@keyframes heart-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.anim-heart-pop{animation:heart-pop .22s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes shimmer-sweep{0%{background-position:-200% center}to{background-position:200% center}}.anim-shimmer{background:linear-gradient(90deg,var(--ion-color-step-50, rgba(0,0,0,.04)) 25%,var(--ion-color-step-150, rgba(0,0,0,.1)) 50%,var(--ion-color-step-50, rgba(0,0,0,.04)) 75%);background-size:200% 100%;animation:shimmer-sweep 1.5s linear infinite;border-radius:var(--radius-md)}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter .22s ease both}@keyframes row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.row-stagger>*:nth-child(1){animation:row-enter .2s ease both;animation-delay:20ms}.row-stagger>*:nth-child(2){animation:row-enter .2s ease both;animation-delay:50ms}.row-stagger>*:nth-child(3){animation:row-enter .2s ease both;animation-delay:80ms}.row-stagger>*:nth-child(4){animation:row-enter .2s ease both;animation-delay:.11s}.row-stagger>*:nth-child(5){animation:row-enter .2s ease both;animation-delay:.14s}.row-stagger>*:nth-child(6){animation:row-enter .2s ease both;animation-delay:.17s}.row-stagger>*:nth-child(7){animation:row-enter .2s ease both;animation-delay:.2s}.row-stagger>*:nth-child(8){animation:row-enter .2s ease both;animation-delay:.23s}.row-stagger>*:nth-child(n+9){animation:none;opacity:1}@keyframes card-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.shelf-stagger>*:nth-child(1){animation:card-enter .22s ease both;animation-delay:30ms}.shelf-stagger>*:nth-child(2){animation:card-enter .22s ease both;animation-delay:70ms}.shelf-stagger>*:nth-child(3){animation:card-enter .22s ease both;animation-delay:.11s}.shelf-stagger>*:nth-child(4){animation:card-enter .22s ease both;animation-delay:.15s}.shelf-stagger>*:nth-child(5){animation:card-enter .22s ease both;animation-delay:.19s}.shelf-stagger>*:nth-child(n+6){animation:none;opacity:1}@media (prefers-reduced-motion: reduce){.page-enter,.row-stagger>*,.shelf-stagger>*{animation:none!important;opacity:1!important;transform:none!important}.anim-shimmer,.anim-heart-pop{animation:none}.waveform__bar{animation:none;transform:scaleY(.6)}.station-row{transition:none}.station-row:active{transform:none}}@keyframes waveform-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.waveform{display:inline-flex;align-items:flex-end;gap:2px;height:14px;width:18px}.waveform__bar{flex:1;background:var(--color-signal, #F59E0B);border-radius:2px;transform-origin:bottom;animation:waveform-bar .9s ease-in-out infinite}.waveform__bar:nth-child(2){animation-delay:.18s}.waveform__bar:nth-child(3){animation-delay:.36s}.waveform--paused .waveform__bar{animation-play-state:paused;transform:scaleY(.35)}.station-row{transition:transform var(--transition-fast),background var(--transition-fast)}.station-row:active{transform:scale(.985)}.app-error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px 24px;background:var(--ion-background-color, #13110E)}.app-error-boundary__body{text-align:center;max-width:380px}.app-error-boundary__icon-wrap{width:72px;height:72px;border-radius:var(--radius-xl, 20px);background:linear-gradient(135deg,#1e3a5f,#2563eb);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 20px;box-shadow:var(--shadow-elevated, 0 8px 32px rgba(0,0,0,.4))}.app-error-boundary__title{margin:0 0 10px;font-size:var(--font-size-xl, 1.45rem);font-weight:800;letter-spacing:var(--tracking-tight, -.025em);color:var(--ion-text-color, #F1F5F9);font-family:Inter,-apple-system,sans-serif}.app-error-boundary__hint{margin:0 0 28px;font-size:var(--font-size-sm, .82rem);color:var(--ion-color-medium, #94A3B8);line-height:1.6;font-family:Inter,-apple-system,sans-serif}.app-error-boundary__detail{margin:0 0 20px;padding:12px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md, 8px);font-size:.72rem;color:var(--ion-color-medium, #94A3B8);text-align:left;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.app-error-boundary__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.app-error-boundary__btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:var(--radius-full, 999px);font-size:.9rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease;font-family:Inter,-apple-system,sans-serif}.app-error-boundary__btn ion-icon{font-size:1.1rem}.app-error-boundary__btn--primary{background:var(--ion-color-primary, #3B82F6);color:#fff;border:none;box-shadow:0 4px 16px rgba(59,130,246,.38)}.app-error-boundary__btn--primary:active{transform:scale(.95);box-shadow:none}.app-error-boundary__btn--secondary{background:none;color:var(--ion-color-medium, #94A3B8);border:1.5px solid var(--ion-border-color, rgba(241, 245, 249, .08))}.app-error-boundary__btn--secondary:active{transform:scale(.95)}.app-toast{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%) translateY(0);z-index:99999;display:flex;align-items:center;gap:var(--space-3);max-width:min(480px,calc(100vw - var(--space-8)));padding:var(--space-3) var(--space-4);background:rgba(17,34,64,.96);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(241,245,249,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);color:var(--ion-text-color, #F1F5F9);font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:1.4;animation:app-toast-enter .2s ease forwards}.app-toast--exiting{animation:app-toast-exit .18s ease forwards;pointer-events:none}.app-toast--success{border-left:3px solid var(--ion-color-success)}.app-toast--danger{border-left:3px solid #EF4444}.app-toast--warning{border-left:3px solid var(--color-signal)}.app-toast__message{flex:1;min-width:0}.app-toast__buttons{display:flex;gap:var(--space-2);flex-shrink:0}.app-toast__btn{background:none;border:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ion-color-primary-tint);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:opacity var(--transition-fast)}.app-toast__btn:hover{opacity:.8}@keyframes app-toast-enter{0%{opacity:0;transform:translate(-50%) translateY(14px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes app-toast-exit{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(8px)}}@media (prefers-reduced-motion: reduce){.app-toast,.app-toast--exiting{animation:none}}.mini-player{position:relative;background:rgba(17,34,64,.6);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border-top:1px solid rgba(59,130,246,.28);box-shadow:0 -1px rgba(59,130,246,.15),0 -8px 32px rgba(0,0,0,.32);z-index:2;overflow:hidden}.mini-player:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.6) 30%,rgba(96,165,250,.8) 50%,rgba(59,130,246,.6) 70%,transparent);pointer-events:none}.mini-player__loading-bar{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--ion-color-primary, #2563EB) 40%,var(--color-accent, #38BDF8) 60%,transparent 100%);background-size:200% 100%;animation:mini-player-load 1.4s linear infinite}@keyframes mini-player-load{0%{background-position:200% center}to{background-position:-200% center}}@media (prefers-reduced-motion: reduce){.mini-player__loading-bar{animation:none}}.mini-player__row{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:72px}.mini-player__art{flex-shrink:0;position:relative;width:44px;height:44px;border-radius:var(--radius-lg, 12px);overflow:hidden;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.mini-player__art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.mini-player__art-initials{font-size:.9rem;font-weight:700;color:#fff;letter-spacing:.02em;text-transform:uppercase;z-index:1}.mini-player__waveform{position:absolute;bottom:5px;left:50%;transform:translate(-50%);z-index:2}.mini-player__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.mini-player__info:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.mini-player__name{font-size:var(--font-size-base, .95rem);font-weight:700;letter-spacing:var(--tracking-tight, -.025em)}.mini-player__name .track-ticker__inner{color:#fff}.mini-player__subtitle{font-size:var(--font-size-xs, .72rem)}.mini-player__subtitle .track-ticker__inner{color:var(--ion-color-medium)}.mini-player__sleep{display:block;font-size:var(--font-size-2xs, .65rem);font-weight:600;color:var(--ion-color-primary);letter-spacing:.02em}.mini-player__icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--ion-color-medium);cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;font-size:1.2rem;transition:color var(--transition-fast),transform var(--transition-fast)}.mini-player__icon-btn:active{transform:scale(.88)}.mini-player__icon-btn--liked{color:var(--ion-color-danger, #ef4444)}.mini-player__play-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:var(--radius-full, 999px);background:var(--ion-color-primary, #2563EB);color:#fff;cursor:pointer;padding:0;font-size:1.1rem;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast),transform var(--transition-fast);box-shadow:0 2px 12px rgba(var(--ion-color-primary-rgb, 37, 99, 235),.4)}.mini-player__play-btn:active{transform:scale(.92);background:var(--ion-color-primary-shade, #1d4ed8)}.mini-player__play-btn:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:3px}.mini-player__spinner{width:20px;height:20px;--color: #fff}@media (min-width: 768px){.mini-player{border-radius:0;border-top:1px solid rgba(59,130,246,.22);border-left:none;border-right:none;border-bottom:none;background:rgba(13,20,37,.95);backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8);box-shadow:0 -4px 32px rgba(0,0,0,.5)}.mini-player__row{min-height:72px;padding:0 20px;gap:16px}.mini-player__art{width:48px;height:48px}.mini-player__name{font-size:.95rem}.mini-player__subtitle{font-size:.78rem}.mini-player__icon-btn{width:38px;height:38px;font-size:1.25rem}.mini-player__play-btn{width:46px;height:46px;font-size:1.2rem}}.track-ticker{position:relative;overflow:hidden;white-space:nowrap;width:100%;min-width:0}.track-ticker__measure{position:absolute;visibility:hidden;white-space:nowrap;pointer-events:none}.track-ticker__inner{display:inline-block;white-space:nowrap}.track-ticker__inner--scroll{animation:track-ticker-scroll 26s linear infinite}.track-ticker__sep{display:inline-block;width:64px;flex-shrink:0}.track-ticker:hover .track-ticker__inner--scroll,.track-ticker:focus-within .track-ticker__inner--scroll{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.track-ticker__inner--scroll{animation:none}}@keyframes track-ticker-scroll{0%,20%{transform:translate(0)}80%,to{transform:translate(-50%)}}.playlist-sheet{--border-radius: 24px 24px 0 0;--background: transparent;--box-shadow: none}.playlist-sheet::part(content){background:rgba(17,25,45,.72);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -8px 32px rgba(0,0,0,.4)}.playlist-sheet__inner{padding:8px 20px 36px;display:flex;flex-direction:column;gap:0}.playlist-sheet__header{display:flex;align-items:center;gap:14px;padding:12px 0 16px}.playlist-sheet__icon-wrap{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-xl, 20px);background:linear-gradient(135deg,#1e3a5f,#2563eb);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.35)}.playlist-sheet__header-text{flex:1;min-width:0}.playlist-sheet__title{margin:0 0 4px;font-size:var(--font-size-lg, 1.2rem);font-weight:700;letter-spacing:var(--tracking-tight, -.025em);color:var(--ion-text-color)}.playlist-sheet__subtitle{font-size:var(--font-size-xs, .72rem);font-weight:600;color:var(--color-accent, #38BDF8);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.playlist-sheet__divider{height:1px;background:rgba(241,245,249,.08);margin:0 -4px 4px}.playlist-sheet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.playlist-sheet__row{display:flex;align-items:center;gap:14px;width:100%;padding:10px;border:none;border-radius:var(--radius-lg, 12px);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast, 80ms ease);text-align:left}.playlist-sheet__row:active{background:rgba(255,255,255,.09)}.playlist-sheet__row-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md, 8px);background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--ion-color-medium, #94A3B8)}.playlist-sheet__row-icon--add{color:var(--ion-color-primary, #2563EB)}.playlist-sheet__row-name{flex:1;font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--ion-text-color, #F1F5F9);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-sheet__row-check{flex-shrink:0;font-size:1rem;color:var(--ion-color-medium, #94A3B8);opacity:.4}.playlist-sheet__new-form{overflow:hidden;max-height:0;transition:max-height var(--transition-base, .18s ease);display:flex;flex-direction:column;gap:8px;padding:0 4px}.playlist-sheet__new-form--open{max-height:120px}.playlist-sheet__new-input{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg, 12px);color:var(--ion-text-color, #F1F5F9);font-size:var(--font-size-base, 1rem);padding:12px 14px;outline:none;box-sizing:border-box;-webkit-appearance:none;appearance:none;transition:border-color var(--transition-fast, 80ms ease)}.playlist-sheet__new-input::placeholder{color:var(--ion-color-medium, #94A3B8);opacity:.7}.playlist-sheet__new-input:focus{border-color:rgba(59,130,246,.5)}.playlist-sheet__create-btn{width:100%;height:48px;background:var(--ion-color-primary, #2563EB);border:none;border-radius:var(--radius-lg, 12px);color:#fff;font-size:var(--font-size-base, 1rem);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--transition-fast, 80ms ease)}.playlist-sheet__create-btn:active{opacity:.85}.playlist-sheet__dismiss{background:none;border:none;font-size:var(--font-size-sm, .82rem);color:var(--ion-color-medium, #94A3B8);cursor:pointer;padding:12px 0 0;-webkit-tap-highlight-color:transparent;align-self:center}.privacy-banner{position:fixed;bottom:var(--tab-bar-height, 56px);left:0;right:0;z-index:9000;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--ion-card-background);border-top:1px solid var(--ion-border-color);font-size:var(--font-size-xs, .72rem);color:var(--ion-color-medium);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.privacy-banner__text{flex:1;margin:0;line-height:1.5}.privacy-banner__link{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:var(--ion-color-primary);cursor:pointer;text-decoration:underline;-webkit-tap-highlight-color:transparent}.privacy-banner__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--ion-color-medium);font-size:1.1rem;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-full)}.privacy-banner__close:hover{color:var(--ion-text-color)}@media (min-width: 768px){.privacy-banner{bottom:85px;left:calc(300px + var(--space-6));right:var(--space-6);border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0}}.network-banner{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:8px 16px;font-size:var(--font-size-sm, .82rem);font-weight:600;z-index:1000;animation:banner-slide-down .22s ease both}@keyframes banner-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.network-banner--offline{background:rgba(var(--ion-color-warning-rgb, 245, 158, 11),.15);border-bottom:1px solid rgba(var(--ion-color-warning-rgb, 245, 158, 11),.3);color:var(--ion-color-warning, #f59e0b)}.network-banner--reconnected{background:rgba(var(--ion-color-success-rgb, 16, 185, 129),.12);border-bottom:1px solid rgba(var(--ion-color-success-rgb, 16, 185, 129),.25);color:var(--ion-color-success, #10b981);animation:banner-slide-down .22s ease both,banner-fade-out .4s ease 2.6s both}@keyframes banner-fade-out{to{opacity:0}}.network-banner__icon{font-size:1rem;flex-shrink:0}.network-banner__text{line-height:1}@media (prefers-reduced-motion: reduce){.network-banner,.network-banner--reconnected{animation:none}}:root{--ion-color-primary: #2563EB;--ion-color-primary-rgb: 37, 99, 235;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #1d4ed8;--ion-color-primary-tint: #3b82f6;--color-accent: #38BDF8;--color-accent-rgb: 56, 189, 248;--color-signal: #F59E0B;--color-signal-rgb: 245, 158, 11;--ion-color-success: #10B981;--ion-color-success-rgb: 16, 185, 129;--ion-color-success-contrast: #ffffff;--ion-color-success-shade: #059669;--ion-color-success-tint: #34d399;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 999px;--font-family-base: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-2xs: .65rem;--font-size-xs: .72rem;--font-size-sm: .82rem;--font-size-base: 1rem;--font-size-md: 1.05rem;--font-size-lg: 1.2rem;--font-size-xl: 1.45rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.2rem;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-wider: .08em;--transition-fast: 80ms ease;--transition-base: .18s ease;--transition-slow: .32s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-card: 0 2px 8px rgba(0, 0, 0, .1);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .18);--shadow-mini-player: 0 -4px 24px rgba(0, 0, 0, .22);--glass-blur: blur(28px) saturate(1.6);--glass-opacity-light: .88;--glass-opacity-dark: .82}:root{--ion-color-primary: #3B82F6;--ion-color-primary-rgb: 59, 130, 246;--ion-color-primary-shade: #2563EB;--ion-color-primary-tint: #60A5FA;--ion-background-color: #13110E;--ion-background-color-rgb: 19, 17, 14;--ion-background-rgb: 19, 17, 14;--ion-card-background: #131D30;--ion-item-background: #131D30;--ion-text-color: #F1F5F9;--ion-text-color-rgb: 241, 245, 249;--ion-color-medium: #94A3B8;--ion-color-medium-shade: #CBD5E1;--ion-color-medium-rgb: 148, 163, 184;--ion-border-color: rgba(241, 245, 249, .08);--ion-toolbar-background: rgba(17, 34, 64, .93);--ion-tab-bar-background: rgba(17, 34, 64, .95);--ion-color-step-50: rgba(241, 245, 249, .03);--ion-color-step-100: rgba(241, 245, 249, .06);--ion-color-step-150: rgba(241, 245, 249, .1)}@media (prefers-contrast: more){:root{--ion-border-color: rgba(241, 245, 249, .55);--ion-toolbar-background: #0D1420;--ion-tab-bar-background: #0D1420;--ion-color-step-50: rgba(241, 245, 249, .08);--ion-color-step-100: rgba(241, 245, 249, .14);--ion-color-step-150: rgba(241, 245, 249, .22);--glass-blur: none}ion-toolbar,ion-tab-bar,.desktop-player-bar,.desktop-sidebar,.desktop-topbar,.mini-player,.now-playing-sheet__backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}ion-card,.station-row,.home-card{border:1px solid rgba(241,245,249,.25)!important}:focus-visible{outline:3px solid #60A5FA!important;outline-offset:3px!important}}ion-app,ion-page,ion-content,ion-modal,ion-popover{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app-list{list-style:none;margin:0;padding:0}.list-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 16px;border:none;border-bottom:1px solid var(--ion-border-color);background:var(--ion-card-background);color:var(--ion-text-color);text-align:left;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.list-row:hover,.list-row:focus{background:var(--ion-color-light);outline:none}.list-row:active{background:var(--ion-color-step-100, rgba(0, 0, 0, .05))}.list-row__label{flex:1;min-width:0}.list-row__name{display:block;font-size:1rem;font-weight:500;margin:0 0 2px;color:var(--ion-text-color)}.list-row__meta{display:block;font-size:.85rem;color:var(--ion-color-medium);margin:0}.list-row__check{flex-shrink:0;margin-left:8px;color:var(--ion-color-primary);font-weight:700}.list-row-with-action{display:flex;align-items:center;min-height:48px;padding:10px 16px;border-bottom:1px solid var(--ion-border-color);background:var(--ion-card-background)}.list-row-with-action .country-row__flag{flex-shrink:0;margin-right:12px}.list-row-with-action .list-row__main{flex:1;min-width:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.list-row-with-action .list-row__main:hover,.list-row-with-action .list-row__main:focus{background:none;outline:none}.list-row-with-action .list-row__action-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-8px -8px -8px 4px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ion-color-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.list-row-with-action .list-row__action-btn:hover,.list-row-with-action .list-row__action-btn:focus{color:var(--ion-color-warning);background:var(--ion-color-light);outline:none}.list-row-with-action .list-row__action-btn.is-favorite{color:var(--ion-color-warning)}.station-row{display:flex;align-items:center;min-height:64px;padding:10px 16px;border:none;border-bottom:1px solid var(--ion-border-color);background:var(--ion-card-background);color:var(--ion-text-color);text-align:left;font:inherit;-webkit-tap-highlight-color:transparent;position:relative;transition:background .12s ease}@media (hover: hover){.station-row:hover{background:rgba(59,130,246,.06)}.station-row:hover .station-row__thumb-wrap{transform:scale(1.04);box-shadow:0 4px 12px rgba(0,0,0,.28)}}.station-row:active{background:rgba(59,130,246,.1)}.station-row--current{background:rgba(59,130,246,.08)}.station-row--current:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 2px 2px 0;background:var(--ion-color-primary, #3B82F6)}.station-row--current .station-row__title{color:var(--ion-color-primary, #3B82F6);font-weight:600}.station-row__thumb-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;margin-right:14px;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(125deg,var(--ion-background-color-step-50, rgba(0, 0, 0, .06)),var(--ion-background-color-step-150, rgba(0, 0, 0, .12)));cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.12);transition:transform .15s cubic-bezier(.2,0,.2,1),box-shadow .15s ease}.station-row__thumb-wrap img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.station-row__eq-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding-bottom:7px;background:rgba(0,0,0,.38);border-radius:inherit}.station-row__label{flex:1;min-width:0;cursor:pointer}.station-row__title{display:block;font-size:var(--font-size-base, .95rem);font-weight:600;margin:0 0 3px;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--tracking-tight, -.015em)}.station-row__subtitle{display:block;font-size:var(--font-size-xs, .75rem);color:var(--ion-color-medium);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.station-subtitle-tag{color:var(--ion-color-primary);font-weight:600}.station-subtitle-country{color:var(--ion-color-medium)}.station-row__actions{flex-shrink:0;display:flex;align-items:center;gap:4px;margin-left:10px}.station-row__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--ion-color-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .12s ease,background .12s ease,transform 80ms ease}.station-row__btn:hover,.station-row__btn:focus{background:rgba(59,130,246,.1);color:var(--ion-color-primary);outline:none}.station-row__btn:active{transform:scale(.88)}.station-row__btn--play{width:40px;height:40px;background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);box-shadow:0 2px 10px rgba(var(--ion-color-primary-rgb, 59, 130, 246),.35);transition:transform 80ms ease,background .12s ease,box-shadow .12s ease,opacity .12s ease}.station-row__btn--play:hover,.station-row__btn--play:focus{background:var(--ion-color-primary-shade);color:var(--ion-color-primary-contrast);box-shadow:0 4px 16px rgba(var(--ion-color-primary-rgb, 59, 130, 246),.55);transform:scale(1.06)}.station-row__btn--play:active{transform:scale(.92);box-shadow:none}.station-row__btn--favorite.is-favorite{color:var(--color-signal, #F59E0B)}.station-row__btn--pin.is-pinned{color:var(--ion-color-warning)}.station-row__btn ion-icon{font-size:1.375rem}.station-row__btn--play ion-icon{font-size:1.5rem}@media (max-width: 480px){.station-row__btn--menu{display:none}}.list-message{padding:16px;text-align:center;color:var(--ion-color-medium);font-size:.95rem;border-bottom:1px solid var(--ion-border-color)}.list-section-wrap{padding:8px 16px 16px}.list-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:8px;border-radius:12px;overflow:hidden;background:var(--ion-card-background);box-shadow:var(--shadow-card, 0 2px 8px rgba(0,0,0,.1))}.list-section-header__title{margin:0;font-size:var(--font-size-lg, 1.2rem);font-weight:700;letter-spacing:var(--tracking-tight, -.025em);color:var(--ion-text-color);text-align:left;line-height:1.25;flex:1;min-width:0}.list-section-header__action{flex-shrink:0;padding:6px 0;border:none;background:none;font-size:.9rem;font-weight:600;color:var(--ion-color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.list-section-header__action:hover,.list-section-header__action:focus{text-decoration:underline;outline:none}.list-section-header__sub{margin:4px 0 0;font-size:.75rem;color:var(--ion-color-medium);line-height:1.35;width:100%;order:2}.list-section-list{list-style:none;margin:0;padding:0;border-radius:12px;overflow:hidden;background:var(--ion-card-background, var(--ion-background-color));box-shadow:0 2px 8px rgba(0,0,0,.1)}.list-section-list .list-row,.list-section-list .list-row-with-action,.list-section-list .country-row-wrap{min-height:64px;padding:10px 16px;border-radius:0;border-bottom:1px solid var(--ion-border-color)}.list-section-list li:last-child .list-row,.list-section-list li:last-child .list-row-with-action,.list-section-list li:last-child .country-row-wrap{border-bottom:none}.list-section-content{border-radius:12px;overflow:hidden;background:var(--ion-card-background, var(--ion-background-color));box-shadow:0 2px 8px rgba(0,0,0,.1)}.list-section-content .country-row-wrap{min-height:64px;padding:10px 16px;border-top:1px solid var(--ion-border-color)}.country-row__flag{flex-shrink:0;width:48px;height:48px;margin-right:12px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1;background:var(--ion-color-step-100, rgba(0, 0, 0, .06))}.country-row-wrap{display:flex;align-items:center;width:100%;min-height:64px;padding:10px 16px;border-bottom:1px solid var(--ion-border-color);background:var(--ion-card-background);text-align:left}.country-row-wrap .country-row__label{flex:1;min-width:0}.country-row-wrap .country-row__name{display:block;font-size:1rem;font-weight:500;margin:0 0 2px;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-row-wrap .country-row__meta{display:block;font-size:.85rem;color:var(--ion-color-medium);margin:0}.country-row-wrap--clickable{border:none;background:var(--ion-card-background);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.country-row-wrap--clickable:hover,.country-row-wrap--clickable:focus{background:var(--ion-color-step-50, rgba(0, 0, 0, .04));outline:none}.country-row-wrap--view-all .country-row__label{font-weight:600;color:var(--ion-color-primary)}.station-thumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:inherit;color:#fff;text-transform:uppercase;z-index:0;background:linear-gradient(135deg,#1e3a5f,#2563eb)}.station-thumb-fallback--0{background:linear-gradient(135deg,#1e3a5f,#2563eb)}.station-thumb-fallback--1{background:linear-gradient(135deg,#0c4a6e,#38bdf8)}.station-thumb-fallback--2{background:linear-gradient(135deg,#064e3b,#10b981)}.station-thumb-fallback--3{background:linear-gradient(135deg,#78350f,#f59e0b)}.station-thumb-fallback--4{background:linear-gradient(135deg,#4c1d95,#8b5cf6)}.station-thumb-fallback--5{background:linear-gradient(135deg,#881337,#f43f5e)}.station-thumb-fallback--6{background:linear-gradient(135deg,#164e63,#06b6d4)}.station-thumb-fallback--7{background:linear-gradient(135deg,#1e3a5f,#6366f1)}.station-thumb-fallback__initials{font-size:.8rem;font-weight:700;letter-spacing:.04em}.station-thumb-fallback__waves{position:relative;display:block;width:14px;height:10px;margin-top:2px}.station-thumb-fallback__waves:before,.station-thumb-fallback__waves:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1px solid rgba(255,255,255,.6);border-top-color:transparent;border-bottom-color:transparent}.station-thumb-fallback__waves:after{top:2px;right:4px;bottom:2px;left:4px;opacity:.7}.home-card{flex:0 0 120px;width:120px;min-width:0;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;scroll-snap-align:start;position:relative}.home-card__nav-btn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.home-card__art{position:relative;width:120px;height:120px;border-radius:var(--radius-xl, 20px);overflow:hidden;margin-bottom:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px rgba(255,255,255,.1),0 4px 8px rgba(0,0,0,.3),0 10px 24px rgba(0,0,0,.45);transition:transform .18s cubic-bezier(.2,0,.2,1),box-shadow .18s ease}@media (hover: hover){.home-card:hover .home-card__art{transform:scale(1.04) translateY(-2px);box-shadow:0 2px rgba(255,255,255,.12),0 8px 20px rgba(0,0,0,.4),0 16px 36px rgba(0,0,0,.5)}.home-card:hover .home-card__play-btn{opacity:1;transform:scale(1.08);background:rgba(0,0,0,.7)}}.home-card:active .home-card__art,.home-card__nav-btn:active~.home-card__art,.home-card__nav-btn:focus-visible~.home-card__art{transform:scale(.95)}.home-card__art--active{box-shadow:0 2px rgba(255,255,255,.1),0 4px 8px rgba(0,0,0,.3),0 10px 24px rgba(0,0,0,.45),0 0 0 2px var(--ion-color-primary, #3B82F6),0 4px 20px rgba(59,130,246,.4)}.home-card__art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 40%,transparent 65%);box-shadow:inset 0 1px rgba(255,255,255,.22)}.home-card__art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.home-card__initials{font-size:1.8rem;font-weight:700;color:#fff;letter-spacing:.02em;text-transform:uppercase;z-index:1}.home-card__play-btn{position:absolute;bottom:7px;right:7px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;border-radius:var(--radius-full);cursor:pointer;z-index:3;color:#fff;font-size:1.4rem;-webkit-tap-highlight-color:transparent;transition:background .12s ease,transform .12s ease,opacity .15s ease}@media (hover: hover){.home-card__play-btn:not(.is-playing){opacity:0;transform:scale(.85)}}.home-card__play-btn:active{transform:scale(.88);background:rgba(0,0,0,.7)}.home-card__play-btn.is-playing{background:var(--ion-color-primary);opacity:1}.home-card__name{margin:0 0 2px;font-size:var(--font-size-sm, .82rem);font-weight:600;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:var(--tracking-tight, -.025em)}.home-card__sub{margin:0;font-size:var(--font-size-xs, .72rem);color:var(--ion-color-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.home-card__sub-tag{color:var(--ion-color-primary);font-weight:600}.home-card__sub-country{color:var(--ion-color-medium)}.home-card__sub .marquee-active{display:inline-block;animation:home-card-marquee 10s linear infinite}@keyframes home-card-marquee{0%{transform:translate(0)}25%{transform:translate(0)}75%{transform:translate(var(--marquee-offset, -60%))}to{transform:translate(var(--marquee-offset, -60%))}}@media (prefers-reduced-motion: reduce){.home-card__sub .marquee-active{animation:none}}.toolbar-plain-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;border-radius:var(--radius-md);color:var(--ion-color-step-850, #f1f5f9);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.toolbar-plain-btn:hover{background:rgba(255,255,255,.08)}.toolbar-plain-btn:disabled{opacity:.4;cursor:default}.app-boot-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:20px}.app-boot-logo{display:flex;flex-direction:column;align-items:center;gap:16px;animation:boot-logo-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.app-boot-logo,.app-boot-spinner__ring{animation:none}}.app-boot-logo__icon{width:72px;height:72px;border-radius:16px}.app-boot-logo__wordmark{width:160px;height:auto}@keyframes boot-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.app-boot-spinner__ring{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--ion-border-color);border-top-color:var(--ion-color-primary, #2563EB);animation:boot-ring-spin .8s linear infinite}@keyframes boot-ring-spin{to{transform:rotate(360deg)}}ion-tabs{display:flex;flex-direction:column;height:100%}ion-tabs ion-router-outlet{flex:1 1 0;min-height:0;contain:layout size}ion-tabs ion-router-outlet ion-page{display:flex;flex-direction:column;height:100%;min-height:0}ion-tabs ion-router-outlet ion-page ion-content::part(scroll){animation:page-enter .24s ease both}@media (prefers-reduced-motion: reduce){ion-tabs ion-router-outlet ion-page ion-content::part(scroll){animation:none}}body,ion-app,ion-page,ion-content::part(scroll){background-image:radial-gradient(ellipse 120% 80% at 50% 0%,#1c1a16,#13110e 55%,#0f0e0b);background-attachment:fixed}ion-tabs ion-router-outlet ion-page ion-content{flex:1;min-height:0;--padding-bottom: 16px}@media (max-width: 767px){ion-tabs ion-router-outlet ion-page ion-content{--padding-bottom: 88px}}.mobile-scroll-spacer{display:none}@media (max-width: 767px){.mobile-scroll-spacer{display:block;height:calc(96px + env(safe-area-inset-bottom,0px));flex-shrink:0}}.app-bottom-slot{display:flex;flex-direction:column;flex-shrink:0;z-index:1}.app-bottom-slot ion-tab-bar{flex-shrink:0}.app-desktop-middle{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.app-desktop-middle>ion-split-pane{flex:1;min-width:0;min-height:0}.app-content-pane{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;height:100%;container-type:inline-size;container-name:content-pane}@media (min-width: 1800px){.app-desktop-shell{--panel-offset: 0px}.app-desktop-shell[data-left-open=true][data-right-open=false]{--panel-offset: -150px}.app-desktop-shell[data-left-open=false][data-right-open=true]{--panel-offset: 230px}.app-desktop-shell[data-left-open=true][data-right-open=true]{--panel-offset: 80px}[class$=-desktop-layout],[class*="-desktop-layout "]{position:relative;left:var(--panel-offset, 0px);transition:left .25s ease}}@media (min-width: 1800px){.app-desktop-shell[data-left-open=false][data-right-open=true]{--panel-offset: 280px}.app-desktop-shell[data-left-open=true][data-right-open=true]{--panel-offset: 130px}}.app-content-pane__inner{display:flex;flex:1;min-height:0;overflow:hidden}.app-player-portal{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:200}.skip-link{position:absolute;left:-9999px;z-index:10000;padding:10px 16px;background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);font-weight:600;border-radius:8px;text-decoration:none}.skip-link:focus{left:12px;top:12px}.station-stream-status{font-size:.85rem;color:var(--ion-color-medium-shade);margin-top:.25rem}.station-status-ok{color:var(--ion-color-success)}.station-status-fail{color:var(--ion-color-warning)}.station-status-time{color:var(--ion-color-medium-shade)}.filters-block{display:flex;flex-direction:column;gap:10px;padding:6px 16px;border-bottom:1px solid var(--ion-border-color);background:var(--ion-item-background, var(--ion-background-color))}.filters-state-row{display:flex;flex-direction:column;gap:4px;width:100%}.filters-state-row .filters-state-label{font-size:.75rem;font-weight:500;color:var(--ion-color-medium-shade)}.filters-state-row ion-input.filters-state-input{--background: var(--ion-input-background, var(--ion-color-step-50));--padding-start: 12px;--padding-end: 12px;--padding-top: 10px;--padding-bottom: 10px;border-radius:8px;border:1px solid var(--ion-border-color);min-height:44px}.filters-dropdowns-row{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.filters-dropdowns-row ion-select{min-width:100px;max-width:160px}@media (max-width: 380px){.filters-dropdowns-row{flex-wrap:wrap}}.filters-presets-row{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.preset-toggle{background:transparent;border-radius:999px;border:1px solid var(--ion-border-color);padding:4px 10px;font-size:.75rem;color:var(--ion-color-medium-shade)}@media (min-width: 768px){ion-split-pane{--side-width: 0px;--side-min-width: 0px;--side-max-width: 0px}ion-menu{display:none}}ion-menu{--background: #0F1E38;--ion-background-color: #0F1E38}ion-menu ion-content{--background: #0F1E38}ion-menu ion-toolbar{--background: rgba(17, 34, 64, .98)}ion-menu ion-list{background:transparent!important}ion-menu ion-item{--background: transparent;--background-activated: rgba(59, 130, 246, .12);--background-hover: rgba(59, 130, 246, .08);--border-color: rgba(241, 245, 249, .06);--color: #CBD5E1}ion-menu ion-icon{color:#94a3b8}.app-menu-content{--padding-top: env(safe-area-inset-top, 0px)}ion-menu ion-item.sidebar-item--active{--background: rgba(59, 130, 246, .15);--color: #93C5FD;--border-color: transparent}ion-menu ion-item.sidebar-item--active ion-icon{color:#60a5fa}.app-menu-mobile-header{display:block}@media (min-width: 768px){ion-header{display:none!important}.app-menu-mobile-header,.app-player-portal .mini-player{display:none}.app-desktop-shell{display:flex;flex-direction:column;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.desktop-topbar{position:fixed;top:0;left:0;right:0;z-index:300}.desktop-player-bar{position:fixed;bottom:0;left:0;right:0;z-index:200}.app-desktop-middle{position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.app-desktop-shell ion-split-pane{flex:1 1 0;min-height:0;position:relative}.app-bottom-slot ion-tab-bar{display:none}ion-menu-button{display:none!important}ion-menu ion-item{--min-height: 48px;font-size:.95rem;font-weight:500;--padding-start: 16px;border-radius:8px;margin:1px 8px}ion-menu ion-icon[slot=start]{font-size:1.2rem;margin-inline-end:12px}ion-menu ion-list{padding-top:0!important}.app-player-portal{position:static;bottom:auto}}.preset-toggle--active{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}.app-section-card{margin:16px;border-radius:12px;background:var(--ion-card-background, var(--ion-background-color));box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.settings-section{margin:0}.settings-section__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:none;background:transparent;font:inherit;cursor:pointer}.settings-section__title{font-size:.95rem;font-weight:600}.settings-section__chevron{font-size:.9rem;color:var(--ion-color-medium)}.settings-section__body{padding:4px 0}.settings-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--ion-border-color);background:var(--ion-item-background, var(--ion-background-color));position:relative}.settings-row__label{flex:1;min-width:0;margin-right:12px;font-size:.95rem;text-align:left}.settings-row__control{flex-shrink:0;display:flex;align-items:center;gap:8px}.settings-row__note{margin:0;padding:6px 16px 10px;font-size:.8rem;color:var(--ion-color-medium);background:var(--ion-item-background, var(--ion-background-color))}.settings-row:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.18),rgba(0,0,0,0) 65%)}.settings-row__pill{max-width:180px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--ion-border-color);font-size:.85rem;color:var(--ion-color-medium);background:var(--ion-color-step-50, rgba(0, 0, 0, .03))}.settings-modal-option__flag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:12px;font-size:1.375rem;line-height:1;border-radius:6px;background:var(--ion-color-step-100, rgba(0, 0, 0, .06))}.settings-modal-option__icon{width:32px;height:32px;margin-right:12px;flex-shrink:0;border-radius:6px;object-fit:contain;background:var(--ion-color-step-100, rgba(0, 0, 0, .06))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root,body{--ion-background-color: #13110E;--ion-background-color-rgb: 19, 17, 14;--ion-card-background: #131D30;--ion-item-background: #131D30;--ion-toolbar-background: rgba(17, 34, 64, .72);--ion-tab-bar-background: rgba(17, 34, 64, .72);--ion-border-color: rgba(241, 245, 249, .08);--ion-text-color: #F1F5F9;--ion-color-medium: #94A3B8;--ion-overlay-background-color: #131D30;--ion-text-color-step-150: #D9D9D9;--ion-text-color-step-850: #262626;--ion-color-step-850: #D9D9D9;--ion-color-step-550: #7D7D7D}ion-tab-bar{--background: rgba(17, 34, 64, .88);--border: none;border-top:1px solid rgba(255,255,255,.08);padding-bottom:env(safe-area-inset-bottom,0px);backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8)}ion-tab-bar::part(background){background:rgba(17,34,64,.88);backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8)}ion-tab-button{--color: var(--ion-color-medium);--color-selected: var(--ion-color-primary);--background: transparent;--background-hover: transparent;--padding-top: 8px;--padding-bottom: 8px}ion-tab-button ion-icon{font-size:24px!important;overflow:visible!important;transform:scale(1.5);transition:transform var(--transition-base),color var(--transition-fast)}ion-tab-button.tab-selected ion-icon{transform:scale(1.65)}ion-tab-button ion-label{font-family:var(--font-family-base);font-size:.75rem;font-weight:600;letter-spacing:.01em;transition:color var(--transition-fast);overflow:visible;white-space:nowrap}ion-tab-button{min-height:64px}ion-tab-button.tab-selected:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;border-radius:0 0 var(--radius-sm, 4px) var(--radius-sm, 4px);background:var(--ion-color-primary);box-shadow:0 0 8px rgba(var(--ion-color-primary-rgb, 37, 99, 235),.6)}ion-toolbar{--background: transparent;--border-color: transparent;--color: var(--ion-text-color);--min-height: 52px}ion-toolbar::part(background){background:rgba(17,34,64,.72);backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8)}ion-title{font-family:var(--font-family-base);font-size:var(--font-size-lg, 1.15rem);font-weight:700;letter-spacing:var(--tracking-tight, -.025em);color:var(--ion-text-color)}ion-header:after{display:none!important}ion-header{box-shadow:0 1px 0 var(--ion-border-color)}ion-item{--background: var(--ion-item-background);--background-activated: var(--ion-color-step-50, rgba(0,0,0,.04));--background-focused: var(--ion-color-step-50, rgba(0,0,0,.04));--background-hover: var(--ion-color-step-50, rgba(0,0,0,.04));--border-color: var(--ion-border-color);--color: var(--ion-text-color);--detail-icon-color: var(--ion-color-medium)}ion-list{background:var(--ion-card-background)!important}ion-list-header{--background: var(--ion-card-background);--color: var(--ion-text-color)}ion-searchbar{--background: var(--ion-color-step-50, rgba(0,0,0,.04));--border-radius: var(--radius-lg, 12px);--box-shadow: none;--color: var(--ion-text-color);--placeholder-color: var(--ion-color-medium);--icon-color: var(--ion-color-medium);--clear-button-color: var(--ion-color-medium);--cancel-button-color: var(--ion-color-primary)}ion-modal{--background: var(--ion-background-color)}ion-modal ion-toolbar{--background: var(--ion-toolbar-background)}ion-action-sheet{--background: var(--ion-card-background);--button-color: var(--ion-text-color);--color: var(--ion-color-medium);--border-color: var(--ion-border-color)}ion-alert{--background: var(--ion-card-background);--color: var(--ion-text-color)}ion-popover{--background: var(--ion-card-background)}ion-select-option{color:var(--ion-text-color)}
