@font-face{font-family:"Montserrat Fallback: Segoe UI";src:local("Segoe UI");size-adjust:113.452%;ascent-override:85.3224%;descent-override:22.1239%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Noto Sans";src:local("Noto Sans");size-adjust:106.1181%;ascent-override:91.2191%;descent-override:23.6529%;line-gap-override:0%}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/_N7rOIO9W08Ud2wyZjNnjQF3SiEitZhJMc1uL-qwytk-iBZwjnzQzv_B_SoN2K3cdsfMhzKYx4oMu8nTWMF7SCY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/TesEfzR8VA3TJnvei58vdk72fmHWkq_pvo9LQAG-0hE-eeYQdDABEnbHQh3_mZyvad3aaPGBVvyJ712kkMdFN6U.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/27U_le6Qb4dIJG4XRWgLsAh9wpwdL33Jfbl1PGtBTE8-vuTjDYDaqR01jfGmDiBdqv4YeRnva7_Z5bM0bbVmWi4.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/Ha3Ia-SJ6qVeHpQQ9klHcPpgNT8A-bU6F0NvJcYTX2c-YgOE_mVJJT55kHJ_UQCLKk8xbqlzNYR7IBdrMkaHGFk.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:"Montserrat Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:120.7672%;ascent-override:80.1542%;descent-override:20.7838%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Arial";src:local("Arial");size-adjust:112.8307%;ascent-override:85.7923%;descent-override:22.2457%;line-gap-override:0%}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/fVfdtAYaZ_QreOsrWAllIQhFlL153vnJfAfsZDp3vLg-0d5dw_0b1f2QYIMtACGWIkJq5QTvXcZsPQdwZnSkdac.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/DEMtyndeOJF9bXGLOW2KGg2ZQJqCpZ0SkM0r1pdtWgA-oNcFrt4IK2udVdKjsfp_T_RAlGcmBD0vE0MpYFy2Z50.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/7LZF9dSN4IV5chcL_PA8UFlH6UdlNcyyPXfqgcEkH4s-U0X1ZWpDGvjqR9lobtlrzPrFjSV8V_RxfGNQqFaREok.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/4LdjPcFqWYNz-qWGY0XOln3KrgLXBiaex4cZY_aDHgA-FpuZwOB6l4bXW_Y7nYUKmLcxdvxgmD6NDPVzQqLl4Vg.woff2) format(woff2);font-display:swap;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;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-Li_iitzCeIdneX511ZXNt3uQKMF39zCZxuU-n5fXKBI.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"Montserrat Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:111.7778%;ascent-override:86.6004%;descent-override:22.4553%;line-gap-override:0%}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-OWAhkC9cYVczMBRDEGjgOzF9uwSTxBflwuaka5Xqmvo.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/uvT3cuSbwceaIf6NfGXgcPSWSjvORhivNaaNZPAj1os-RBl_bFII4B0Xo81lzBOkHSRqo7t2u0dd5UlooqzO7TQ.woff2) format(woff2);font-display:swap;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;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/wnpBVjNz72yqwZlphf2Uh7SJU_q_GZbHFCKk7IqNFbI-iqFJSGOtANwYhHSBF5qfA7vEiye14Jh5ZupiZYrX16s.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}:root{--orange:#f46521;--magenta:#ec008c;--purple:#853fbb;--hanze-rood:var(--orange);--black:#282726;--black-80:rgba(40,39,38,.8);--black-60:rgba(40,39,38,.6);--black-40:rgba(40,39,38,.4);--black-20:rgba(40,39,38,.2);--black-10:rgba(40,39,38,.1);--black-05:rgba(40,39,38,.05);--black-2:var(--black-80);--white:#fff;--white-smoke:#f8f8f8;--sand:#fef6f2;--dark-sand:#f1e6e0;--magenta-light:#fbf4ff;--lavender-blush:#ffe0f2;--hanze-cyan:var(--dark-sand);--success:#1e7e34;--success-bg:#d4edda;--success-border:#c3e6cb;--danger:#c62828;--danger-bg:#f8d7da;--danger-border:#f5c6cb;--warning:#b85a00;--warning-bg:#fff8f1;--info:#2962ff;--info-bg:#e9f0ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 3px rgba(40,39,38,.06);--shadow-md:0 2px 10px rgba(40,39,38,.08);--shadow-lg:0 10px 30px rgba(40,39,38,.18);--transition:.2s ease}html{background-color:var(--sand)}#__nuxt,body,html{min-height:100%}body{background-color:var(--sand);font-family:Montserrat,"Montserrat Fallback: BlinkMacSystemFont","Montserrat Fallback: Segoe UI","Montserrat Fallback: Helvetica Neue","Montserrat Fallback: Arial","Montserrat Fallback: Noto Sans",sans-serif;line-height:1.6;margin:0 auto;max-width:1000px;padding:24px 24px calc(var(--controls-height, 220px) + var(--space-5) + env(safe-area-inset-bottom,0px))}body,h1,h2,h3{color:var(--black)}h1,h2,h3{line-height:1.2;margin:0}h1{font-size:1.4rem;font-weight:700}h2{font-size:1.15rem}h2,h3{font-weight:600}h3{font-size:1rem}button{background:transparent;border:0;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:1.2;padding:0}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.spacer{flex:1}.section-title{margin:0 0 var(--space-1)}.section-subtitle{color:var(--black-80);font-size:.9rem;margin:0 0 var(--space-3)}.app-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.app-header-icon{align-items:center;background:linear-gradient(135deg,var(--orange),var(--magenta));border-radius:var(--radius-md);color:var(--white);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.app-header-icon .material-icons{font-size:22px}.app-header-title{font-size:1.25rem;font-weight:700;line-height:1.1}.back-button{margin-bottom:var(--space-3)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Montserrat,"Montserrat Fallback: BlinkMacSystemFont","Montserrat Fallback: Segoe UI","Montserrat Fallback: Helvetica Neue","Montserrat Fallback: Arial","Montserrat Fallback: Noto Sans",sans-serif;font-size:.9rem;font-weight:600;gap:var(--space-2);justify-content:center;padding:10px 16px;text-decoration:none;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn .material-icons{font-size:18px}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-primary{background:var(--orange);color:var(--white)}.btn-primary:hover{background:var(--purple);transform:translateY(-1px)}.btn-secondary{background:var(--white);border-color:var(--dark-sand);color:var(--black)}.btn-secondary:hover{background:var(--sand);border-color:var(--orange)}.btn-ghost{background:transparent;border-color:var(--dark-sand);color:var(--black-80)}.btn-ghost:hover{background:var(--sand);color:var(--black)}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover{background:#a31f1f;transform:translateY(-1px)}.btn-dark{background:var(--black);color:var(--white)}.btn-dark:hover{background:var(--black-80)}.btn-info{background:var(--info);color:var(--white)}.btn-info:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-sm{font-size:.8rem;padding:6px 10px}.btn-sm .material-icons{font-size:14px}.btn-lg{font-size:1rem;padding:14px 20px}.btn-icon{background:transparent;border-color:var(--dark-sand);color:var(--black-80);height:40px;padding:0;width:40px}.btn-icon:hover{background:var(--sand);border-color:var(--orange);color:var(--black)}.btn-round{background:var(--orange);border-radius:var(--radius-pill);color:var(--white);height:36px;padding:0;width:36px}.btn-round:hover{background:var(--purple);transform:scale(1.07)}.btn-round:disabled{background:var(--dark-sand);color:var(--black-80)}.btn-round-lg{height:44px;width:44px}.btn-round-lg .material-icons{font-size:26px}.input{background:var(--white);border:1px solid var(--dark-sand);border-radius:var(--radius-sm);color:var(--black);font-family:Montserrat,"Montserrat Fallback: BlinkMacSystemFont","Montserrat Fallback: Segoe UI","Montserrat Fallback: Helvetica Neue","Montserrat Fallback: Arial","Montserrat Fallback: Noto Sans",sans-serif;font-size:.95rem;padding:10px 12px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f4652126;outline:none}.input:disabled{background:var(--white-smoke);opacity:.6}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--dark-sand);border-radius:var(--radius-pill);height:6px;outline:none;width:100%}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--orange);border:2px solid var(--white);border-radius:var(--radius-pill);box-shadow:0 1px 4px #00000026;cursor:pointer;height:16px;width:16px}.range::-moz-range-thumb{background:var(--orange);border:2px solid var(--white);border-radius:var(--radius-pill);box-shadow:0 1px 4px #00000026;cursor:pointer;height:16px;width:16px}.search-container{align-items:center;display:flex;gap:var(--space-2);margin:0 0 var(--space-4)}.search-container .input{flex:1}.card{background:var(--white);border:1px solid var(--dark-sand);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--purple);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-media{aspect-ratio:1/1;background:var(--black);display:block;-o-object-fit:cover;object-fit:cover;width:100%}.card-body{padding:var(--space-3) var(--space-4)}.card-title{color:var(--black);font-size:.95rem;font-weight:600;line-height:1.3;margin:0}.card-subtitle{color:var(--black-60);font-size:.8rem;margin-top:2px}.list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.list-item{align-items:center;background:var(--white);border:1px solid var(--dark-sand);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background-color var(--transition),border-color var(--transition),transform var(--transition)}.list-item:hover{background:var(--magenta-light);border-color:var(--purple);transform:translate(4px)}.list-item.is-active{background:var(--lavender-blush);border-color:var(--magenta);font-weight:500}.list-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-meta{color:var(--black-60);font-size:.85rem;white-space:nowrap}.modal{align-items:center;animation:modal-fade var(--transition);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:9999}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-card{animation:modal-rise .25s ease;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:560px;padding:var(--space-5);text-align:center;width:100%}.modal-card-lg{max-width:640px}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal-icon{align-items:center;background:var(--sand);border-radius:var(--radius-pill);color:var(--orange);display:inline-flex;height:56px;justify-content:center;margin:0 auto var(--space-3);width:56px}.modal-icon .material-icons{font-size:32px}.modal-icon-info{background:var(--info-bg);color:var(--info)}.modal-icon-danger{background:var(--danger-bg);color:var(--danger)}.modal-title{font-size:1.2rem;font-weight:700;margin:0 0 var(--space-2)}.modal-subtitle{color:var(--black-80);font-size:.9rem;margin:0 0 var(--space-4)}.modal-body{text-align:left}.modal-actions{gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}.alert,.modal-actions{display:flex;flex-wrap:wrap}.alert{align-items:center;background:var(--white);border:1px solid var(--dark-sand);border-left:4px solid var(--black-40);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.alert-warning{border-left-color:var(--orange)}.alert-danger{border-left-color:var(--danger)}.alert-success{border-left-color:var(--success)}.alert-info{border-left-color:var(--info)}.alert-icon{align-items:center;background:var(--sand);border-radius:var(--radius-pill);color:var(--orange);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;position:relative;width:40px}.alert-icon .material-icons{font-size:22px}.alert-icon-pulse:after{animation:alert-pulse 1.8s ease-out infinite;border:2px solid;border-radius:var(--radius-pill);content:"";inset:-4px;opacity:.45;pointer-events:none;position:absolute}@keyframes alert-pulse{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}.alert-danger .alert-icon{background:var(--danger-bg);color:var(--danger)}.alert-success .alert-icon{background:var(--success-bg);color:var(--success)}.alert-info .alert-icon{background:var(--info-bg);color:var(--info)}.alert-body{flex:1 1 220px;min-width:0}.alert-title{color:var(--black);font-size:.95rem;font-weight:600;line-height:1.3}.alert-text{color:var(--black-80);font-size:.85rem;line-height:1.4;margin-top:2px}.alert-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.alert-fade-enter-active,.alert-fade-leave-active{transition:opacity var(--transition),transform var(--transition)}.alert-fade-enter-from,.alert-fade-leave-to{opacity:0;transform:translateY(-6px)}.status-pill{align-items:center;background:var(--white);border:1px solid var(--dark-sand);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--black-80);display:inline-flex;font-size:.78rem;font-weight:500;gap:var(--space-2);left:50%;margin:0;max-width:90vw;padding:6px 14px;position:fixed;text-align:center;top:12px;transform:translate(-50%);z-index:999}.status-pill:before{background:#2ecc71;border-radius:var(--radius-pill);box-shadow:0 0 0 3px #2ecc7140;content:"";height:8px;width:8px}.status-pill-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.status-pill-error:before{background:var(--danger);box-shadow:0 0 0 3px #c6282840}#error.error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--danger);margin-top:var(--space-2);padding:8px 12px}.spinner{animation:spin .9s linear infinite;border:3px solid var(--dark-sand);border-radius:var(--radius-pill);border-top-color:var(--orange);display:inline-block;height:20px;vertical-align:middle;width:20px}.spinner-sm{border-width:2px;height:16px;width:16px}.spinner-lg{border-width:3px;height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.spin-active{animation:spin .9s linear infinite;display:inline-block;transform-origin:center}.eq-anim{align-items:flex-end;display:inline-flex;flex-shrink:0;gap:2px;height:16px;width:16px}.eq-anim i{animation:eq-bar .9s ease-in-out infinite;background:var(--magenta);border-radius:1px;display:block;transform-origin:bottom;width:3px}.eq-anim i:first-child{animation-delay:0s;height:50%}.eq-anim i:nth-child(2){animation-delay:.2s;height:90%}.eq-anim i:nth-child(3){animation-delay:.4s;height:65%}.eq-anim.is-paused i{animation-play-state:paused;height:30%;opacity:.6}@keyframes eq-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.loading-block{align-items:center;color:var(--black-80);display:flex;gap:var(--space-2);justify-content:center;padding:var(--space-5) 0}.progress{background:var(--dark-sand);height:6px;overflow:hidden;width:100%}.progress,.progress-fill{border-radius:var(--radius-pill)}.progress-fill{background:linear-gradient(90deg,var(--orange),var(--magenta));height:100%;transition:width var(--transition)}.controls{background:var(--white);border-top:1px solid var(--dark-sand);bottom:0;box-shadow:0 -2px 12px #2827260d;left:0;padding:var(--space-3) var(--space-4);position:fixed;right:0;z-index:1000}.controls-inner{display:flex;flex-direction:column;gap:var(--space-2);margin:0 auto;max-width:1000px}.now-playing-row{align-items:center;display:flex;gap:var(--space-3)}.now-playing-title{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;text-align:center}.now-playing-category{align-items:center;color:var(--orange);display:flex;font-size:.7rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:.04em;min-width:0;text-transform:uppercase}.now-playing-category-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing-category .eq-anim{flex-shrink:0;height:12px;width:12px}.now-playing-category .eq-anim i{background:var(--orange)}.now-playing-track{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playback-row{gap:var(--space-1);justify-content:center}.playback-row,.progress-row{align-items:center;display:flex}.progress-row{color:var(--black-60);font-size:.75rem;justify-content:space-between}.volume-control{align-items:center;background:var(--sand);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.volume-control label{font-size:.8rem;font-weight:500;min-width:56px}.volume-control .range{flex:1}.volume-control .value{color:var(--black-60);font-size:.8rem;min-width:36px;text-align:right}.categories-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--space-4)}.category-cover-fallback{align-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,var(--purple),var(--magenta));color:var(--white);display:flex;justify-content:center;width:100%}.category-cover-fallback .material-icons{font-size:56px;opacity:.7}.card-media-wrap{position:relative}.card.is-playing{border-color:var(--magenta);box-shadow:0 0 0 2px var(--magenta-light)}.card-now-playing{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:var(--radius-pill);color:var(--white);display:inline-flex;font-size:.7rem;font-weight:600;gap:6px;left:var(--space-2);letter-spacing:.04em;padding:4px 8px;position:absolute;text-transform:uppercase;top:var(--space-2)}.card-now-playing .eq-anim{height:12px;width:12px}.card-now-playing .eq-anim i{background:var(--white)}.upload-toggle{margin-top:var(--space-5)}.upload-panel{background:var(--white);border:2px dashed var(--dark-sand);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-5);text-align:center;transition:border-color var(--transition),background-color var(--transition)}.upload-panel.is-dragover,.upload-panel:hover{background:var(--sand);border-color:var(--orange)}.upload-input{display:none}.upload-progress-bar{background:var(--dark-sand);border-radius:var(--radius-pill);height:8px;margin-top:var(--space-2);overflow:hidden;width:100%}.upload-progress-fill{background:linear-gradient(90deg,var(--purple),var(--magenta));height:100%;transition:width var(--transition)}.upload-result{border-radius:var(--radius-sm);font-size:.9rem;margin-top:var(--space-3);padding:var(--space-3)}.upload-result.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.upload-result.error{background:var(--danger-bg);border:1px solid var(--danger-border);color:#721c24}.eq-bands{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.eq-band{background:var(--white);border:1px solid var(--dark-sand);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);text-align:left}.eq-band-header{align-items:baseline;display:flex;font-size:.85rem;justify-content:space-between}.eq-band-header .meta{color:var(--black-60);font-size:.75rem}.eq-band-control{align-items:center;display:flex;gap:var(--space-3);margin-top:var(--space-2)}.eq-band-value{font-size:.85rem;font-weight:600;min-width:56px;text-align:right}.cloud-indicator{align-items:center;display:inline-flex;opacity:.55;transition:opacity var(--transition),color var(--transition);vertical-align:middle}.cloud-indicator:hover{opacity:1}.cloud-icon{font-size:14px;line-height:1}.cloud-syncing,.cloud-uploading{animation:cloud-pulse 1.4s ease-in-out infinite;color:var(--orange);opacity:.85}.cloud-error,.cloud-offline{color:var(--warning);opacity:.9}@keyframes cloud-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(max-width:768px){body{padding-left:14px;padding-right:14px;padding-top:16px}.controls{padding:var(--space-2) var(--space-3)}.status-pill{font-size:.72rem;top:8px}.modal-card{padding:var(--space-4)}}@media(max-width:600px){.alert{gap:var(--space-2);padding:var(--space-3)}.alert-actions{width:100%}.alert-actions .btn{flex:1;justify-content:center}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}.search-container{flex-wrap:wrap}}@media(max-width:480px){.volume-control label{display:none}}
