.bottom-player[data-v-ea1eea8d]{position:fixed;left:0;right:0;bottom:0;z-index:110;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:74px;background:#121224f7;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -6px 40px #00000073}.bottom-player__track[data-v-ea1eea8d]{min-width:0;display:flex;align-items:center;gap:.9rem;flex:1;max-width:calc(50% - 220px)}.bottom-player__cover[data-v-ea1eea8d]{width:54px;height:54px;border-radius:10px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.bottom-player__cover--placeholder[data-v-ea1eea8d]{display:flex;align-items:center;justify-content:center;color:var(--text-3);background:var(--bg-3)}.bottom-player__meta[data-v-ea1eea8d]{min-width:0}.bottom-player__title[data-v-ea1eea8d]{font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-player__artist[data-v-ea1eea8d]{font-size:.8rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.bottom-player__controls[data-v-ea1eea8d]{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.8rem;width:clamp(340px,38vw,860px)}.bottom-player__seek[data-v-ea1eea8d]{flex:1;accent-color:var(--accent);cursor:pointer;height:4px}.bottom-player__time[data-v-ea1eea8d]{font-size:.78rem;color:var(--text-3);min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.bottom-player__extras[data-v-ea1eea8d]{display:flex;align-items:center;justify-content:flex-end;flex:1;max-width:calc(50% - 220px)}.vol-wrap[data-v-ea1eea8d]{position:relative;display:flex;align-items:center}.bp-vol-btn[data-v-ea1eea8d]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-2);cursor:pointer;transition:all .15s ease}.bp-vol-btn[data-v-ea1eea8d]:hover{background:var(--bg-3);color:var(--text)}.vol-popup[data-v-ea1eea8d]{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#121228fa;border:1px solid var(--border);border-radius:var(--radius);padding:.9rem .65rem .7rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:120;box-shadow:0 8px 32px #00000080;min-width:44px}.vol-popup__label[data-v-ea1eea8d]{font-size:.72rem;color:var(--text-3);font-variant-numeric:tabular-nums}.vol-popup__slider[data-v-ea1eea8d]{writing-mode:vertical-lr;direction:rtl;appearance:slider-vertical;-webkit-appearance:slider-vertical;width:6px;height:110px;accent-color:var(--accent);cursor:pointer}.vol-popup-enter-active[data-v-ea1eea8d],.vol-popup-leave-active[data-v-ea1eea8d]{transition:opacity .15s ease,transform .15s ease}.vol-popup-enter-from[data-v-ea1eea8d],.vol-popup-leave-to[data-v-ea1eea8d]{opacity:0;transform:translate(-50%) translateY(8px)}.bp-icon-btn[data-v-ea1eea8d]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;cursor:pointer;flex-shrink:0;transition:transform .15s ease,filter .15s ease;box-shadow:0 4px 14px var(--accent-glow)}.bp-icon-btn[data-v-ea1eea8d]:hover{transform:scale(1.08);filter:brightness(1.1)}.player-slide-enter-active[data-v-ea1eea8d],.player-slide-leave-active[data-v-ea1eea8d]{transition:transform .25s ease,opacity .25s ease}.player-slide-enter-from[data-v-ea1eea8d],.player-slide-leave-to[data-v-ea1eea8d]{transform:translateY(100%);opacity:0}@media(max-width:900px){.bottom-player[data-v-ea1eea8d]{flex-direction:column;height:auto;padding:.75rem 1.1rem .9rem;gap:.5rem;justify-content:flex-start}.bottom-player__track[data-v-ea1eea8d]{max-width:100%;width:100%}.bottom-player__controls[data-v-ea1eea8d]{position:static;transform:none;width:100%;max-width:100%}.bottom-player__extras[data-v-ea1eea8d]{max-width:100%;width:100%;justify-content:flex-start}}.app-shell--with-player[data-v-613c6bcd]{padding-bottom:74px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #121224;--bg-2: #181830;--bg-3: #1f1f3a;--bg-4: #2a2a4a;--border: #3b3b62;--text: #f4f4ff;--text-2: #b8b8d5;--text-3: #8e8eb1;--accent: #8c7bff;--accent-2: #ff8f70;--accent-glow: rgba(140, 123, 255, .3);--red: #ff6c7b;--red-bg: rgba(255, 108, 123, .12);--red-border: rgba(255, 108, 123, .35);--red-text: #ff9daa;--green: #66d98a;--green-bg: rgba(102, 217, 138, .15);--radius-sm: 6px;--radius: 12px;--radius-lg: 18px;--shadow: 0 6px 26px rgba(0, 0, 0, .33);--transition: .2s ease;--font-sans: "Inter", system-ui, sans-serif;--font-serif: "Playfair Display", Georgia, serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:radial-gradient(ellipse at 15% 15%,rgba(255,143,112,.13) 0%,transparent 40%),radial-gradient(ellipse at 80% 10%,rgba(140,123,255,.2) 0%,transparent 45%),var(--bg);color:var(--text);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-2)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.input{width:100%;background:var(--bg-3);border:1px solid var(--border);color:var(--text);padding:.85rem 1.1rem;border-radius:var(--radius-sm);font-size:1rem;font-family:var(--font-sans);outline:none;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none;appearance:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input::placeholder{color:var(--text-3)}.input--sm{padding:.6rem .9rem;font-size:.925rem}.input--textarea{resize:vertical;min-height:100px;line-height:1.6}.input--file{cursor:pointer;padding:.6rem}.input--file::file-selector-button{background:var(--bg-4);border:1px solid var(--border);color:var(--text-2);padding:.35rem .8rem;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;margin-right:.75rem;transition:background var(--transition)}.input--file::file-selector-button:hover{background:var(--border)}select.input{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1.6rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.95rem;font-weight:500;cursor:pointer;border:none;text-decoration:none;transition:all var(--transition);white-space:nowrap}.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px var(--accent-glow)}.btn--primary:active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn--ghost:hover{background:var(--bg-3);color:var(--text)}.btn--danger{background:var(--red-bg);color:var(--red-text);border:1px solid var(--red-border)}.btn--danger:hover{background:#ff5b5b33}.btn--sm{padding:.55rem 1.1rem;font-size:.875rem}.btn--xs{padding:.35rem .75rem;font-size:.825rem}.btn--full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:500}.badge--green{background:var(--green-bg);color:var(--green)}.badge--gray{background:#9090a01f;color:var(--text-3)}.link--muted{color:var(--text-3);font-size:.85rem}.link--muted:hover{color:var(--text-2)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:800px;margin:0 auto;padding:0 1.5rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-up{animation:fadeUp .5s ease}.spin{animation:spin 1s linear infinite;display:inline-block}.form-group{display:flex;flex-direction:column;gap:.5rem}.label{font-size:.875rem;font-weight:500;color:var(--text-2)}.required{color:var(--red)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-2)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.error-msg{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red-text);padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:.875rem}.success-msg{background:#4ecb711f;border:1px solid rgba(78,203,113,.3);color:var(--green);padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:.875rem}
