@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.nav-bar.svelte-1v1yg9m{display:flex;justify-content:space-around;align-items:center;height:var(--nav-height);background-color:#0a0a0a;border-top:1px solid var(--color-surface);padding-bottom:var(--safe-area-bottom);padding-bottom:env(safe-area-inset-bottom,8px);flex-shrink:0}.nav-tab.svelte-1v1yg9m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:8px 0;text-decoration:none;color:#666;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.nav-tab.active.svelte-1v1yg9m{color:var(--color-primary)}.nav-icon.svelte-1v1yg9m{font-size:22px;line-height:1}.nav-label.svelte-1v1yg9m{font-size:10px;font-weight:600;letter-spacing:.2px}.player-bar.svelte-oc9scf{height:var(--player-bar-height);background-color:var(--color-surface);display:flex;align-items:center;padding:0 16px;border-top:1px solid var(--color-border);flex-shrink:0;gap:12px}.artwork.svelte-oc9scf{width:44px;height:44px;border-radius:6px;background-color:#333;object-fit:cover;flex-shrink:0}.artwork-placeholder.svelte-oc9scf{width:44px;height:44px;border-radius:6px;background-color:var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.text-container.svelte-oc9scf{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.title-row.svelte-oc9scf{display:flex;align-items:center;gap:6px}.title-text{color:var(--color-text-primary);font-size:15px;font-weight:700}.subtitle-text{color:var(--color-text-secondary);font-size:13px;font-weight:500}.live-badge.svelte-oc9scf{background-color:var(--color-primary);color:#fff;font-size:8px;font-weight:700;padding:2px 4px;border-radius:3px;flex-shrink:0;letter-spacing:.3px}.play-button.svelte-oc9scf{width:44px;height:44px;border-radius:22px;background-color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm);transition:transform .1s ease}.play-button.svelte-oc9scf:active{transform:scale(.95)}.play-button.svelte-oc9scf .material-icons:where(.svelte-oc9scf){color:var(--color-background);font-size:24px}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(../../../fonts/MaterialIcons-Regular.woff2) format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--color-background: #000000;--color-surface: #1A1C1E;--color-primary: #FF3E05;--color-text-primary: #FFFFFF;--color-text-secondary: #A1A1AA;--color-border: #26292D;--color-border-dark: #333333;--color-error: #FF3B30;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .5);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 20px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--nav-height: 64px;--player-bar-height: 64px;--header-min-top: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text-primary);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}img,video{max-width:100%;display:block}img[loading=lazy]{content-visibility:auto}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(display-mode:standalone){body{padding-top:var(--safe-area-top, 0px);padding-bottom:var(--safe-area-bottom, 20px)}html,body{position:fixed;width:100%;height:100%;overflow:hidden}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:32px;height:32px;border:3px solid rgba(255,102,0,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.app-shell.svelte-12qhfyh{display:flex;flex-direction:column;height:100vh;height:100dvh;background-color:var(--color-background);overflow:hidden;position:relative}.app-content.svelte-12qhfyh{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-content.full-height.svelte-12qhfyh{height:100%;padding-bottom:0!important}.desktop-backdrop.svelte-12qhfyh{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;gap:80px;overflow:hidden}.backdrop-bg.svelte-12qhfyh{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,87,0,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,87,0,.04) 0%,transparent 40%),linear-gradient(145deg,#0a0a0a,#111,#0d0d0d);z-index:0}.backdrop-branding.svelte-12qhfyh{position:relative;z-index:1;max-width:320px;flex-shrink:0;display:none}@media(min-width:1100px){.backdrop-branding.svelte-12qhfyh{display:block}}.backdrop-logo.svelte-12qhfyh{width:64px;height:64px;object-fit:contain;margin-bottom:24px;opacity:.9}.backdrop-title.svelte-12qhfyh{font-size:36px;font-weight:800;color:var(--color-text-primary);line-height:42px;letter-spacing:-.5px;margin-bottom:12px}.backdrop-sub.svelte-12qhfyh{color:var(--color-text-secondary);font-size:16px;line-height:24px}.backdrop-divider.svelte-12qhfyh{width:48px;height:2px;background:var(--color-primary);margin:28px 0;border-radius:1px}.backdrop-hint.svelte-12qhfyh{color:var(--color-text-secondary);font-size:14px;line-height:22px}.backdrop-hint.svelte-12qhfyh strong:where(.svelte-12qhfyh){color:var(--color-primary);font-weight:700}.backdrop-socials.svelte-12qhfyh{display:flex;gap:12px;margin-top:28px}.backdrop-social-link.svelte-12qhfyh{width:44px;height:44px;border-radius:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background .2s,color .2s;text-decoration:none}.backdrop-social-link.svelte-12qhfyh:hover{background:#ff57001f;color:var(--color-primary)}.backdrop-social-link.svelte-12qhfyh .material-icons:where(.svelte-12qhfyh){font-size:20px}.phone-frame.svelte-12qhfyh{position:relative;z-index:1;width:390px;height:844px;max-height:calc(100vh - 40px);border-radius:44px;background:#1a1c1e;border:3px solid #2A2D31;box-shadow:0 0 0 1px #ffffff0a,0 24px 80px #0009,0 8px 24px #0006,inset 0 1px #ffffff08;overflow:hidden;flex-shrink:0}.phone-notch.svelte-12qhfyh{position:absolute;top:10px;left:50%;transform:translate(-50%);width:126px;height:34px;background:#000;border-radius:20px;z-index:10}.phone-screen.svelte-12qhfyh{position:absolute;inset:0;border-radius:41px;overflow:hidden}.phone-screen.svelte-12qhfyh .app-shell:where(.svelte-12qhfyh){height:100%;border-radius:0}.phone-screen.svelte-12qhfyh .app-content:where(.svelte-12qhfyh){flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.update-toast.svelte-12qhfyh{position:fixed;bottom:80px;left:12px;right:12px;background:linear-gradient(135deg,#ff3e05f2,#ff5700e6);border:1px solid rgba(255,62,5,.3);border-radius:12px;padding:12px 16px;z-index:50;box-shadow:0 8px 24px #ff3e0533;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:svelte-12qhfyh-slideUp .3s ease-out}@keyframes svelte-12qhfyh-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.update-toast-content.svelte-12qhfyh{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:#fff}.update-toast-text.svelte-12qhfyh{display:flex;flex-direction:column;gap:2px;min-width:0}.update-toast-title.svelte-12qhfyh{font-size:14px;font-weight:700;line-height:1.2}.update-toast-desc.svelte-12qhfyh{font-size:12px;opacity:.9;line-height:1.2}.update-toast-actions.svelte-12qhfyh{display:flex;gap:8px;flex-shrink:0}.update-btn-refresh.svelte-12qhfyh,.update-btn-dismiss.svelte-12qhfyh{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.update-btn-refresh.svelte-12qhfyh{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.3)}.update-btn-refresh.svelte-12qhfyh:active{background:#ffffff59;transform:scale(.98)}.update-btn-dismiss.svelte-12qhfyh{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.2)}.update-btn-dismiss.svelte-12qhfyh:active{color:#fff9;transform:scale(.98)}.phone-frame.svelte-12qhfyh .update-toast:where(.svelte-12qhfyh){position:absolute;bottom:80px}.skip-link.svelte-12qhfyh{position:fixed;top:0;left:0;z-index:9999;padding:12px 16px;background:var(--color-primary);color:var(--color-text-primary);font-weight:600;font-size:14px;text-decoration:none;border-radius:0 0 8px;transform:translate(-100%);transition:transform .2s ease-out}.skip-link.svelte-12qhfyh:focus,.skip-link.svelte-12qhfyh:focus-visible{transform:translate(0);outline:2px solid var(--color-text-primary);outline-offset:2px}
