.sidebar-backdrop{position:fixed;inset:0;background:var(--bg-overlay);z-index:30;display:none}.app-sidebar{background:var(--bg-sidebar);border-right:none;width:var(--sidebar-width);height:100vh;position:fixed;top:0;left:0;padding:var(--space-4) var(--space-4) var(--space-6);z-index:40;overflow-y:auto}.app-sidebar,.app-sidebar__header{display:flex;flex-direction:column}.app-sidebar__header{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-3);margin-bottom:var(--space-7)}.app-sidebar__brand{display:flex;align-items:center;gap:var(--space-3)}.app-sidebar__logo{flex-shrink:0;width:32px;height:32px;background-color:var(--accent-primary);-webkit-mask:url(/logo.png) center/contain no-repeat;mask:url(/logo.png) center/contain no-repeat}.app-sidebar__brand-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.app-sidebar__brand-name{font-size:.875rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.app-sidebar__brand-tagline{font-size:.6875rem;font-weight:500;color:var(--text-secondary)}.app-sidebar__nav{display:flex;flex-direction:column;gap:var(--sidebar-item-gap)}.app-sidebar__account{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-3);min-width:0}.app-sidebar__avatar{width:28px;height:28px;border-radius:var(--radius-avatar);object-fit:cover;flex-shrink:0}.app-sidebar__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-surface-elevated);color:var(--text-secondary);font-size:.75rem;font-weight:700}.app-sidebar__account-text{display:flex;flex-direction:column;min-width:0;flex:1}.app-sidebar__account-name{font-size:.75rem;font-weight:500;color:var(--text-primary)}.app-sidebar__account-mail,.app-sidebar__account-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__account-mail{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.04em;color:var(--text-tertiary)}.app-sidebar__signout{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out;position:relative}.app-sidebar__signout:after{content:"";position:absolute;inset:-9px}.app-sidebar__signout:hover{background:var(--accent-primary-muted);border-color:transparent;color:var(--text-primary)}.app-sidebar__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-btn);color:var(--text-secondary);text-decoration:none;font-size:.8125rem;font-weight:500;transition:background-color .18s ease-out,color .18s ease-out}.app-sidebar__icon{flex-shrink:0}.app-sidebar__icon--pending{color:var(--accent-primary);animation:sidebar-nav-pending .9s ease-in-out infinite}@keyframes sidebar-nav-pending{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.app-sidebar__icon--pending{animation:none}}.app-sidebar__item--active,.app-sidebar__item:hover:not(.app-sidebar__item--active){background:none;color:var(--accent-primary)}.app-sidebar__item--disabled{color:var(--text-disabled);opacity:.6;pointer-events:none}@media (min-width:1120px){.app-sidebar{padding:var(--space-4) var(--space-2) var(--space-6);overflow:visible}.app-sidebar__header{padding:0;align-items:center;align-self:stretch}.app-sidebar__brand{justify-content:center;width:100%}.app-sidebar__brand-text{display:none}.app-sidebar__account{flex-direction:column;gap:var(--space-3)}.app-sidebar__account-text{display:none}.app-sidebar__item{justify-content:center;padding:var(--space-3) 0;position:relative;min-height:44px}.app-sidebar__item>span{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-4px);background:var(--chart-tooltip-background);border:none;border-radius:0;box-shadow:var(--elevation-dropdown);padding:10px 12px;font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease-out,transform .14s ease-out;z-index:60}.app-sidebar__item:focus-visible>span,.app-sidebar__item:hover>span{opacity:1;transform:translateY(-50%) translateX(0)}.app-sidebar__item--disabled{pointer-events:auto;cursor:default}.app-sidebar__item--disabled:hover{background:transparent;color:var(--text-disabled)}}@media (max-width:1119px){.app-sidebar{transform:translateX(-100%);visibility:hidden;transition:transform .2s ease-out,visibility 0s linear .2s;box-shadow:var(--elevation-modal)}.app-sidebar--open{transform:translateX(0);visibility:visible;transition:transform .2s ease-out,visibility 0s linear 0s}.sidebar-backdrop{display:block}}.app-topbar{height:var(--topbar-height);justify-content:space-between;padding:0 var(--space-6);border-bottom:0;background:var(--bg-base);position:sticky;top:0;z-index:20}.app-topbar,.app-topbar__left{display:flex;align-items:center}.app-topbar__left{gap:var(--space-4)}.app-topbar__live{display:none}@media (max-width:767px){.app-topbar__live{display:inline-flex;align-items:baseline;margin-left:auto}}.app-topbar__menu-btn{display:none;background:transparent;border:none;color:var(--text-primary);font-size:1.125rem;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-btn);min-width:44px;min-height:44px;align-items:center;justify-content:center;transition:color .18s ease-out}.app-topbar__menu-btn:hover{color:var(--accent-primary)}.app-topbar__title{font-size:1.375rem;font-weight:700;color:var(--text-primary)}.app-topbar__right{display:flex;align-items:center;gap:var(--space-4)}.app-topbar__range{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.app-topbar__progress{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;opacity:0;transition:opacity .24s ease-out;pointer-events:none}.app-topbar__progress--active{opacity:1}.app-topbar__progress:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,var(--accent-primary) 50%,transparent 70%);transform:translateX(-100%);animation:topbar-progress-sweep 2.4s cubic-bezier(.45,0,.55,1) infinite;animation-play-state:paused}.app-topbar__progress--active:before{animation-play-state:running}@keyframes topbar-progress-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.app-topbar__progress--active:before{animation:none;transform:none;background:var(--accent-primary);opacity:.5}}@media (max-width:1119px){.app-topbar__menu-btn{display:inline-flex}.app-topbar__range{display:none}}@media (max-width:879px){.app-topbar:not(:has(.podcasts-page__controls)){height:auto;padding-top:var(--space-3);padding-bottom:var(--space-3)}}@media (max-width:490px){.app-topbar{flex-wrap:wrap;height:auto;row-gap:var(--space-3);padding:var(--space-3) var(--space-4)}.app-topbar__left{width:100%;gap:0}.app-topbar__right{width:100%;justify-content:stretch}.segmented{display:flex;width:100%;overflow-x:visible}.segmented__segment{flex:1 1 0;flex-shrink:1;min-width:0;padding-left:var(--space-2);padding-right:var(--space-2);text-align:center}}.segmented{display:inline-flex;align-items:center;gap:2px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:4px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.segmented::-webkit-scrollbar{display:none}.segmented__segment{position:relative;flex-shrink:0;background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:500;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);cursor:pointer;transition:color .18s ease-out,background-color .18s ease-out}.segmented__segment:after{content:"";position:absolute;inset:-4px -1px}.segmented__segment:hover:not([aria-pressed=true]){color:var(--text-primary)}.segmented__segment[aria-pressed=true]{color:var(--accent-primary);font-weight:600}.segmented__pill{position:absolute;inset:0;background:var(--bg-surface-elevated);border-radius:var(--radius-pill);z-index:0}.segmented__label{position:relative;z-index:1;white-space:nowrap}.segmented__label--short{display:none}@media (max-width:767px){.segmented__label--full{display:none}.segmented__label--short{display:inline}.segmented__segment{padding:var(--space-2) var(--space-3)}}.kpi-icon{flex-shrink:0}.widget-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--semantic-danger-muted);color:var(--semantic-danger);font-size:.8125rem}.widget-error__icon{flex-shrink:0}.app-shell{display:flex;min-height:100vh}.app-shell__main{flex:1;margin-left:var(--sidebar-width);min-width:0;position:relative;overflow-x:clip}.app-shell__main:before{left:var(--sidebar-width);-webkit-mask-image:linear-gradient(90deg,#000 0,transparent);mask-image:linear-gradient(90deg,#000 0,transparent)}.app-shell__main:after,.app-shell__main:before{content:"";position:fixed;top:0;width:300px;height:100vh;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,var(--decor-dot-color) 1px,transparent 1px);background-size:var(--decor-dot-size) var(--decor-dot-size)}.app-shell__main:after{right:0;-webkit-mask-image:linear-gradient(270deg,#000 0,transparent);mask-image:linear-gradient(270deg,#000 0,transparent)}@media (max-width:1119px){.app-shell__main{margin-left:0}.app-shell__main:after,.app-shell__main:before{display:none}}.listener-toasts{position:fixed;top:var(--space-4);right:var(--space-4);z-index:200;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.listener-toast{display:flex;align-items:center;gap:var(--space-3);pointer-events:auto;cursor:pointer;min-width:280px;max-width:360px;padding:var(--space-3) var(--space-4);background:var(--bg-surface-elevated);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.55);animation:listener-toast-in .42s cubic-bezier(.2,.9,.3,1) both}.listener-toast--leaving{animation:listener-toast-out .38s ease-in both}@keyframes listener-toast-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes listener-toast-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(calc(100% + var(--space-4) + 4px))}}.listener-toast__logo{flex:none;display:block}.listener-toast__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.listener-toast__title{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.listener-toast__title:after{content:"_";color:var(--accent-primary)}.listener-toast__location{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listener-toast__time{align-self:flex-start;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.04em;color:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){.listener-toast{animation:none;transition:opacity .38s ease-out}.listener-toast--leaving{animation:none;opacity:0}}@media (max-width:767px){.app-sidebar__item{font-size:1rem}.app-sidebar__nav{gap:0}.app-sidebar__brand-tagline{font-size:.75rem}.app-sidebar__account-name,.listener-toast__location{font-size:.8125rem}.widget-error{font-size:.875rem}}.kpi-card{padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--space-3);position:relative;background:none;border-radius:0}@media (max-width:767px){.kpi-card{padding:0}}.kpi-card__header{display:flex;align-items:center;gap:var(--space-2)}.kpi-card__header .kpi-icon,.kpi-card__label{color:var(--text-secondary)}.kpi-card__label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.kpi-card__label:after{content:"_"}.kpi-card__value{font-size:2.75rem;font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--text-primary);display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.kpi-card__unit{font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-left:0}.kpi-card__label-short{display:none}@media (max-width:767px){.kpi-card__label:has(.kpi-card__label-short) .kpi-card__label-full{display:none}.kpi-card__label-short{display:inline}.kpi-card__value{font-size:clamp(1.625rem,9vw,2.75rem)}}.kpi-card__footer{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.kpi-card__trend{font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.08em;padding:0;border-radius:0;background:none}.kpi-card__trend--up{color:var(--semantic-success)}.kpi-card__trend--down{color:var(--semantic-danger)}.kpi-card__comparison,.kpi-card__trend--neutral{color:var(--text-tertiary)}.kpi-card__comparison{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.kpi-card__cities{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card__cities-more{opacity:.65}.peak-chart__canvas{flex:1;height:100%;min-height:240px}.peak-chart__tick-range{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.04em;color:var(--text-tertiary)}.live-now{margin-bottom:var(--space-4)}.live-now__figure{font-size:1.625rem;font-weight:700;letter-spacing:-.01em}.live-now--topbar{margin-bottom:0}.live-now--topbar .live-now__figure{font-size:1.25rem;display:inline-flex;align-items:baseline}.live-now--topbar .live-now__caption{font-size:.6875rem}.live-now__value{background:linear-gradient(90deg,var(--accent-primary),var(--accent-primary-hover));-webkit-background-clip:text;background-clip:text;color:transparent}.live-now__value--live{background-image:linear-gradient(90deg,var(--accent-live),var(--accent-live-hover));animation:live-now-breathe 2s ease-in-out infinite}@keyframes live-now-breathe{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.live-now__value--live{animation:none}}.live-now__caption{font-size:.75rem;font-weight:500;color:var(--text-secondary);-webkit-background-clip:initial;background-clip:initial;background:none;-webkit-text-fill-color:var(--text-secondary);margin-left:var(--space-2)}.live-now__cities{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:var(--space-1)}.listeners-chart__canvas{flex:1;height:100%;min-height:240px}.geo-list__wrapper{position:relative;min-height:220px;max-height:320px;overflow-y:auto;overflow-x:hidden;padding-right:var(--space-3)}@media (min-width:768px){.geo-list__wrapper{flex:1 1 0;min-height:220px;max-height:none}}.geo-map__zoom{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;gap:var(--space-1);z-index:5}.geo-map__zoom button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out;position:relative}.geo-map__zoom button:after{content:"";position:absolute;inset:-8px -2px}.geo-map__zoom button:hover{background:var(--accent-primary-muted);border-color:var(--border-focus);color:var(--text-primary)}.geo-map__wheel-hint{position:absolute;bottom:var(--space-1);right:var(--space-2);z-index:5;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.04em;color:var(--text-tertiary);pointer-events:none}.geo-list__tooltip{width:max-content;position:absolute;z-index:30;pointer-events:none;min-width:140px;overflow:hidden;border-radius:0;background:var(--chart-tooltip-background);box-shadow:var(--elevation-dropdown)}.geo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.geo-list__row{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);border-radius:0;background-color:transparent;transition:background-color .18s ease-out;cursor:default}.geo-list__row:last-child{border-bottom:none}.geo-list__location,.geo-list__value{display:inline-flex;align-items:baseline;gap:var(--space-2);flex-shrink:0}.geo-list__users{font-variant-numeric:tabular-nums;color:var(--text-primary);transition:color .18s ease-out}.geo-list__pct{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.04em;color:var(--text-tertiary);min-width:42px;text-align:right;transition:color .18s ease-out}.geo-list__row--active .geo-list__location,.geo-list__row--active .geo-list__pct,.geo-list__row--active .geo-list__users{color:var(--accent-primary)}.geo-list__location{color:var(--text-primary)}.geo-list__country{color:var(--text-tertiary);font-weight:400;font-size:.6875rem}.geo-list__pct{color:var(--text-secondary);font-weight:600}.live-vs-ondemand{position:relative}.live-vs-ondemand__chart{height:48px;border-radius:8px;overflow:hidden}.live-vs-ondemand__tooltip{width:max-content;position:absolute;z-index:30;pointer-events:none;min-width:140px;overflow:hidden;border-radius:0;background:var(--chart-tooltip-background);box-shadow:var(--elevation-dropdown);transform:translateY(-100%)}.live-vs-ondemand__legend{display:flex;gap:var(--space-5);margin-top:var(--space-4);font-size:.75rem;color:var(--text-secondary)}.live-vs-ondemand__legend-item{display:flex;align-items:center;gap:var(--space-2)}.live-vs-ondemand__dot{width:8px;height:8px;border-radius:var(--radius-avatar)}.live-vs-ondemand__dot--live{background:var(--dataviz-bar-active)}.live-vs-ondemand__dot--ondemand{background:var(--dataviz-bar-inactive)}.device-donut{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-4)}.retention-gauge{width:560px;max-width:100%;margin:auto}.device-donut{position:relative}.device-donut__tooltip{width:max-content;position:absolute;z-index:30;pointer-events:none;min-width:140px;overflow:hidden;border-radius:0;background:var(--chart-tooltip-background);box-shadow:var(--elevation-dropdown)}.podium-card{position:relative;background:none;border:none;border-radius:0;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);min-height:200px;text-align:left}.podium-card--lead:after{content:"";position:absolute;top:0;right:0;width:96px;height:96px;background:repeating-linear-gradient(45deg,var(--border-subtle) 0 1px,transparent 1px 7px);pointer-events:none;mask-image:linear-gradient(225deg,#000,transparent 70%)}.podium-card__body{position:relative;display:flex;align-items:center;gap:var(--space-4);min-width:0}.podium-card__info{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.podium-card__head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.podium-card__rank{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;position:relative;padding-left:0;transition:padding-left .18s ease-out,color .18s ease-out}.podium-card--active .podium-card__rank,.podium-card:hover .podium-card__rank{padding-left:var(--space-3)}.podium-card__rank:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:2px;height:14px;background:var(--accent-primary);opacity:0;transition:opacity .18s ease-out}.podium-card:hover .podium-card__rank:before{opacity:.45}.podium-card--active .podium-card__rank:before{opacity:1}.podium-card--active .podium-card__figure,.podium-card--active .podium-card__rank{color:var(--accent-primary)}.podium-card__name{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);min-width:0}.podium-card__name,.podium-card__name-btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-card__name-btn{background:none;border:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;max-width:100%}.podium-card{cursor:pointer}.podium-card:hover .podium-card__figure{color:var(--accent-primary)}.podium-card__figure{transition:color .18s ease-out;font-size:2.75rem;font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--text-primary);display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.podium-card--lead .podium-card__figure{font-size:4.25rem}.podium-card__unit{font-size:.5625rem;letter-spacing:.12em}.podium-card__caption,.podium-card__unit{font-family:var(--font-mono);font-weight:500;text-transform:uppercase;color:var(--text-tertiary)}.podium-card__caption{font-size:.625rem;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-card__caption:after{content:"_"}.podium-card__bar{position:relative;height:10px;margin-top:auto;background-image:repeating-linear-gradient(to right,var(--border-default) 0 1px,transparent 1px 6px);background-size:100% 100%;background-repeat:no-repeat}.podium-card__bar-fill{display:block;position:absolute;inset:0;transform-origin:left center;background-image:repeating-linear-gradient(to right,var(--accent-secondary) 0 1px,transparent 1px 6px);animation:podium-bar-grow .9s cubic-bezier(.22,1,.36,1) both}.podium-card--lead .podium-card__bar-fill{background-image:repeating-linear-gradient(to right,var(--accent-primary) 0 1px,transparent 1px 6px)}@keyframes podium-bar-grow{0%{transform:scaleX(0)!important}}.podium-card__cover{width:64px;height:64px;border-radius:50px;object-fit:cover;flex-shrink:0}.podium-card--lead .podium-card__cover{width:84px;height:84px}.podium-card__cover--placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-surface-elevated);color:var(--text-secondary);font-size:1.5rem;font-weight:700}@media (prefers-reduced-motion:reduce){.podium-card__bar-fill{animation:none}}.sort-btn{display:inline-flex;align-items:center;gap:var(--space-1);width:100%;border:none;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:var(--space-2) var(--space-3);white-space:nowrap;transition:color .18s ease-out;min-height:44px}.sort-btn:hover{color:var(--text-primary)}.sort-btn:hover .sort-icon--inactive{opacity:.8}th[aria-sort=ascending] .sort-btn,th[aria-sort=descending] .sort-btn{color:var(--accent-primary)}.sort-icon{flex-shrink:0;transition:opacity .18s ease-out}.sort-icon--inactive{opacity:.4}.catalog-table__scroll{overflow-x:clip;overflow-y:visible}.catalog-table{width:100%;border-collapse:collapse;font-size:.8125rem}.catalog-table thead th{text-align:left;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--sticky-overlap) 0 var(--space-2);position:sticky;top:calc(var(--topbar-height-actual, var(--topbar-height)) - var(--sticky-overlap));z-index:10;background:var(--bg-base)}.catalog-table tbody td{padding:var(--space-3);color:var(--text-primary);transition:color .18s ease-out}.catalog-table__row{cursor:pointer;animation:catalog-row-in .42s cubic-bezier(.22,.9,.3,1) both}@keyframes catalog-row-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.catalog-table__row{animation:none}}.catalog-table__row:nth-child(2n){background:linear-gradient(90deg,transparent,rgba(111,116,128,.04) 12%,rgba(111,116,128,.04) 88%,transparent)}.catalog-table__row:hover td{color:var(--accent-primary)}.catalog-table__row:hover .catalog-table__rank{color:var(--text-tertiary)}.catalog-table tbody .catalog-table__row--active .catalog-table__rank,.catalog-table tbody .catalog-table__row--active td{color:var(--accent-primary)}.catalog-table__rank:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:2px;height:18px;background:var(--accent-primary);opacity:0;transition:opacity .18s ease-out}.catalog-table__row:hover .catalog-table__rank:before{opacity:.45}.catalog-table tbody .catalog-table__row--active .catalog-table__rank:before{opacity:1}.catalog-table__row--active .catalog-table__plays-fill,.catalog-table__row--active .catalog-table__tick{background:var(--accent-primary);opacity:1}.catalog-table__rank{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--text-tertiary);width:44px;padding:var(--space-2) var(--space-3);position:relative}.catalog-table__name-cell{display:flex;align-items:center;gap:var(--space-3);background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.catalog-table__avatar{width:24px;height:24px;border-radius:var(--radius-avatar);object-fit:cover;flex-shrink:0}.catalog-table__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-surface-elevated);color:var(--text-secondary);font-size:.6875rem;font-weight:700}.catalog-table__name{white-space:nowrap}.catalog-table__active-badge{font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);transition:color .18s ease-out}.catalog-table__row:hover .catalog-table__active-badge{color:var(--text-secondary)}.catalog-table__active-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent-live)}.catalog-table__plays{display:flex;align-items:center;gap:var(--space-3)}.catalog-table__plays-value{min-width:64px;white-space:nowrap}.catalog-table__plays-track{flex:1;max-width:220px;height:3px;background:var(--bg-surface-elevated);overflow:hidden}.catalog-table__plays-fill{display:block;height:100%;background:var(--accent-primary);opacity:.55;transform-origin:left center;animation:catalog-bar-grow .6s cubic-bezier(.22,.9,.3,1) both;transition:opacity .18s ease-out}@keyframes catalog-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.catalog-table__row:hover .catalog-table__plays-fill{opacity:1}.catalog-table__seasons{display:flex;align-items:center;gap:var(--space-3)}.catalog-table__seasons-value{min-width:20px}.catalog-table__ticks{display:inline-flex;gap:2px}.catalog-table__tick{width:2px;height:9px;background:var(--border-default);transition:background-color .18s ease-out}.catalog-table__row:hover .catalog-table__tick{background:var(--accent-primary)}.catalog-table__season-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.catalog-table tbody td:nth-child(2),.catalog-table thead th:nth-child(2){width:45%;max-width:0}.catalog-table__name-cell{min-width:0;max-width:100%;overflow:hidden}.catalog-table__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.catalog-table__plays-fill{animation:none}}.podcast-detail-veil{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:45;pointer-events:none}.podcast-detail-modal{position:fixed;top:0;right:0;height:100dvh;width:min(620px,100vw);background:var(--bg-base);border:none;border-radius:0;box-shadow:-24px 0 60px rgba(0,0,0,.55);display:flex;flex-direction:column;padding:var(--space-6);z-index:50;overflow:hidden;isolation:isolate;overscroll-behavior:contain}.podcast-detail-modal:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 55% at 12% 0,rgba(252,82,0,.14),transparent 62%),radial-gradient(70% 45% at 88% 4%,rgba(252,82,0,.06),transparent 66%);pointer-events:none}.podcast-detail-modal__content{display:flex;flex-direction:column;flex:1;min-height:0}.podcast-detail-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.podcast-detail-modal__identity{display:flex;align-items:center;gap:var(--space-4);min-width:0}.podcast-detail-modal__heading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.podcast-detail-modal__kicker{display:flex;align-items:center;gap:var(--space-4);min-width:0}.podcast-detail-modal__eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary)}.podcast-detail-modal__eyebrow:after{content:"_"}.podcast-detail-modal__title{font-size:2.125rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-detail-modal__app-link{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding-bottom:4px;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color .18s ease-out}.podcast-detail-modal__app-link:after,.podcast-detail-modal__app-link:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px}.podcast-detail-modal__app-link:before{background:var(--border-default)}.podcast-detail-modal__app-link:after{background:var(--accent-primary);transform:scaleX(0);transform-origin:left center;transition:transform .26s cubic-bezier(.22,.9,.3,1)}.podcast-detail-modal__app-link:focus-visible,.podcast-detail-modal__app-link:hover{color:var(--accent-primary)}.podcast-detail-modal__app-link:focus-visible:after,.podcast-detail-modal__app-link:hover:after{transform:scaleX(1)}.podcast-detail-modal__app-link-icon{flex-shrink:0;transition:transform .26s cubic-bezier(.22,.9,.3,1)}.podcast-detail-modal__app-link:focus-visible .podcast-detail-modal__app-link-icon,.podcast-detail-modal__app-link:hover .podcast-detail-modal__app-link-icon{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.podcast-detail-modal__app-link-icon,.podcast-detail-modal__app-link:after{transition:none}}.podcast-detail-modal__close{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:50px;flex-shrink:0;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}.podcast-detail-modal__close:hover{background:var(--accent-primary-muted);border-color:var(--accent-primary);color:var(--text-primary)}.podcast-detail-modal__cover{width:72px;height:72px;border-radius:50px;object-fit:cover;flex-shrink:0;box-shadow:0 8px 24px rgba(0,0,0,.5)}.podcast-detail-modal__cover--placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-surface-elevated);color:var(--text-secondary);font-size:1.625rem;font-weight:700}.podcast-detail-modal__stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding-bottom:var(--space-5)}.podcast-detail-modal__stat{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--border-subtle);min-width:0}.podcast-detail-modal__stat:first-child{padding-left:0;border-left:none}.podcast-detail-modal__stats dt{font-family:var(--font-mono);font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-detail-modal__stats dd{font-size:1.875rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-primary);margin:0;display:flex;align-items:baseline;gap:var(--space-1)}.podcast-detail-modal__stats dd.podcast-detail-modal__stat-value--accent{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--text-primary)}.podcast-detail-modal__stat-unit{font-size:.8125rem;font-weight:600;color:var(--accent-primary)}.podcast-detail-modal__active-badge{font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);background:none;border-radius:0;padding:0;flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:var(--space-1)}.podcast-detail-modal__active-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent-live)}.podcast-detail-modal__episodes-head{flex-shrink:0;padding-right:3px}.podcast-detail-modal__bottom-blur{position:absolute;left:0;right:0;bottom:0;height:96px;pointer-events:none;z-index:2}.podcast-detail-modal__episodes-scroll{overflow-y:scroll;overflow-x:hidden;flex:1;overscroll-behavior:contain}.podcast-detail-modal__episodes{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8125rem}.podcast-detail-modal__episodes thead th{text-align:left;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:0}.podcast-detail-modal__episodes-sr-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.podcast-detail-modal__episodes tbody td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-3);border-bottom:none;color:var(--text-primary);background-color:transparent;transition:color .18s ease-out}.podcast-detail-modal__row{animation:catalog-row-in .42s cubic-bezier(.22,.9,.3,1) both}.podcast-detail-modal__season-row th{padding:0;border-bottom:1px solid var(--card-border);background:transparent}.podcast-detail-modal__episodes col,.podcast-detail-modal__episodes colgroup{background:transparent}.podcast-detail-modal__season-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) 0;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-align:left;transition:color .18s ease-out}.podcast-detail-modal__season-btn:hover .podcast-detail-modal__season-chevron,.podcast-detail-modal__season-btn:hover .podcast-detail-modal__season-label,.podcast-detail-modal__season-btn[aria-expanded=true] .podcast-detail-modal__season-chevron,.podcast-detail-modal__season-btn[aria-expanded=true] .podcast-detail-modal__season-label{color:var(--accent-primary)}.podcast-detail-modal__season-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s cubic-bezier(.22,.9,.3,1),color .18s ease-out}.podcast-detail-modal__season-chevron--open{transform:rotate(90deg)}.podcast-detail-modal__season-label{color:var(--text-primary);transition:color .18s ease-out}.podcast-detail-modal__season-meta{margin-left:auto;font-weight:500;color:var(--text-tertiary)}.podcast-detail-modal__season-meta--plays{margin-left:0;min-width:56px;text-align:right;color:var(--accent-primary)}.podcast-detail-modal__row:nth-child(2n){background:linear-gradient(90deg,transparent,rgba(111,116,128,.04) 12%,rgba(111,116,128,.04) 88%,transparent)}.podcast-detail-modal__row:hover td{background-color:transparent;color:var(--accent-primary)}.podcast-detail-modal__episode-title{max-width:220px;overflow:hidden}.podcast-detail-modal__episodes tbody td.podcast-detail-modal__episode-title{padding:0}.podcast-detail-modal__episode-link{padding:var(--space-3)}.podcast-detail-modal__episode-title>.podcast-detail-modal__episode-text{display:block;padding:var(--space-3)}.podcast-detail-modal__episode-link{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:inherit;text-decoration:none}.podcast-detail-modal__episode-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-detail-modal__episode-play{flex-shrink:0;width:0;opacity:0;color:var(--accent-primary);transition:opacity .18s ease-out,width .18s ease-out}.podcast-detail-modal__episode-link:focus-visible .podcast-detail-modal__episode-play,.podcast-detail-modal__row:hover .podcast-detail-modal__episode-play{width:11px;opacity:1}@media (prefers-reduced-motion:reduce){.podcast-detail-modal__episode-play{transition:none}}.podcast-detail-modal__plays{display:flex;align-items:center;gap:var(--space-3)}.podcast-detail-modal__plays-value{min-width:44px;white-space:nowrap}.podcast-detail-modal__plays-track{flex:1;max-width:120px;height:3px;background:var(--bg-surface-elevated);overflow:hidden}.podcast-detail-modal__plays-fill{display:block;height:100%;background:var(--accent-primary);opacity:.55;transform-origin:left center;transition:opacity .18s ease-out}.podcast-detail-modal__row:hover .podcast-detail-modal__plays-fill{opacity:1}.podcast-detail-modal__cell-unit{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-left:var(--space-1);transition:color .18s ease-out}@media (prefers-reduced-motion:reduce){.podcast-detail-modal__row{animation:none}}@media (max-width:767px){.podcast-detail-modal{width:100vw;border-left:none;padding:var(--space-4)}.podcast-detail-modal__stats{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.podcast-detail-modal__stat:nth-child(odd){padding-left:0;border-left:none}.podcast-detail-modal__stat:nth-child(n+3){padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.podcast-detail-modal__episodes col:first-child{width:66%!important}.podcast-detail-modal__episodes col:nth-child(3){width:34%!important}.podcast-detail-modal__episodes col:nth-child(2),.podcast-detail-modal__episodes col:nth-child(4){width:0!important}.podcast-detail-modal__episodes tbody td:nth-child(2),.podcast-detail-modal__episodes tbody td:nth-child(4),.podcast-detail-modal__episodes thead th:nth-child(2),.podcast-detail-modal__episodes thead th:nth-child(4){padding-left:0;padding-right:0;overflow:hidden}}.program-hero{display:flex;flex-direction:column;gap:var(--space-5);flex:1;min-height:0}.program-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.program-hero__lead{flex-direction:column}.program-hero__lead,.program-hero__nav{display:flex;gap:var(--space-2);min-width:0}.program-hero__nav{align-items:center}.program-hero__chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out;position:relative}.program-hero__chevron:after{content:"";position:absolute;inset:-11px -4px}.program-hero__chevron:hover{background:var(--accent-primary-muted);border-color:var(--border-focus);color:var(--text-primary)}.program-hero__nav-label{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.program-hero__rank{color:var(--text-tertiary);flex-shrink:0}.program-hero__eyebrow,.program-hero__rank{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;white-space:nowrap}.program-hero__eyebrow{text-transform:uppercase;color:var(--accent-primary);overflow:hidden;text-overflow:ellipsis}.program-hero__figure{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-primary);display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.program-hero__unit{font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.program-hero__caption{font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.program-hero__caption:after{content:"_"}.program-hero__chart-note{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.04em;color:var(--text-tertiary)}.program-hero__chart-note:after{content:"_"}.program-hero__chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);padding-right:var(--space-2);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-pill);min-width:0;flex-shrink:0;text-align:left;cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out}.program-hero__chip:hover{border-color:transparent;background:var(--accent-primary-muted)}.program-hero__chip-caret{flex-shrink:0;color:var(--text-tertiary);transition:transform .18s ease-out,color .18s ease-out}.program-hero__chip:hover .program-hero__chip-caret{transform:translateX(2px);color:var(--accent-primary)}.program-hero__chip-cover{width:40px;height:40px;border-radius:var(--radius-avatar);object-fit:cover;flex-shrink:0}.program-hero__chip-cover--placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-surface-elevated);color:var(--text-secondary);font-size:1rem;font-weight:700}.program-hero__chip-text{display:flex;flex-direction:column;gap:1px;min-width:0}.program-hero__chip-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.program-hero__chip-sub{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.program-hero__chart{min-height:200px;display:flex;flex-direction:column;justify-content:center;flex:1}.program-hero__chart-canvas{height:100%;min-height:200px}.program-hero__empty{font-size:.8125rem;color:var(--text-tertiary);padding:var(--space-6) 0;text-align:center}.program-hero__footer{display:flex;align-items:stretch;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.program-hero__stat{display:flex;flex-direction:column;gap:var(--space-1)}.program-hero__stat--divided{padding-left:var(--space-6);border-left:1px solid var(--border-subtle)}.program-hero__stat-label{font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.program-hero__stat-value{font-size:1.375rem;font-weight:700;color:var(--text-primary);display:flex;align-items:baseline;gap:var(--space-1)}.program-hero__stat-unit{font-size:.75rem;font-weight:500;color:var(--text-secondary)}@media (max-width:767px){.program-hero__chip{order:-1}}.sort-btn__label--short{display:none}@media (max-width:767px){.catalog-table__col-season-label,.catalog-table__col-seasons{display:none}.catalog-table__scroll{overflow:visible}.catalog-table{table-layout:fixed;width:100%}.catalog-table tbody td.catalog-table__rank,.catalog-table thead th.catalog-table__rank{width:34px;padding-left:0;padding-right:var(--space-2)}.catalog-table tbody td{min-width:0}.catalog-table__name-cell{min-width:0;max-width:100%;overflow:hidden}.catalog-table__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.catalog-table tbody td:nth-child(3),.catalog-table thead th:nth-child(3){width:88px;padding-right:0;text-align:right}.catalog-table thead th:nth-child(3) .sort-btn{width:100%;justify-content:flex-end;padding-right:0}.catalog-table__active-badge{font-size:0;gap:0}.sort-btn__label--full{display:none}.sort-btn__label--short{display:inline}.catalog-table__plays-track{display:none}.catalog-table__plays{justify-content:flex-end}}@media (min-width:768px) and (max-width:1279px){.podium-card__figure{font-size:clamp(1.625rem,calc(-1.193125rem + 5.871vw),2.75rem)}.podium-card--lead .podium-card__figure{font-size:clamp(1.625rem,calc(-1.193125rem + 5.871vw),3.5rem)}}@media (max-width:767px){.kpi-card__label{font-size:.75rem}.kpi-card__comparison,.kpi-card__trend{font-size:.6875rem}.kpi-card__cities,.live-now__caption,.live-now__cities{font-size:.8125rem}.geo-list__row{font-size:.875rem}.geo-list__country{font-size:.75rem}.geo-list__pct{font-size:.6875rem}.live-vs-ondemand__legend{font-size:.8125rem}.program-hero__eyebrow,.program-hero__rank{font-size:.75rem}.program-hero__caption,.program-hero__stat-label{font-size:.6875rem}.program-hero__stat-unit{font-size:.8125rem}.program-hero__chip-title{font-size:.875rem}.program-hero__chip-sub{font-size:.8125rem}.podium-card__name,.podium-card__rank{font-size:.75rem}.podium-card__caption{font-size:.6875rem}.catalog-table{font-size:1rem}.catalog-table thead th{font-size:.875rem}.catalog-table__rank{font-size:.8125rem}.podcast-detail-modal__episodes{font-size:1rem}.podcast-detail-modal__episodes thead th{font-size:.875rem}.podcast-detail-modal__app-link,.podcast-detail-modal__season-btn{font-size:.8125rem}}