*{box-sizing:border-box}
:root{
 --bg:#0f0b08;--gold:#d9b36a;--gold-2:#f0d7a0;--text:#f7f1e8;--muted:#d4c2aa;
 --line:rgba(240,215,160,.12);--shadow:0 18px 40px rgba(0,0,0,.35);--radius:24px
}
html{scroll-behavior:smooth}
body{
 margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;color:var(--text);
 background:radial-gradient(circle at top, rgba(217,179,106,.16), transparent 35%),linear-gradient(180deg,#0f0b08 0%,#130d09 100%)
}
.app-shell{width:min(100%,760px);margin:0 auto;padding:16px 14px 44px}
.hero,.panel{
 background:linear-gradient(180deg,rgba(27,19,14,.95),rgba(18,13,10,.96));
 border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)
}
.hero{position:relative;overflow:hidden;padding:28px 14px 16px;margin-bottom:12px;text-align:center}
.hero-welcome{margin:0 0 26px;color:var(--gold-2);font-size:clamp(.96rem,2.4vw,1.18rem);font-weight:800;letter-spacing:-.01em;white-space:nowrap;text-align:center;line-height:1.15;text-shadow:0 0 18px rgba(240,215,160,.10)}
.hero-glow{
 position:absolute;inset:-50px auto auto 50%;transform:translateX(-50%);
 width:min(92vw,360px);height:220px;background:radial-gradient(circle,rgba(240,215,160,.16),transparent 70%);pointer-events:none
}
.hero-logo-wrap{display:block;width:100%;max-width:760px;margin:0 auto 18px}
.hero-logo{position:relative;width:100%;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.32))}
@media (min-width:768px){.hero-logo-wrap{width:100%;max-width:760px}}
.mini-label,.section-kicker,.daily-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--gold-2);margin:0 0 10px}
.hero-text{color:var(--muted);font-size:clamp(.92rem,3.3vw,1rem);line-height:1.45;margin:6px auto 0;max-width:500px}
.hero-actions,.quick-grid{display:grid;gap:10px;margin-top:12px}
.btn,.quick-card{
 border:0;border-radius:18px;text-decoration:none;padding:14px 16px;font-size:15px;font-weight:bold;cursor:pointer;
 transition:transform .15s ease,opacity .15s ease;width:100%
}
.btn:hover,.quick-card:hover{transform:translateY(-1px)}
.btn-gold{background:linear-gradient(135deg,#f0d7a0,#c89543);color:#1c140e}
.btn-dark{background:rgba(255,255,255,.04);color:var(--text);border:1px solid var(--line)}
.content{display:grid;gap:12px}
.panel{padding:14px 12px}
.hidden{display:none!important}

.hero,
#daily-view .panel,
#weekly-view .panel,
.quick-access{
 min-height: calc(100svh - 24px);
}
.hero{
 display:flex;
 flex-direction:column;
 justify-content:flex-start;
}
#daily-view .panel,
#weekly-view .panel,
.quick-access{
 display:flex;
 flex-direction:column;
 justify-content:flex-start;
}
#daily-view .panel .daily-card{
 flex:1;
 display:flex;
 flex-direction:column;
 justify-content:flex-start;
}
.quick-access{
 justify-content:space-between;
}
.quick-access .quick-grid{
 margin-top:18px;
}
.section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.section-stack{display:block}
.section-subtext{color:var(--muted);font-size:14px;line-height:1.5;margin:6px 0 0}
.swipe-hint{color:var(--gold-2);font-size:13px;margin-top:6px}
#weekly-view .panel{padding-bottom:18px;margin-bottom:10px}
.quick-access{margin-top:2px}
h2{margin:0;font-size:clamp(1.55rem,4.6vw,2rem);line-height:1.08}
.today-chip{background:rgba(240,215,160,.12);color:var(--gold-2);border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:bold;white-space:nowrap}
.daily-card{background:linear-gradient(180deg,rgba(48,35,24,.95),rgba(26,19,13,.98));border:1px solid var(--line);border-radius:22px;padding:14px}
.daily-date{color:var(--gold-2);font-size:13px;margin:0 0 10px}
#daily-motivation{margin:0 0 14px;font-size:clamp(1.4rem,4.8vw,2.1rem);line-height:1.28;word-break:break-word}
.daily-section{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.daily-section p:last-child{margin:0;color:var(--muted);line-height:1.75;font-size:clamp(.96rem,3.4vw,1.02rem)}
.daily-verse-box p:last-child{color:#f0deba;font-weight:bold}
.btn-full{width:100%;margin-top:16px;min-height:52px}
.weekly-carousel{
 scroll-padding-left:0;

 width:100%;
 display:grid;
 grid-auto-flow:column;
 grid-auto-columns:min(94%, 360px);
 gap:14px;
 overflow-x:auto;
 overflow-y:hidden;
 scroll-snap-type:x mandatory;
 -webkit-overflow-scrolling:touch;
 padding:2px 4px 12px 2px;
 margin-top:12px;
 border-radius:22px;
}
.weekly-carousel > *{min-width:0;width:100%;max-width:100%;flex:0 0 100%}

.weekly-carousel::-webkit-scrollbar{height:8px}
.weekly-carousel::-webkit-scrollbar-thumb{background:rgba(240,215,160,.18);border-radius:999px}
.day-block{scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;}
.day-art-card{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#120d0a;box-shadow:var(--shadow)}
.day-art-card img{width:100%;height:auto;display:block}
.day-text-card{background:rgba(12,9,7,.92);border:1px solid var(--line);border-radius:18px;padding:14px}
.day-verse{color:#f0f0f0;font-size:14px;line-height:1.6;margin:0 0 6px;font-weight:bold}
.day-message{color:var(--muted);font-size:14px;line-height:1.6;margin:0}
.quick-grid{grid-template-columns:1fr}
.quick-card{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,rgba(37,27,19,.95),rgba(21,16,12,1));border:1px solid var(--line);color:var(--text);width:100%;text-align:left}
.quick-icon{width:46px;height:46px;min-width:46px;border-radius:14px;background:linear-gradient(135deg,rgba(240,215,160,.16),rgba(217,179,106,.12));display:flex;align-items:center;justify-content:center;color:var(--gold-2);font-size:20px}
.quick-card p{margin:4px 0 0;color:var(--muted);font-size:14px}
.button-like{font-family:inherit;font-size:inherit}
@media (min-width:700px){
 .app-shell{padding:20px 16px 48px}.hero{padding:38px 22px 26px;margin-bottom:18px}.panel{padding:22px 18px}
 .hero-actions{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:repeat(3,1fr)}
 .weekly-carousel{
 scroll-padding-left:0;

 width:100%;grid-auto-columns:44%}
 h2{font-size:clamp(1.8rem,3vw,2.25rem)}
 #weekly-view .panel{margin-bottom:30px}
}

.hero-text-top{margin-top:8px;font-size:clamp(.98rem,3.5vw,1.04rem);max-width:520px}

.back-to-top{
 position:fixed;
 right:18px;
 left:auto;
 bottom:86px;
 width:48px;
 height:48px;
 border-radius:999px;
 border:1px solid rgba(240,215,160,.18);
 background:linear-gradient(135deg,#f0d7a0,#c89543);
 color:#1c140e;
 font-size:22px;
 font-weight:bold;
 line-height:1;
 display:flex;
 align-items:center;
 justify-content:center;
 box-shadow:0 12px 24px rgba(0,0,0,.28);
 opacity:0;
 visibility:hidden;
 transform:translateY(10px);
 transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
 z-index:999;
 cursor:pointer;
}
.back-to-top.show{
 opacity:1;
 visibility:visible;
 transform:translateY(0);
}
@media (min-width:700px){
 .back-to-top{
 right:22px;
 left:auto;
 bottom:22px;
 width:44px;
 height:44px;
 }
}

.hero-actions-three{
 grid-template-columns:1fr;
}
@media (min-width:700px){
 .hero-actions-three{
 grid-template-columns:1fr 1fr 1fr;
 }
}

.quick-access{
 justify-content:flex-start;
}
.quick-access .quick-grid{
 margin-top:28px;
}
.community-footer{
 margin:22px 0 4px;
 text-align:center;
 color:rgba(240,215,160,.62);
 font-size:12px;
 line-height:1.5;
 letter-spacing:.02em;
}
@media (max-width:699px){
 .quick-access{
 min-height: calc(100svh - 24px);
 }
 .quick-access .quick-grid{
 margin-top:22px;
 }
 .community-footer{
 margin-top:auto;
 padding-top:18px;
 }
}

.quick-access{
 position:relative;
 padding-bottom:72px;
}
.community-footer{
 display:block;
 width:100%;
 margin:20px 0 0;
 padding:8px 6px 0;
 text-align:center;
 color:rgba(240,215,160,.72);
 font-size:12px;
 line-height:1.45;
 letter-spacing:.01em;
}
@media (max-width:699px){
 .community-footer{
 position:absolute;
 left:14px;
 right:14px;
 bottom:18px;
 margin:0;
 }
}

.quick-access{
 padding-bottom: 28px !important;
}
.quick-access .quick-grid{
 margin-bottom: 18px;
}
.community-footer{
 position: static !important;
 display: block !important;
 width: 100% !important;
 margin: 18px 0 4px !important;
 padding: 10px 8px 0 !important;
 text-align: center !important;
 color: rgba(240,215,160,.78) !important;
 font-size: 12px !important;
 line-height: 1.45 !important;
 letter-spacing: .01em !important;
 opacity: 1 !important;
 visibility: visible !important;
 z-index: 1 !important;
}
@media (max-width:699px){
 .community-footer{
 margin: 16px 0 2px !important;
 padding-bottom: 4px !important;
 }
}

.quick-access{
 padding-bottom: 18px !important;
}
.quick-access .quick-grid{
 margin-top: 18px !important;
 margin-bottom: 0 !important;
}
.community-footer{
 display:block !important;
 position: static !important;
 width:100% !important;
 margin: 14px 0 0 !important;
 padding: 0 8px 2px !important;
 text-align:center !important;
 color: rgba(240,215,160,.78) !important;
 font-size: 12px !important;
 line-height: 1.45 !important;
 letter-spacing: .01em !important;
 opacity:1 !important;
 visibility:visible !important;
 transform:none !important;
}
@media (max-width:699px){
 .community-footer{
 margin-top: 12px !important;
 }
}

.community-footer{
 display:block !important;
 position:static !important;
 width:100% !important;
 margin:14px 0 0 !important;
 padding:0 8px 2px !important;
 text-align:center !important;
 color:rgba(240,215,160,.82) !important;
 font-size:12px !important;
 line-height:1.45 !important;
 letter-spacing:.01em !important;
 opacity:1 !important;
 visibility:visible !important;
}
.quick-access .quick-grid{
 margin-bottom:0 !important;
}

.quick-access{
 position: relative;
 min-height: calc(100svh - 24px);
 padding-bottom: 72px !important;
}
.community-footer{
 position: absolute !important;
 left: 18px;
 right: 18px;
 bottom: 18px;
 margin: 0 !important;
 padding: 0 !important;
 text-align: center !important;
 color: rgba(240,215,160,.78) !important;
 font-size: 12px !important;
 line-height: 1.45 !important;
}
@media (min-width:700px){
 .community-footer{
 position: absolute !important;
 left: 22px;
 right: 22px;
 bottom: 22px;
 }
}

.community-footer{
 left: 50% !important;
 right: auto !important;
 transform: translateX(-50%) !important;
 width: calc(100% - 72px) !important;
 max-width: 460px !important;
 text-align: center !important;
}
@media (max-width:699px){
 .community-footer{
 width: calc(100% - 84px) !important;
 max-width: none !important;
 bottom: 20px !important;
 }
}

.community-footer{
 font-size: 11px !important;
 line-height: 1.35 !important;
 letter-spacing: 0 !important;
}
@media (max-width:699px){
 .community-footer{
 width: calc(100% - 64px) !important;
 max-width: none !important;
 }
}

.quick-icon-svg{
 color:#f0d7a0;
}
.quick-icon-svg svg{
 display:block;
 width:22px;
 height:22px;
}

:root{
 --gold:#e6c37a;
 --gold-2:#f1d9a6;
}

.btn-gold,
.daily-share{
 background: linear-gradient(135deg, #f1ddb0 0%, #e6c37a 55%, #cf9d47 100%) !important;
 color:#1c140e !important;
 box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.hero-text,
.quick-access p,
.panel > p,
.daily-card p,
.quick-card p{
 color: rgba(255,245,230,.82) !important;
}

.section-kicker,
.daily-label,
.mini-label{
 color: rgba(241,217,166,.92) !important;
 margin-top: 6px !important;
}

.quick-card{
 background: linear-gradient(135deg, rgba(64,44,29,.92), rgba(28,20,14,.96)) !important;
 border-color: rgba(241,217,166,.12) !important;
}

.quick-icon{
 color: #f1ddb0 !important;
 background: linear-gradient(135deg, rgba(100,72,44,.55), rgba(54,38,24,.8)) !important;
 border: 1px solid rgba(241,217,166,.10);
}

.community-footer{
 color: rgba(241,217,166,.72) !important;
}

@media (max-width:699px){
 .hero-text{
 font-size: .98rem !important;
 line-height: 1.5 !important;
 }
 .quick-card strong{
 letter-spacing: -.01em;
 }
}

.live-card{
 margin-top:16px;
 padding:16px 14px;
 border-radius:22px;
 border:1px solid rgba(241,217,166,.14);
 background:linear-gradient(180deg, rgba(62,43,27,.96), rgba(28,20,14,.98));
 box-shadow:0 14px 28px rgba(0,0,0,.18);
}
.live-kicker{
 margin:0 0 6px;
 text-transform:uppercase;
 letter-spacing:.12em;
 font-size:11px;
 color:rgba(241,217,166,.92);
}
.live-card h3{
 margin:0 0 8px;
 font-size:clamp(1.2rem,4.2vw,1.45rem);
 line-height:1.15;
 color:#fff7eb;
}
.live-time{
 margin:0 0 14px;
 color:rgba(255,245,230,.84);
 font-size:15px;
 line-height:1.45;
}
.live-btn{
 width:100%;
}
@media (min-width:700px){
 .live-card{
 margin-top:18px;
 padding:18px 18px;
 }
}

.live-card{
 margin-top:14px !important;
 padding:14px 13px !important;
 border-radius:20px !important;
}
.live-kicker{
 margin:0 0 4px !important;
 font-size:10px !important;
}
.live-card h3{
 margin:0 0 6px !important;
 font-size:clamp(1.06rem, 3.9vw, 1.26rem) !important;
 line-height:1.12 !important;
}
.live-time{
 margin:0 0 10px !important;
 font-size:14px !important;
}
.live-btn{
 width:auto !important;
 min-width:148px;
 padding:12px 18px !important;
 border-radius:18px !important;
}
@media (max-width:699px){
 .live-card{
 margin-top:12px !important;
 padding:13px 12px !important;
 }
 .live-btn{
 min-width:140px;
 padding:11px 17px !important;
 font-size:1rem !important;
 }
}

.live-card{
 margin-top:18px !important;
}
.live-card h3{
 font-size:clamp(1.14rem, 4.1vw, 1.34rem) !important;
}
.live-time{
 margin:0 0 12px !important;
}
.live-btn{
 width:100% !important;
 min-width:0 !important;
 justify-content:center;
 padding:13px 18px !important;
 border-radius:18px !important;
}
@media (max-width:699px){
 .live-card{
 margin-top:16px !important;
 }
 .live-btn{
 width:100% !important;
 font-size:1.03rem !important;
 }
}

@media (max-width:699px){
 .back-to-top{
 right:14px !important;
 bottom:118px !important;
 width:50px !important;
 height:50px !important;
 }
}
@media (min-width:700px){
 .back-to-top{
 right:22px !important;
 bottom:22px !important;
 }
}

@media (max-width:699px){
 .weekly-carousel{
 display:block !important;
 overflow:visible !important;
 margin-top:12px !important;
 padding:0 !important;
 border-radius:0 !important;
 }
 .weekly-carousel::-webkit-scrollbar{
 display:none !important;
 }
 .weekly-carousel > *{
 width:100% !important;
 max-width:100% !important;
 min-width:0 !important;
 }
 .day-block{
 display:flex !important;
 flex-direction:column !important;
 gap:10px !important;
 width:100% !important;
 max-width:100% !important;
 margin:0 0 16px 0 !important;
 scroll-snap-align:none !important;
 }
 .day-art-card{
 width:100% !important;
 border-radius:24px !important;
 overflow:hidden !important;
 min-height:auto !important;
 }
 .day-art-card img{
 display:block !important;
 width:100% !important;
 height:auto !important;
 object-fit:cover !important;
 aspect-ratio:4 / 5 !important;
 background:#120d0a !important;
 }
 .day-text-card{
 width:100% !important;
 }

 .live-card{
 margin-top:14px !important;
 margin-bottom:12px !important;
 }

 .quick-access{
 min-height:auto !important;
 padding-bottom:20px !important;
 }
 .quick-access .quick-grid{
 margin-top:18px !important;
 margin-bottom:0 !important;
 }
 .community-footer{
 position:static !important;
 transform:none !important;
 left:auto !important;
 right:auto !important;
 bottom:auto !important;
 width:100% !important;
 max-width:none !important;
 display:block !important;
 text-align:center !important;
 margin:14px 0 2px !important;
 padding:0 6px !important;
 font-size:11px !important;
 line-height:1.35 !important;
 white-space:normal !important;
 color:rgba(241,217,166,.78) !important;
 visibility:visible !important;
 opacity:1 !important;
 }

 .back-to-top{
 position:fixed !important;
 left:auto !important;
 right:16px !important;
 bottom:88px !important;
 width:50px !important;
 height:50px !important;
 border:none !important;
 border-radius:999px !important;
 background:linear-gradient(135deg,#f1ddb0 0%, #e6c37a 55%, #cf9d47 100%) !important;
 color:#1c140e !important;
 box-shadow:0 12px 28px rgba(0,0,0,.30) !important;
 z-index:9999 !important;
 opacity:0 !important;
 visibility:hidden !important;
 transform:translateY(8px) !important;
 }
 .back-to-top.show{
 opacity:1 !important;
 visibility:visible !important;
 transform:translateY(0) !important;
 }
}

@media (min-width:700px){
 .community-footer{
 position:static !important;
 transform:none !important;
 width:100% !important;
 max-width:none !important;
 text-align:center !important;
 margin-top:16px !important;
 }
}

@media (max-width:699px){
 .weekly-carousel{
 display:block !important;
 overflow:visible !important;
 padding:0 !important;
 margin-top:12px !important;
 border-radius:0 !important;
 }
 .day-block{
 width:100% !important;
 max-width:100% !important;
 margin:0 0 14px 0 !important;
 display:flex !important;
 flex-direction:column !important;
 gap:8px !important;
 }
 .day-art-card{
 border-radius:20px !important;
 overflow:hidden !important;
 min-height:auto !important;
 }
 .day-art-card img{
 display:block !important;
 width:100% !important;
 height:auto !important;
 aspect-ratio:4 / 3 !important;
 object-fit:cover !important;
 background:#120d0a !important;
 }
 .day-text-card{
 padding:12px !important;
 border-radius:16px !important;
 }
 .day-verse{
 font-size:13px !important;
 line-height:1.5 !important;
 margin:0 0 5px !important;
 }
 .day-message{
 font-size:13px !important;
 line-height:1.5 !important;
 }
}

#weekly-carousel{
 display:block !important;
 overflow:visible !important;
 padding:0 !important;
 margin-top:12px !important;
 border-radius:0 !important;
}
#weekly-carousel::-webkit-scrollbar{
 display:none !important;
}
#weekly-carousel > *{
 width:100% !important;
 max-width:100% !important;
 min-width:0 !important;
}
.week-accordion-card{
 border:1px solid rgba(240,215,160,.12);
 border-radius:20px;
 background:linear-gradient(180deg, rgba(25,18,13,.96), rgba(18,13,10,.98));
 overflow:hidden;
 margin-bottom:12px;
 box-shadow:var(--shadow);
}
.week-accordion-trigger{
 width:100%;
 display:grid;
 grid-template-columns:72px 1fr 30px;
 gap:12px;
 align-items:center;
 background:transparent;
 border:none;
 padding:12px;
 color:var(--text);
 text-align:left;
}
.week-thumb{
 width:72px;
 height:90px;
 border-radius:14px;
 overflow:hidden;
 background:#120d0a;
 border:1px solid rgba(240,215,160,.12);
}
.week-thumb img{
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
}
.week-day{
 margin:0 0 4px;
 color:#fff7eb;
 font-weight:bold;
 font-size:1rem;
}
.week-theme{
 margin:0;
 color:rgba(255,245,230,.76);
 font-size:.92rem;
 line-height:1.35;
}
.week-chevron{
 font-size:1.5rem;
 color:var(--gold-2);
 text-align:center;
 line-height:1;
}
.week-accordion-content{
 display:none;
 padding:0 12px 12px;
}
.week-accordion-card.open .week-accordion-content{
 display:block;
}
.week-accordion-card.open .week-accordion-trigger{
 padding-bottom:10px;
}
.week-hero{
 border-radius:18px;
 overflow:hidden;
 background:#120d0a;
 border:1px solid rgba(240,215,160,.12);
 margin-bottom:10px;
}
.week-hero img{
 display:block;
 width:100%;
 height:auto;
 object-fit:contain;
 background:#120d0a;
}
.week-live-btn{
 margin-top:12px;
 width:100%;
}
@media (min-width:700px){
 .week-accordion-trigger{
 grid-template-columns:84px 1fr 34px;
 gap:14px;
 padding:14px;
 }
 .week-thumb{
 width:84px;
 height:105px;
 }
}

.section-subtext.swipe-hint{
 display:none !important;
}
.week-meta{
 display:flex;
 flex-direction:column;
 justify-content:flex-start;
 min-width:0;
}
.week-mini-live{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:max-content;
 max-width:100%;
 margin-top:4px;
 padding:5px 10px;
 border-radius:999px;
 background:linear-gradient(135deg,#f1ddb0 0%, #e6c37a 55%, #cf9d47 100%);
 color:#1c140e;
 text-decoration:none;
 font-weight:bold;
 font-size:.78rem;
 line-height:1.1;
}
.week-theme{
 display:none !important;
}
@media (max-width:699px){
 .week-accordion-trigger{
 grid-template-columns:72px 1fr 26px;
 }
 .week-day{
 margin:0 0 2px;
 }
 .week-mini-live{
 padding:5px 9px;
 font-size:.75rem;
 }
}

.week-hero{
 position:relative;
 isolation:isolate;
}
.week-hero::before,
.week-hero::after{
 content:"";
 position:absolute;
 pointer-events:none;
 z-index:3;
 border-radius:999px;
 opacity:.95;
}
.week-hero::before{
 background:linear-gradient(90deg, rgba(255,248,220,0), rgba(255,229,148,.96), rgba(255,248,220,0));
 box-shadow:0 0 10px rgba(255,223,145,.55), 0 0 18px rgba(223,171,78,.28);
 width:34%;
 height:2px;
 top:-1px;
 left:-9999px;
 animation:weekBorderRunHorizontal 2.2s linear infinite;
}
.week-hero::after{
 background:linear-gradient(180deg, rgba(255,248,220,0), rgba(255,229,148,.98), rgba(255,248,220,0));
 box-shadow:0 0 10px rgba(255,223,145,.48), 0 0 16px rgba(223,171,78,.24);
 width:2px;
 height:28%;
 top:-9999px;
 left:-9999px;
 animation:weekBorderRunVertical 2.2s linear infinite;
}
.week-thumb img,
.week-hero img{
 position:relative;
 z-index:1;
}
@keyframes weekBorderRunHorizontal{
 0%, 24.9% { top:-1px; bottom:auto; left:8%; opacity:.92; }
 25%, 49.9% { top:auto; bottom:-1px; left:58%; opacity:.0; }
 50%, 74.9% { top:auto; bottom:-1px; left:58%; opacity:.92; }
 75%, 100% { top:-1px; bottom:auto; left:8%; opacity:.0; }
}
@keyframes weekBorderRunVertical{
 0%, 24.9% { right:-1px; left:auto; top:8%; opacity:0; }
 25%, 49.9% { right:-1px; left:auto; top:62%; opacity:.98; }
 50%, 74.9% { left:-1px; right:auto; top:62%; opacity:0; }
 75%, 100% { left:-1px; right:auto; top:8%; opacity:.98; }
}

@media (min-width:700px){
 .quick-access{
 display:flex !important;
 flex-direction:column !important;
 justify-content:space-between !important;
 min-height: calc(100vh - 24px) !important;
 }
 .quick-access .quick-grid{
 margin-top:18px !important;
 margin-bottom:auto !important;
 }
 .community-footer{
 margin-top:auto !important;
 padding-top:18px !important;
 padding-bottom:6px !important;
 }
}

.hero-actions .btn-dark{
 background:linear-gradient(180deg, rgba(46,32,22,.98), rgba(27,19,14,.98)) !important;
 border:1px solid rgba(240,215,160,.20) !important;
 color:#fff8ee !important;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.04),
 0 8px 20px rgba(0,0,0,.16) !important;
}
.hero-actions .btn-dark:hover{
 background:linear-gradient(180deg, rgba(58,40,27,.98), rgba(33,23,16,.98)) !important;
 border-color:rgba(240,215,160,.28) !important;
}
.hero-actions .btn-dark:active{
 transform:translateY(0) !important;
}

.audio-control-wrap{
 margin-top:12px;
}
.audio-toggle{
 width:100%;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:10px;
 padding:12px 16px;
 border-radius:18px;
 border:1px solid rgba(240,215,160,.18);
 background:linear-gradient(180deg, rgba(46,32,22,.98), rgba(27,19,14,.98));
 color:#fff8ee;
 font-size:15px;
 font-weight:bold;
 cursor:pointer;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 8px 20px rgba(0,0,0,.16);
}
.audio-toggle.is-active{
 background:linear-gradient(135deg,#f1ddb0 0%, #e6c37a 55%, #cf9d47 100%);
 color:#1c140e;
 border-color:rgba(240,215,160,.28);
}
.audio-icon{
 line-height:1;
}
@media (min-width:700px){
 .audio-toggle{
 width:auto;
 min-width:260px;
 }
}

.quick-grid .quick-card .quick-icon{
 line-height:1;
}

.btn-featured-pulse{
 position:relative;
 background:linear-gradient(135deg,#f3dfad 0%, #e8c87f 55%, #cf9d47 100%) !important;
 color:#1c140e !important;
 border:1px solid rgba(255,230,176,.72) !important;
 text-shadow:0 1px 0 rgba(255,255,255,.26);
 box-shadow:
 0 0 0 rgba(240,215,160,0),
 0 10px 24px rgba(0,0,0,.20),
 inset 0 1px 0 rgba(255,255,255,.28);
 animation: dailyNeonPulse 3.8s ease-in-out infinite;
 will-change: box-shadow, filter, transform;
}

.btn-featured-pulse:hover,
.btn-featured-pulse:focus-visible{
 background:linear-gradient(135deg,#f5e4b8 0%, #ebcf8f 55%, #d6a752 100%) !important;
 color:#1c140e !important;
}

@keyframes dailyNeonPulse{
 0%,100%{
 box-shadow:
 0 0 0 rgba(240,215,160,0),
 0 10px 24px rgba(0,0,0,.20),
 inset 0 1px 0 rgba(255,255,255,.28);
 filter:brightness(1);
 transform:translateY(0) scale(1);
 }
 50%{
 box-shadow:
 0 0 12px rgba(255,220,138,.52),
 0 0 26px rgba(240,187,84,.36),
 0 0 42px rgba(217,179,106,.24),
 0 12px 28px rgba(0,0,0,.24),
 inset 0 1px 0 rgba(255,255,255,.34);
 filter:brightness(1.06);
 transform:translateY(-1px) scale(1.01);
 }
}

.btn-share-pulse{
 position:relative;
 box-shadow:
 0 0 0 rgba(240,215,160,0),
 0 10px 24px rgba(0,0,0,.18),
 inset 0 1px 0 rgba(255,255,255,.22);
 animation: shareGlowPulse 4.4s ease-in-out infinite;
 will-change: box-shadow, filter, transform;
}

.btn-share-pulse:hover,
.btn-share-pulse:focus-visible{
 filter:brightness(1.045);
}

@keyframes shareGlowPulse{
 0%,100%{
 box-shadow:
 0 0 0 rgba(240,215,160,0),
 0 10px 24px rgba(0,0,0,.18),
 inset 0 1px 0 rgba(255,255,255,.22);
 filter:brightness(1);
 transform:translateY(0) scale(1);
 }
 50%{
 box-shadow:
 0 0 12px rgba(255,220,138,.38),
 0 0 28px rgba(240,187,84,.24),
 0 0 42px rgba(217,179,106,.14),
 0 10px 24px rgba(0,0,0,.22),
 inset 0 1px 0 rgba(255,255,255,.30);
 filter:brightness(1.045);
 transform:translateY(-0.6px) scale(1.004);
 }
}

.hero-text-top{
 margin-top: 14px !important;
 margin-bottom: 18px !important;
 max-width: 560px !important;
 line-height: 1.55 !important;
 font-weight: 500;
}
.audio-control-wrap{
 margin-top: 4px;
 margin-bottom: 16px;
}
.hero-actions{
 margin-top: 0 !important;
 gap: 14px !important;
}
@media (max-width:699px){
 .hero{
 padding-top: 34px !important;
 }
 .hero-welcome{
 margin-bottom: 30px !important;
 }
 .hero-text-top{
 margin-top: 18px !important;
 margin-bottom: 20px !important;
 padding: 0 6px;
 line-height: 1.6 !important;
 }
 .audio-control-wrap{
 margin-top: 6px;
 margin-bottom: 18px;
 }
}
@media (min-width:700px){
 .hero{
 padding-top: 34px !important;
 }
 .hero-welcome{
 margin-bottom: 32px !important;
 }
 .hero-text-top{
 margin-top: 16px !important;
 margin-bottom: 18px !important;
 }
 .audio-control-wrap{
 margin-top: 8px;
 margin-bottom: 18px;
 }
}

.quick-access .quick-card{
 position:relative;
 overflow:hidden;
 animation: communityCardInvite 10s ease-in-out infinite;
 will-change: box-shadow, transform, filter, border-color;
}
.quick-access .quick-card::after{
 content:"";
 position:absolute;
 inset:0;
 border-radius:inherit;
 pointer-events:none;
 box-shadow: inset 0 0 0 0 rgba(255,223,156,0);
 transition: box-shadow .25s ease;
}
.quick-access .quick-card:nth-child(1){animation-delay:0s}
.quick-access .quick-card:nth-child(2){animation-delay:2s}
.quick-access .quick-card:nth-child(3){animation-delay:4s}
.quick-access .quick-card:nth-child(4){animation-delay:6s}
.quick-access .quick-card:nth-child(5){animation-delay:8s}
.quick-access .quick-card:hover,
.quick-access .quick-card:focus-visible{
 animation-play-state:paused;
}
@keyframes communityCardInvite{
 0%, 14%, 100%{
 border-color: rgba(241,217,166,.12) !important;
 box-shadow: 0 12px 24px rgba(0,0,0,.16);
 filter: brightness(1);
 transform: translateY(0);
 }
 5%, 9%{
 border-color: rgba(255,223,156,.34) !important;
 box-shadow:
 0 0 0 1px rgba(255,223,156,.16),
 0 0 16px rgba(236,191,101,.16),
 0 12px 28px rgba(0,0,0,.20);
 filter: brightness(1.045);
 transform: translateY(-1px);
 }
}
.quick-access .quick-card:hover::after,
.quick-access .quick-card:focus-visible::after{
 box-shadow: inset 0 0 0 1px rgba(255,223,156,.18);
}

@media (max-width:699px){
 #daily-view .panel{
 padding: 18px 12px 20px !important;
 }
 #daily-view .daily-card{
 padding: 18px 14px 20px !important;
 border-radius: 22px !important;
 }
 #daily-view .daily-date{
 margin: 0 0 14px !important;
 font-size: 14px !important;
 }
 #daily-view #daily-motivation{
 margin: 0 0 18px !important;
 font-size: clamp(1.18rem, 7vw, 1.55rem) !important;
 line-height: 1.34 !important;
 letter-spacing: -0.01em !important;
 }
 #daily-view .daily-section{
 padding-top: 16px !important;
 margin-top: 16px !important;
 }
 #daily-view .daily-label{
 margin: 0 0 12px !important;
 font-size: 12px !important;
 letter-spacing: .11em !important;
 }
 #daily-view .daily-section p:last-child{
 font-size: 1.02rem !important;
 line-height: 1.8 !important;
 }
 #daily-view .daily-verse-box p:last-child{
 line-height: 1.65 !important;
 }
 #daily-view .btn-full{
 margin-top: 20px !important;
 min-height: 58px !important;
 padding-top: 15px !important;
 padding-bottom: 15px !important;
 }
}

.panel-music{
 margin-top:0;
}
.music-feature-card{
 display:grid;
 gap:16px;
 background:linear-gradient(180deg,rgba(45,32,22,.96),rgba(22,16,12,.98));
 border:1px solid rgba(241,217,166,.14);
 border-radius:24px;
 padding:14px;
 box-shadow:0 14px 30px rgba(0,0,0,.22);
}
.music-cover-wrap{
 border-radius:20px;
 overflow:hidden;
 border:1px solid rgba(241,217,166,.14);
 background:#120d0a;
}
.music-cover{
 width:100%;
 display:block;
 height:auto;
}
.music-copy{
 display:flex;
 flex-direction:column;
 justify-content:center;
}
.music-badge{
 display:inline-flex;
 align-self:flex-start;
 margin:0 0 10px;
 padding:8px 12px;
 border-radius:999px;
 border:1px solid rgba(241,217,166,.16);
 background:rgba(241,217,166,.08);
 color:rgba(241,217,166,.94);
 font-size:12px;
 font-weight:700;
 letter-spacing:.02em;
}
.music-title{
 margin:0 0 4px;
 font-size:clamp(1.2rem,4.1vw,1.55rem);
 color:#fff7eb;
}
.music-subtitle{
 margin:0 0 10px;
 color:rgba(241,217,166,.94);
 font-size:clamp(1.05rem,3.8vw,1.18rem);
 line-height:1.35;
 font-weight:700;
}
.music-description{
 margin:0 0 14px;
 color:rgba(255,245,230,.82);
 line-height:1.6;
 font-size:15px;
}
.music-preview-box{
 display:flex;
 flex-direction:column;
 gap:8px;
 margin-bottom:14px;
}
.music-preview-btn{
 width:100%;
}
.music-preview-btn.is-playing{
 border-color:rgba(241,217,166,.22);
 box-shadow:0 0 0 1px rgba(241,217,166,.08) inset;
}
.music-preview-status{
 color:rgba(241,217,166,.78);
 font-size:13px;
 line-height:1.4;
}
.music-actions{
 display:grid;
 gap:10px;
}
@media (min-width:700px){
 .music-feature-card{
 grid-template-columns:minmax(220px,260px) 1fr;
 align-items:center;
 gap:18px;
 padding:18px;
 }
}

.hero-actions-four{
 grid-template-columns:1fr;
}
@media (min-width:700px){
 .hero-actions-four{
 grid-template-columns:1fr 1fr;
 }
}
.btn-music-home{
 position:relative;
}
.btn-music-home::after{
 content:"";
 position:absolute;
 inset:auto 18px 10px 18px;
 height:1px;
 background:linear-gradient(90deg, transparent, rgba(240,215,160,.44), transparent);
 opacity:.9;
}
#music-view .panel-music{
 padding:18px 12px 20px;
}
#music-view .section-top{
 margin-bottom:14px;
}
#music-view .section-kicker{
 margin-bottom:6px;
}
#music-view .section-subtext{
 margin-top:6px;
 font-size:14px;
 line-height:1.45;
}
.music-feature-card{
 gap:12px;
 padding:12px;
 border-radius:22px;
}
.music-cover-wrap{
 width:min(100%, 340px);
 margin:0 auto;
 border-radius:18px;
}
.music-copy{
 gap:0;
}
.music-badge{
 margin:0 0 8px;
 padding:7px 11px;
 font-size:11px;
}
.music-title{
 margin:0 0 2px;
 font-size:clamp(1.08rem,3.8vw,1.3rem);
}
.music-subtitle{
 margin:0 0 8px;
 font-size:clamp(1rem,3.5vw,1.1rem);
 line-height:1.28;
}
.music-description{
 margin:0 0 10px;
 font-size:14px;
 line-height:1.45;
}
.music-preview-box{
 gap:6px;
 margin-bottom:10px;
}
.music-preview-btn{
 min-height:50px;
 padding-top:12px;
 padding-bottom:12px;
}
.music-preview-status{
 font-size:12px;
}
.music-actions{
 gap:8px;
}
.music-actions .btn{
 min-height:52px;
}
@media (max-width:699px){
 #music-view{
 scroll-margin-top:12px;
 }
}
@media (min-width:700px){
 .music-feature-card{
 grid-template-columns:minmax(210px,240px) 1fr;
 gap:16px;
 padding:16px;
 }
 .music-cover-wrap{
 width:100%;
 }
}

.btn-music-home{
 position:relative;
 background:linear-gradient(180deg, rgba(55,38,25,.98), rgba(29,20,14,.98)) !important;
 border:1px solid rgba(240,215,160,.24) !important;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.05),
 0 10px 24px rgba(0,0,0,.18);
 animation: musicHomePulse 4.8s ease-in-out infinite;
 will-change: box-shadow, filter, transform;
}
.btn-music-home::after{
 content:"";
 position:absolute;
 inset:auto 18px 9px 18px;
 height:1px;
 background:linear-gradient(90deg, transparent, rgba(240,215,160,.56), transparent);
 opacity:.95;
}
.btn-music-home:hover,
.btn-music-home:focus-visible{
 background:linear-gradient(180deg, rgba(66,45,29,.98), rgba(34,24,16,.98)) !important;
 border-color:rgba(240,215,160,.30) !important;
}
@keyframes musicHomePulse{
 0%,100%{
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.05),
 0 10px 24px rgba(0,0,0,.18);
 filter:brightness(1);
 transform:translateY(0);
 }
 50%{
 box-shadow:
 0 0 9px rgba(255,220,138,.22),
 0 0 18px rgba(240,187,84,.14),
 0 10px 24px rgba(0,0,0,.20),
 inset 0 1px 0 rgba(255,255,255,.08);
 filter:brightness(1.03);
 transform:translateY(-0.5px);
 }
}
#music-view .panel-music{
 padding:16px 11px 16px;
}
#music-view .section-top{
 margin-bottom:10px;
 gap:8px;
}
#music-view .section-kicker{
 margin-bottom:5px;
 font-size:10px;
}
#music-view .section-top h2{
 margin:0;
 font-size:clamp(1.5rem, 7vw, 2rem);
 line-height:1.02;
 letter-spacing:-.02em;
}
#music-view .section-subtext{
 margin-top:4px;
 font-size:13px;
 line-height:1.38;
}
.music-feature-card{
 gap:10px;
 padding:10px;
 border-radius:20px;
}
.music-cover-wrap{
 width:min(100%, 300px);
 border-radius:16px;
}
.music-badge{
 margin:0 0 7px;
 padding:6px 10px;
 font-size:10px;
}
.music-title{
 margin:0 0 1px;
 font-size:clamp(1rem,3.6vw,1.2rem);
}
.music-subtitle{
 margin:0 0 6px;
 font-size:clamp(.97rem,3.25vw,1.04rem);
 line-height:1.22;
}
.music-description{
 margin:0 0 8px;
 font-size:13px;
 line-height:1.34;
}
.music-preview-box{
 gap:4px;
 margin-bottom:8px;
}
.music-preview-btn{
 min-height:46px;
 padding-top:10px;
 padding-bottom:10px;
 font-size:14px;
}
.music-preview-status{
 font-size:11px;
}
.music-actions{
 gap:7px;
}
.music-actions .btn{
 min-height:48px;
 font-size:14px;
 padding-top:12px;
 padding-bottom:12px;
}
@media (min-width:700px){
 .music-feature-card{
 grid-template-columns:minmax(190px,220px) 1fr;
 gap:14px;
 padding:14px;
 }
 .music-cover-wrap{
 width:100%;
 }
}

.btn-music-home{
 background:linear-gradient(135deg, #6a4724 0%, #3c2717 48%, #241711 100%) !important;
 border:1px solid rgba(244,214,149,.34) !important;
 color:#fff7ea !important;
 box-shadow:
 0 0 0 rgba(240,215,160,0),
 0 10px 24px rgba(0,0,0,.20),
 inset 0 1px 0 rgba(255,255,255,.10) !important;
 animation: musicHomePulseStrong 4.2s ease-in-out infinite;
}
.btn-music-home:hover,
.btn-music-home:focus-visible{
 background:linear-gradient(135deg, #73502a 0%, #452d1a 50%, #281913 100%) !important;
 border-color:rgba(244,214,149,.42) !important;
}
.btn-music-home::after{
 inset:auto 18px 9px 18px;
 background:linear-gradient(90deg, transparent, rgba(255,228,167,.78), transparent);
 opacity:1;
}
@keyframes musicHomePulseStrong{
 0%,100%{
 box-shadow:
 0 0 0 rgba(240,215,160,0),
 0 10px 24px rgba(0,0,0,.20),
 inset 0 1px 0 rgba(255,255,255,.10);
 filter:brightness(1);
 transform:translateY(0) scale(1);
 }
 50%{
 box-shadow:
 0 0 12px rgba(255,220,138,.34),
 0 0 24px rgba(240,187,84,.20),
 0 10px 24px rgba(0,0,0,.22),
 inset 0 1px 0 rgba(255,255,255,.14);
 filter:brightness(1.05);
 transform:translateY(-0.5px) scale(1.004);
 }
}
#music-view .panel-music{
 padding:14px 10px 14px;
}
#music-view .section-top{
 margin-bottom:8px;
 gap:6px;
}
#music-view .section-kicker{
 margin-bottom:4px;
 font-size:10px;
}
#music-view .section-top h2{
 font-size:clamp(1.34rem, 6.3vw, 1.74rem);
 line-height:1.0;
}
#music-view .section-subtext{
 margin-top:2px;
 font-size:12.5px;
 line-height:1.28;
}
.music-feature-card{
 gap:8px;
 padding:9px;
 border-radius:18px;
}
.music-cover-wrap{
 width:min(100%, 272px);
 border-radius:15px;
}
.music-copy{
 gap:0;
}
.music-badge{
 margin:0 0 6px;
 padding:5px 9px;
 font-size:10px;
}
.music-title{
 margin:0 0 1px;
 font-size:clamp(.96rem,3.4vw,1.12rem);
}
.music-subtitle{
 margin:0 0 5px;
 font-size:clamp(.93rem,3.05vw,1rem);
 line-height:1.18;
}
.music-description{
 margin:0 0 7px;
 font-size:12.5px;
 line-height:1.28;
}
.music-preview-box{
 gap:4px;
 margin-bottom:7px;
}
.music-preview-btn{
 min-height:42px;
 padding-top:9px;
 padding-bottom:9px;
 font-size:13.5px;
}
.music-preview-status{
 font-size:10.5px;
}
.music-actions{
 gap:6px;
}
.music-actions .btn{
 min-height:44px;
 font-size:13.5px;
 padding-top:11px;
 padding-bottom:11px;
}
@media (min-width:700px){
 .music-feature-card{
 grid-template-columns:minmax(180px,205px) 1fr;
 gap:12px;
 padding:12px;
 }
 .music-cover-wrap{
 width:100%;
 }
}

.hero-actions-priority,
.hero-actions-secondary-links{
 grid-template-columns:1fr;
}
.hero-actions-priority{
 margin-top:0 !important;
 gap:14px !important;
}
.hero-actions-secondary-links{
 margin-top:12px !important;
 gap:14px !important;
}
.audio-control-wrap-secondary{
 margin-top:12px;
 margin-bottom:0;
}
.audio-toggle-secondary{
 min-height:54px;
 padding:11px 16px;
 font-size:15px;
 opacity:.92;
 border-color:rgba(240,215,160,.16);
 background:linear-gradient(180deg, rgba(38,27,20,.98), rgba(22,16,12,.98));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 8px 18px rgba(0,0,0,.14);
}
.audio-toggle-secondary:hover,
.audio-toggle-secondary:focus-visible{
 border-color:rgba(240,215,160,.22);
 filter:brightness(1.02);
}
@media (min-width:700px){
 .hero-actions-priority,
 .hero-actions-secondary-links{
 grid-template-columns:1fr 1fr;
 }
 .audio-toggle-secondary{
 width:100%;
 }
}

.btn-music-home{
 background:linear-gradient(135deg,#9c7440 0%, #6d4b27 45%, #3a2516 100%) !important;
 border:1px solid rgba(249,223,165,.54) !important;
 color:#fff9ef !important;
 text-shadow:0 1px 0 rgba(0,0,0,.18);
 box-shadow:
 0 0 0 rgba(240,215,160,0),
 0 12px 26px rgba(0,0,0,.22),
 inset 0 1px 0 rgba(255,255,255,.18) !important;
 animation: musicHomePulseHero 3.9s ease-in-out infinite;
}
.btn-music-home::after{
 inset:auto 22px 10px 22px;
 background:linear-gradient(90deg, transparent, rgba(255,240,197,.92), transparent);
 height:1.5px;
}
.btn-music-home:hover,
.btn-music-home:focus-visible{
 background:linear-gradient(135deg,#ab8047 0%, #7b552d 45%, #432b18 100%) !important;
 border-color:rgba(255,232,180,.68) !important;
}
@keyframes musicHomePulseHero{
 0%,100%{
 box-shadow:
 0 0 0 rgba(240,215,160,0),
 0 12px 26px rgba(0,0,0,.22),
 inset 0 1px 0 rgba(255,255,255,.18);
 filter:brightness(1);
 transform:translateY(0) scale(1);
 }
 50%{
 box-shadow:
 0 0 16px rgba(255,225,144,.44),
 0 0 34px rgba(240,187,84,.22),
 0 12px 28px rgba(0,0,0,.25),
 inset 0 1px 0 rgba(255,255,255,.22);
 filter:brightness(1.07);
 transform:translateY(-1px) scale(1.008);
 }
}

@media (max-width:699px){
 .audio-control-wrap-secondary{
 margin-top:12px;
 }
 .audio-toggle-secondary{
 font-size:14px;
 }
}

.hero-profile-badge{
 display:inline-flex;
 align-items:center;
 gap:10px;
 margin:2px auto 10px;
 padding:6px 12px 6px 8px;
 border-radius:999px;
 border:1px solid rgba(241,217,166,.12);
 background:linear-gradient(135deg, rgba(63,43,29,.38), rgba(26,18,13,.42));
}
.hero-profile-avatar{
 width:34px;
 height:34px;
 border-radius:50%;
 object-fit:cover;
 object-position:center 20%;
 border:1px solid rgba(241,217,166,.28);
 box-shadow:0 4px 10px rgba(0,0,0,.18);
 flex:0 0 34px;
}
.hero-profile-text{
 color:rgba(241,217,166,.92);
 text-transform:uppercase;
 letter-spacing:.12em;
 font-size:10px;
 line-height:1.2;
 text-align:left;
 white-space:nowrap;
}
.hero-actions-secondary-links{
 margin-top:12px !important;
 margin-bottom:12px !important;
}
.audio-control-wrap-secondary{
 margin-top:0 !important;
 margin-bottom:0 !important;
}
.audio-toggle-secondary{
 opacity:.9;
}
@media (max-width:699px){
 .hero-profile-badge{
 max-width:calc(100% - 28px);
 justify-content:center;
 }
 .hero-profile-text{
 font-size:9.5px;
 letter-spacing:.11em;
 }
}

.hero-profile-badge{
 display:inline-flex;
 align-items:center;
 gap:12px;
 margin:4px auto 12px;
 padding:8px 14px 8px 8px;
 border-radius:999px;
 border:1px solid rgba(241,217,166,.14);
 background:linear-gradient(135deg, rgba(70,48,31,.46), rgba(24,17,13,.54));
 box-shadow:0 10px 22px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.03);
}
.hero-profile-avatar{
 width:58px;
 height:58px;
 border-radius:50%;
 object-fit:cover;
 object-position:center 18%;
 border:2px solid rgba(241,217,166,.34);
 box-shadow:0 8px 18px rgba(0,0,0,.26);
 flex:0 0 58px;
 background:#1a120d;
}
.hero-profile-text{
 color:rgba(241,217,166,.96);
 text-transform:uppercase;
 letter-spacing:.11em;
 font-size:10.5px;
 line-height:1.2;
 text-align:left;
 white-space:nowrap;
}
@media (max-width:699px){
 .hero-profile-badge{
 max-width:calc(100% - 24px);
 padding:8px 14px 8px 8px;
 gap:12px;
 }
 .hero-profile-avatar{
 width:56px;
 height:56px;
 flex-basis:56px;
 }
 .hero-profile-text{
 font-size:10px;
 letter-spacing:.10em;
 }
}

.hero-profile-badge{
 display:none !important;
}
.hero-profile-standalone{
 display:flex;
 justify-content:center;
 align-items:center;
 margin:8px auto 10px;
}
.hero-profile-avatar-standalone{
 width:88px;
 height:88px;
 border-radius:50%;
 object-fit:cover;
 object-position:center 18%;
 border:3px solid rgba(241,217,166,.38);
 box-shadow:
 0 10px 22px rgba(0,0,0,.26),
 0 0 0 4px rgba(241,217,166,.06);
 background:#1a120d;
}
.hero-community-label{
 margin:0 0 14px !important;
 font-size:10px !important;
 letter-spacing:.14em !important;
 text-align:center;
}
@media (max-width:699px){
 .hero-profile-standalone{
 margin:8px auto 8px;
 }
 .hero-profile-avatar-standalone{
 width:82px;
 height:82px;
 }
 .hero-community-label{
 margin-bottom:14px !important;
 font-size:9.5px !important;
 letter-spacing:.13em !important;
 }
}

.hero-profile-standalone{
 margin:10px auto 10px;
}
.hero-profile-avatar-standalone{
 width:104px;
 height:104px;
 border-radius:50%;
 object-fit:cover;
 object-position:center 18%;
 border:3px solid rgba(241,217,166,.40);
 box-shadow:
 0 12px 26px rgba(0,0,0,.28),
 0 0 0 4px rgba(241,217,166,.07);
}
.hero-community-label{
 margin:0 0 13px !important;
}
@media (max-width:699px){
 .hero-profile-standalone{
 margin:10px auto 9px;
 }
 .hero-profile-avatar-standalone{
 width:98px;
 height:98px;
 }
 .hero-community-label{
 margin-bottom:13px !important;
 }
}

.music-preview-status{
 display:none !important;
}
.music-actions .btn,
.music-preview-btn{
 display:flex;
 align-items:center;
 justify-content:center;
 text-align:center;
}
@media (max-width:699px){
 .back-to-top{
 width:46px !important;
 height:46px !important;
 right:12px !important;
 bottom:96px !important;
 }
}

.hero-story-trigger{
 appearance:none;
 -webkit-appearance:none;
 background:none;
 border:0;
 padding:0;
 cursor:pointer;
}
.hero-story-trigger:focus-visible{
 outline:2px solid rgba(240,215,160,.82);
 outline-offset:8px;
 border-radius:999px;
}
.hero-story-ring{
 position:relative;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 padding:5px;
 border-radius:50%;
 background:conic-gradient(from 180deg, #f4d9a2 0deg, #d79d46 70deg, #7f3c1a 155deg, #f0b36f 235deg, #f4d9a2 360deg);
 box-shadow:
 0 12px 26px rgba(0,0,0,.28),
 0 0 0 1px rgba(255,255,255,.06),
 0 0 24px rgba(217,179,106,.18);
 animation:heroStoryGlow 3.4s ease-in-out infinite;
}
.hero-story-ring::before{
 content:"";
 position:absolute;
 inset:3px;
 border-radius:50%;
 background:rgba(15,11,8,.7);
}
.hero-profile-avatar-standalone{
 position:relative;
 z-index:1;
 border:2px solid rgba(20,12,8,.84) !important;
}
.hero-story-badge{
 position:absolute;
 z-index:2;
 top:-4px;
 right:-6px;
 min-width:44px;
 padding:5px 10px;
 border-radius:999px;
 background:linear-gradient(135deg,#f4d9a2,#d79d46 55%,#8a451d);
 color:#20130b;
 font-size:10px;
 font-weight:900;
 line-height:1;
 letter-spacing:.11em;
 text-transform:uppercase;
 box-shadow:0 8px 16px rgba(0,0,0,.28);
}
.hero-story-hint{
 margin:0 0 16px;
 color:rgba(240,215,160,.92);
 font-size:13px;
 font-weight:700;
 letter-spacing:.01em;
 text-align:center;
 text-shadow:0 0 14px rgba(217,179,106,.08);
}
.music-feature-card.story-target-active{
 box-shadow:
 0 0 0 1px rgba(240,215,160,.2),
 0 0 0 5px rgba(217,179,106,.08),
 0 22px 44px rgba(0,0,0,.26);
 animation:storyTargetPulse 1.8s ease-out 1;
}
.music-preview-btn.story-target-active,
.btn-music-home.story-target-active{
 box-shadow:0 0 0 4px rgba(217,179,106,.12), 0 0 0 1px rgba(240,215,160,.28);
 animation:storyTargetPulse 1.8s ease-out 1;
}
@keyframes heroStoryGlow{
 0%,100%{transform:translateY(0) scale(1); box-shadow:0 12px 26px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.06), 0 0 18px rgba(217,179,106,.16)}
 50%{transform:translateY(-1px) scale(1.015); box-shadow:0 14px 30px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.08), 0 0 28px rgba(217,179,106,.24)}
}
@keyframes storyTargetPulse{
 0%{transform:scale(1);}
 30%{transform:scale(1.018);}
 100%{transform:scale(1);}
}
@media (max-width:699px){
 .hero-story-badge{
 top:-4px;
 right:-3px;
 min-width:40px;
 padding:4px 9px;
 font-size:9px;
 }
 .hero-story-hint{
 font-size:12px;
 margin-bottom:15px;
 }
}

.hero-story-trigger{
 transition: transform .22s ease, filter .22s ease;
}
.hero-story-trigger:hover,
.hero-story-trigger:active{
 transform: translateY(-2px) scale(1.018);
 filter: brightness(1.03);
}
.hero-story-ring{
 padding: 7px;
 background:
 radial-gradient(circle at 30% 25%, rgba(255,255,255,.22), transparent 22%),
 conic-gradient(from 210deg, #ffebc0 0deg, #f3c980 50deg, #d98d3f 110deg, #8a431d 180deg, #f0b36f 255deg, #ffebc0 360deg);
 box-shadow:
 0 14px 30px rgba(0,0,0,.30),
 0 0 0 1px rgba(255,255,255,.08),
 0 0 30px rgba(229,181,88,.24);
}
.hero-story-ring::before{
 inset:4px;
 background: radial-gradient(circle at 50% 40%, rgba(25,14,9,.42), rgba(14,10,7,.88) 68%);
}
.hero-story-badge{
 top:-8px;
 right:-10px;
 min-width:50px;
 padding:6px 11px;
 font-size:10px;
 letter-spacing:.12em;
 color:#27160c;
}
.hero-story-play{
 position:absolute;
 z-index:2;
 right:-3px;
 bottom:4px;
 width:28px;
 height:28px;
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:50%;
 background:linear-gradient(135deg,#f8e2b5,#dba551 60%,#8f4a1d);
 color:#1e1007;
 font-size:12px;
 font-weight:900;
 box-shadow:0 8px 16px rgba(0,0,0,.30);
}
.hero-story-hint{
 margin: 2px 0 16px;
 font-size: 13px;
 font-weight: 800;
 letter-spacing: .015em;
}
.hero-story-hint::before{
 content:"●";
 display:inline-block;
 margin-right:8px;
 color:#f0c06d;
 text-shadow:0 0 10px rgba(240,192,109,.4);
 animation:storyDotBlink 1.9s ease-in-out infinite;
}
@keyframes storyDotBlink{
 0%,100%{opacity:.55; transform:scale(1)}
 50%{opacity:1; transform:scale(1.15)}
}
@media (max-width:699px){
 .hero-story-ring{padding:6px;}
 .hero-story-badge{right:-8px; min-width:46px; padding:5px 10px; font-size:9px;}
 .hero-story-play{width:25px; height:25px; font-size:11px; right:-2px; bottom:3px;}
 .hero-story-hint{font-size:12px;}
}

.hero-story-trigger{
 display:inline-flex !important;
 width:auto !important;
 max-width:100%;
 align-self:center;
 justify-content:center;
 text-decoration:none;
 color:inherit;
 background:transparent !important;
 background-color:transparent !important;
 border:none !important;
 border-radius:0 !important;
 box-shadow:none !important;
 outline:none;
 -webkit-appearance:none;
 appearance:none;
 -webkit-tap-highlight-color: transparent;
}
.hero-story-trigger::before,
.hero-story-trigger::after{
 content:none !important;
}
.hero-story-ring{
 isolation:isolate;
}
.hero-story-badge,
.hero-story-play{
 pointer-events:none;
}
.hero-story-hint{
 max-width:320px;
 margin-left:auto;
 margin-right:auto;
}
@media (max-width:699px){
 .hero-profile-standalone.hero-story-trigger{
 margin:10px auto 8px;
 }
 .hero-story-ring{
 padding:6px !important;
 }
 .hero-profile-avatar-standalone{
 width:96px !important;
 height:96px !important;
 }
 .hero-story-hint{
 max-width:280px;
 line-height:1.35;
 }
}

.hero-story-play{
 font-size:0 !important;
 color:transparent !important;
 background:radial-gradient(circle at 32% 28%, #ffefc7 0%, #f4cd83 42%, #d79d46 72%, #8b471d 100%) !important;
 border:1px solid rgba(255,235,188,.36);
 box-shadow:0 8px 16px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.25);
}
.hero-story-play::before{
 content:"";
 display:block;
 width:0;
 height:0;
 margin-left:2px;
 border-top:5px solid transparent;
 border-bottom:5px solid transparent;
 border-left:8px solid #3a220f;
}
@media (max-width:699px){
 .hero-text-top{
 margin-bottom:28px !important;
 }
 .hero-story-play{
 width:26px !important;
 height:26px !important;
 right:-2px !important;
 bottom:3px !important;
 }
 .hero-story-play::before{
 margin-left:2px;
 border-top:4px solid transparent;
 border-bottom:4px solid transparent;
 border-left:7px solid #3a220f;
 }
}

.hero-story-trigger{
 filter:none !important;
}
.hero-story-ring{
 overflow:visible;
 padding:8px !important;
 box-shadow:
 0 14px 28px rgba(0,0,0,.34),
 0 0 0 1px rgba(255,255,255,.10),
 0 0 0 3px rgba(245,206,133,.10),
 0 0 34px rgba(232,180,79,.32),
 0 0 54px rgba(176,106,37,.22) !important;
 animation:heroStorySpotlight 2.2s ease-in-out infinite !important;
}
.hero-story-ring::before{
 z-index:1;
 background:radial-gradient(circle at 50% 38%, rgba(32,18,11,.32), rgba(13,9,6,.88) 70%) !important;
}
.hero-story-ring::after{
 content:"";
 position:absolute;
 inset:-16px;
 border-radius:50%;
 z-index:0;
 background:radial-gradient(circle, rgba(248,220,150,.34) 0%, rgba(232,181,83,.22) 34%, rgba(186,104,34,.12) 56%, rgba(0,0,0,0) 74%);
 filter:blur(8px);
 opacity:.95;
 animation:heroStoryHalo 2.2s ease-in-out infinite;
}
.hero-profile-avatar-standalone{
 z-index:2 !important;
 box-shadow:0 0 0 1px rgba(255,255,255,.08), 0 0 26px rgba(230,177,73,.20);
}
.hero-story-badge{
 z-index:3;
 box-shadow:0 10px 18px rgba(0,0,0,.34), 0 0 16px rgba(232,181,83,.18) !important;
}
.hero-story-play{
 z-index:3;
 box-shadow:0 10px 18px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.25), 0 0 18px rgba(232,181,83,.28) !important;
}
@keyframes heroStorySpotlight{
 0%,100%{transform:translateY(0) scale(1);}
 50%{transform:translateY(-1px) scale(1.04);}
}
@keyframes heroStoryHalo{
 0%,100%{opacity:.72; transform:scale(.96);}
 50%{opacity:1; transform:scale(1.08);}
}
@media (max-width:699px){
 .hero-story-ring{
 padding:7px !important;
 box-shadow:
 0 12px 24px rgba(0,0,0,.32),
 0 0 0 1px rgba(255,255,255,.10),
 0 0 0 3px rgba(245,206,133,.10),
 0 0 26px rgba(232,180,79,.30),
 0 0 42px rgba(176,106,37,.18) !important;
 }
 .hero-story-ring::after{
 inset:-14px;
 filter:blur(7px);
 }
}

.hero-story-trigger{
 filter: drop-shadow(0 0 12px rgba(239,191,88,.18)) drop-shadow(0 0 28px rgba(176,106,37,.14)) !important;
}
.hero-story-ring{
 padding:10px !important;
 box-shadow:
 0 16px 34px rgba(0,0,0,.38),
 0 0 0 1px rgba(255,255,255,.14),
 0 0 0 4px rgba(245,206,133,.16),
 0 0 24px rgba(245,206,133,.28),
 0 0 52px rgba(232,180,79,.46),
 0 0 92px rgba(176,106,37,.34) !important;
 animation:heroStoryPulseMax 1.55s cubic-bezier(.4,0,.2,1) infinite !important;
}
.hero-story-ring::after{
 inset:-22px;
 background:radial-gradient(circle, rgba(255,236,175,.52) 0%, rgba(244,200,96,.34) 30%, rgba(232,164,57,.22) 52%, rgba(164,88,26,.12) 66%, rgba(0,0,0,0) 78%) !important;
 filter:blur(12px);
 opacity:1;
 animation:heroStoryAuraMax 1.55s cubic-bezier(.4,0,.2,1) infinite !important;
}
.hero-profile-avatar-standalone{
 transform:scale(1.02);
 filter:brightness(1.08) saturate(1.08) contrast(1.02);
 box-shadow:
 0 0 0 1px rgba(255,255,255,.10),
 0 0 24px rgba(245,206,133,.20),
 0 0 42px rgba(176,106,37,.18) !important;
}
.hero-story-badge{
 box-shadow:0 12px 20px rgba(0,0,0,.36), 0 0 18px rgba(232,181,83,.26) !important;
}
@keyframes heroStoryPulseMax{
 0%,100%{transform:translateY(0) scale(1);}
 35%{transform:translateY(-1px) scale(1.055);}
 60%{transform:translateY(0) scale(1.035);}
}
@keyframes heroStoryAuraMax{
 0%,100%{opacity:.84; transform:scale(.94);}
 35%{opacity:1; transform:scale(1.16);}
 60%{opacity:.94; transform:scale(1.08);}
}
@media (max-width:699px){
 .hero-story-trigger{
 filter: drop-shadow(0 0 10px rgba(239,191,88,.18)) drop-shadow(0 0 24px rgba(176,106,37,.14)) !important;
 }
 .hero-story-ring{
 padding:9px !important;
 box-shadow:
 0 14px 28px rgba(0,0,0,.36),
 0 0 0 1px rgba(255,255,255,.14),
 0 0 0 4px rgba(245,206,133,.16),
 0 0 18px rgba(245,206,133,.24),
 0 0 40px rgba(232,180,79,.40),
 0 0 72px rgba(176,106,37,.30) !important;
 }
 .hero-story-ring::after{
 inset:-18px;
 filter:blur(10px);
 }
}

.hero-story-trigger{
 filter:
 drop-shadow(0 0 18px rgba(247,211,122,.30))
 drop-shadow(0 0 42px rgba(194,112,36,.24))
 drop-shadow(0 0 74px rgba(145,78,24,.18)) !important;
}
.hero-story-ring{
 padding:11px !important;
 box-shadow:
 0 18px 38px rgba(0,0,0,.40),
 0 0 0 1px rgba(255,255,255,.16),
 0 0 0 5px rgba(245,206,133,.22),
 0 0 28px rgba(255,232,168,.30),
 0 0 62px rgba(232,180,79,.58),
 0 0 110px rgba(176,106,37,.42) !important;
 animation:heroStoryPulseUltra 1.22s cubic-bezier(.34,0,.22,1) infinite !important;
}
.hero-story-ring::after{
 inset:-26px;
 background:radial-gradient(circle,
 rgba(255,240,189,.64) 0%,
 rgba(247,206,104,.42) 24%,
 rgba(232,164,57,.28) 46%,
 rgba(175,94,29,.16) 62%,
 rgba(0,0,0,0) 80%) !important;
 filter:blur(14px);
 opacity:1 !important;
 animation:heroStoryAuraUltra 1.22s cubic-bezier(.34,0,.22,1) infinite !important;
}
.hero-profile-avatar-standalone{
 transform:scale(1.03);
 filter:brightness(1.1) saturate(1.1) contrast(1.03);
 box-shadow:
 0 0 0 1px rgba(255,255,255,.12),
 0 0 28px rgba(245,206,133,.24),
 0 0 56px rgba(176,106,37,.22) !important;
}
.hero-story-badge{
 box-shadow:
 0 12px 22px rgba(0,0,0,.38),
 0 0 24px rgba(232,181,83,.34) !important;
}
.hero-story-play{
 box-shadow:
 0 12px 22px rgba(0,0,0,.38),
 inset 0 1px 0 rgba(255,255,255,.28),
 0 0 24px rgba(232,181,83,.40) !important;
}
@keyframes heroStoryPulseUltra{
 0%,100%{transform:translateY(0) scale(1);}
 35%{transform:translateY(-1px) scale(1.075);}
 60%{transform:translateY(0) scale(1.048);}
}
@keyframes heroStoryAuraUltra{
 0%,100%{opacity:.90; transform:scale(.93);}
 35%{opacity:1; transform:scale(1.22);}
 60%{opacity:.96; transform:scale(1.12);}
}
@media (max-width:699px){
 .hero-story-trigger{
 filter:
 drop-shadow(0 0 14px rgba(247,211,122,.28))
 drop-shadow(0 0 34px rgba(194,112,36,.22))
 drop-shadow(0 0 60px rgba(145,78,24,.16)) !important;
 }
 .hero-story-ring{
 padding:10px !important;
 box-shadow:
 0 16px 32px rgba(0,0,0,.38),
 0 0 0 1px rgba(255,255,255,.16),
 0 0 0 5px rgba(245,206,133,.22),
 0 0 22px rgba(255,232,168,.26),
 0 0 48px rgba(232,180,79,.50),
 0 0 86px rgba(176,106,37,.36) !important;
 }
 .hero-story-ring::after{
 inset:-22px;
 filter:blur(12px);
 }
}

.hero-story-ring{
 animation:heroStoryPulseSmooth 2.9s cubic-bezier(.4,0,.2,1) infinite !important;
}
.hero-story-ring::after{
 animation:heroStoryAuraSmooth 2.9s cubic-bezier(.4,0,.2,1) infinite !important;
}
@keyframes heroStoryPulseSmooth{
 0%,100%{transform:translateY(0) scale(1);}
 35%{transform:translateY(-0.5px) scale(1.045);}
 62%{transform:translateY(0) scale(1.024);}
}
@keyframes heroStoryAuraSmooth{
 0%,100%{opacity:.90; transform:scale(.95);}
 35%{opacity:1; transform:scale(1.16);}
 62%{opacity:.96; transform:scale(1.08);}
}

.upcoming-songs{
 margin-top:14px;
 padding:13px 10px 12px;
 border-radius:20px;
 border:1px solid rgba(241,217,166,.12);
 background:
 radial-gradient(circle at 50% 0%, rgba(230,195,122,.10), transparent 44%),
 linear-gradient(180deg, rgba(42,29,20,.72), rgba(18,13,10,.82));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 12px 28px rgba(0,0,0,.14);
}
.upcoming-head{
 text-align:center;
 max-width:620px;
 margin:0 auto 12px;
}
.upcoming-head .section-kicker{
 margin:0 0 5px !important;
 font-size:10px !important;
 letter-spacing:.14em;
}
.upcoming-head h3{
 margin:0;
 color:#fff7eb;
 font-size:clamp(1.16rem, 4.9vw, 1.48rem);
 line-height:1.08;
 letter-spacing:-.02em;
}
.upcoming-head p{
 margin:6px auto 0;
 color:rgba(255,245,230,.78);
 font-size:12.5px;
 line-height:1.35;
}
.upcoming-grid{
 display:grid;
 grid-template-columns:1fr;
 gap:10px;
}
.upcoming-card{
 display:grid;
 grid-template-columns:86px 1fr;
 gap:10px;
 align-items:center;
 padding:9px;
 border-radius:18px;
 border:1px solid rgba(241,217,166,.11);
 background:linear-gradient(135deg, rgba(64,44,29,.80), rgba(26,18,13,.92));
 box-shadow:0 10px 22px rgba(0,0,0,.15);
 overflow:hidden;
}
.upcoming-cover{
 width:86px;
 height:86px;
 border-radius:14px;
 object-fit:cover;
 border:1px solid rgba(241,217,166,.18);
 box-shadow:0 9px 18px rgba(0,0,0,.24);
 background:#1a120d;
}
.upcoming-copy{
 min-width:0;
}
.upcoming-status{
 display:inline-flex;
 align-items:center;
 margin:0 0 4px;
 padding:4px 8px;
 border-radius:999px;
 color:rgba(255,242,210,.92);
 background:rgba(204,145,65,.15);
 border:1px solid rgba(241,217,166,.16);
 font-size:9.5px;
 text-transform:uppercase;
 letter-spacing:.11em;
 line-height:1;
}
.upcoming-copy h4{
 margin:0 0 4px;
 color:#fff7eb;
 font-size:clamp(.98rem, 3.8vw, 1.08rem);
 line-height:1.08;
 letter-spacing:-.015em;
}
.upcoming-copy p{
 margin:0 0 8px;
 color:rgba(255,245,230,.78);
 font-size:12px;
 line-height:1.28;
}
.upcoming-btn{
 min-height:34px !important;
 padding:7px 12px !important;
 border-radius:999px !important;
 font-size:12px !important;
 opacity:.78;
 cursor:not-allowed;
}
.upcoming-alert{
 display:flex !important;
 align-items:center;
 justify-content:center;
 width:min(100%, 340px);
 margin:12px auto 0;
 min-height:42px !important;
 padding:10px 16px !important;
 border-radius:999px !important;
 font-size:13px !important;
 text-align:center;
}
@media (min-width:700px){
 .upcoming-songs{
 margin-top:16px;
 padding:16px 14px 15px;
 border-radius:22px;
 }
 .upcoming-grid{
 grid-template-columns:repeat(3, minmax(0, 1fr));
 gap:12px;
 }
 .upcoming-card{
 display:flex;
 flex-direction:column;
 align-items:stretch;
 padding:10px;
 }
 .upcoming-cover{
 width:100%;
 height:auto;
 aspect-ratio:1/1;
 border-radius:16px;
 }
 .upcoming-copy{
 padding:2px 2px 0;
 }
 .upcoming-copy h4{
 font-size:1rem;
 }
 .upcoming-copy p{
 min-height:47px;
 }
 .upcoming-btn{
 width:100%;
 }
}
@media (max-width:370px){
 .upcoming-card{
 grid-template-columns:76px 1fr;
 gap:9px;
 }
 .upcoming-cover{
 width:76px;
 height:76px;
 }
 .upcoming-copy h4{
 font-size:.92rem;
 }
 .upcoming-copy p{
 font-size:11.5px;
 }
}

.upcoming-grid{
 align-items:stretch;
}
.upcoming-card{
 height:100%;
 min-height:124px;
}
.upcoming-copy{
 display:flex;
 flex-direction:column;
 align-self:stretch;
}
.upcoming-copy p{
 min-height:31px;
}
.upcoming-btn{
 margin-top:auto;
 width:fit-content;
 text-decoration:none;
 white-space:normal;
}
.upcoming-primary-cta{
 cursor:pointer !important;
 opacity:1 !important;
 box-shadow:0 10px 22px rgba(214,166,82,.18), inset 0 1px 0 rgba(255,255,255,.18);
}
.upcoming-primary-cta:hover{
 transform:translateY(-1px);
}
@media (min-width:700px){
 .upcoming-card{
 min-height:342px;
 }
 .upcoming-copy{
 flex:1;
 }
 .upcoming-copy p{
 min-height:50px;
 }
 .upcoming-btn{
 width:100%;
 min-height:40px !important;
 display:flex !important;
 align-items:center;
 justify-content:center;
 }
}
@media (max-width:699px){
 .upcoming-btn{
 max-width:100%;
 display:inline-flex !important;
 align-items:center;
 justify-content:center;
 }
}
@media (max-width:390px){
 .upcoming-primary-cta{
 font-size:11px !important;
 padding-left:10px !important;
 padding-right:10px !important;
 }
}

.upcoming-songs{
 padding:16px 12px 14px !important;
}
.upcoming-grid{
 gap:12px !important;
}
.upcoming-card{
 grid-template-columns:96px minmax(0,1fr) !important;
 gap:13px !important;
 align-items:center !important;
 min-height:142px !important;
 padding:12px !important;
 border-radius:20px !important;
}
.upcoming-cover{
 width:96px !important;
 height:96px !important;
 border-radius:16px !important;
}
.upcoming-copy{
 min-width:0 !important;
 justify-content:center !important;
}
.upcoming-status{
 width:max-content !important;
 max-width:100% !important;
 margin-bottom:6px !important;
}
.upcoming-copy h4{
 font-size:clamp(1rem, 4.1vw, 1.14rem) !important;
 line-height:1.12 !important;
 margin-bottom:5px !important;
 overflow-wrap:break-word !important;
}
.upcoming-copy p{
 min-height:0 !important;
 margin-bottom:10px !important;
 line-height:1.34 !important;
}
.upcoming-btn{
 width:100% !important;
 min-height:38px !important;
 margin-top:0 !important;
 cursor:not-allowed !important;
 opacity:.82 !important;
}
.upcoming-primary-cta{
 display:none !important;
}
.upcoming-action-card{
 margin-top:13px;
 padding:15px 13px 14px;
 border-radius:20px;
 text-align:center;
 border:1px solid rgba(241,217,166,.16);
 background:
 radial-gradient(circle at 50% 0%, rgba(245,214,143,.16), transparent 44%),
 linear-gradient(180deg, rgba(49,34,22,.86), rgba(18,13,10,.92));
 box-shadow:0 12px 24px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.05);
}
.upcoming-action-kicker{
 margin:0 0 5px !important;
 color:rgba(240,215,160,.92) !important;
 font-size:10px !important;
 letter-spacing:.15em !important;
 text-transform:uppercase !important;
}
.upcoming-action-card h4{
 margin:0 0 6px;
 color:#fff7eb;
 font-size:clamp(1.02rem,4.2vw,1.18rem);
 line-height:1.16;
}
.upcoming-action-card p:not(.upcoming-action-kicker){
 max-width:420px;
 margin:0 auto 12px;
 color:rgba(255,245,230,.76);
 font-size:12.5px;
 line-height:1.36;
}
.upcoming-action-card .upcoming-alert{
 margin:0 auto !important;
 width:min(100%, 330px) !important;
 min-height:46px !important;
 font-size:14px !important;
}
@media (min-width:700px){
 .upcoming-card{
 display:flex !important;
 flex-direction:column !important;
 align-items:stretch !important;
 min-height:360px !important;
 padding:12px !important;
 }
 .upcoming-cover{
 width:100% !important;
 height:auto !important;
 aspect-ratio:1/1 !important;
 }
 .upcoming-copy{
 flex:1 !important;
 justify-content:flex-start !important;
 padding-top:4px !important;
 }
 .upcoming-copy p{
 min-height:54px !important;
 }
 .upcoming-btn{
 margin-top:auto !important;
 }
 .upcoming-action-card{
 max-width:620px;
 margin-left:auto;
 margin-right:auto;
 }
}
@media (max-width:390px){
 .upcoming-card{
 grid-template-columns:86px minmax(0,1fr) !important;
 gap:10px !important;
 padding:10px !important;
 }
 .upcoming-cover{
 width:86px !important;
 height:86px !important;
 }
 .upcoming-copy h4{
 font-size:.98rem !important;
 }
 .upcoming-copy p{
 font-size:11.7px !important;
 }
 .upcoming-status{
 font-size:8.8px !important;
 padding:4px 7px !important;
 }
}

@media (max-width:699px){
 .hero{
 min-height:auto !important;
 padding-bottom:18px !important;
 }
}
#music-view{
 display:grid;
 gap:14px;
}
#music-view .panel-music,
#music-view .panel-upcoming-launches{
 min-height:auto !important;
}
#music-view .panel-music{
 margin-bottom:0 !important;
}
#music-view .panel-upcoming-launches{
 padding:16px 12px 18px !important;
}
.panel-upcoming-launches .upcoming-songs{
 padding:0 !important;
 margin:0 !important;
 background:none !important;
 border:none !important;
 box-shadow:none !important;
}
.panel-upcoming-launches .upcoming-head{
 margin-bottom:14px !important;
}
.panel-upcoming-launches .upcoming-head h3{
 margin:0 0 8px !important;
}
.panel-upcoming-launches .upcoming-grid{
 gap:14px !important;
}
.panel-upcoming-launches .upcoming-action-card{
 margin-top:16px !important;
}
@media (max-width:699px){
 #music-view .panel-upcoming-launches{
 margin-top:2px !important;
 }
 .panel-upcoming-launches .upcoming-card{
 min-height:148px !important;
 }
}

@media (max-width:699px){
 #music-view{
 gap:12px !important;
 }

 #music-view .panel-upcoming-launches{
 padding:14px 10px 15px !important;
 }

 .panel-upcoming-launches .upcoming-head{
 margin-bottom:12px !important;
 text-align:center !important;
 }

 .panel-upcoming-launches .upcoming-head .section-kicker{
 margin-bottom:5px !important;
 font-size:9.5px !important;
 letter-spacing:.16em !important;
 }

 .panel-upcoming-launches .upcoming-head h3{
 font-size:clamp(1.42rem, 6.2vw, 1.72rem) !important;
 line-height:1.06 !important;
 margin-bottom:6px !important;
 }

 .panel-upcoming-launches .upcoming-head p{
 max-width:310px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 font-size:12.5px !important;
 line-height:1.32 !important;
 }

 .panel-upcoming-launches .upcoming-grid{
 gap:10px !important;
 }

 .panel-upcoming-launches .upcoming-card{
 display:grid !important;
 grid-template-columns:78px minmax(0,1fr) !important;
 gap:10px !important;
 align-items:center !important;
 min-height:124px !important;
 padding:10px !important;
 border-radius:18px !important;
 }

 .panel-upcoming-launches .upcoming-cover{
 width:78px !important;
 height:78px !important;
 border-radius:14px !important;
 }

 .panel-upcoming-launches .upcoming-copy{
 min-width:0 !important;
 justify-content:center !important;
 }

 .panel-upcoming-launches .upcoming-status{
 font-size:8.4px !important;
 line-height:1 !important;
 letter-spacing:.13em !important;
 padding:4px 7px !important;
 margin-bottom:5px !important;
 max-width:max-content !important;
 }

 .panel-upcoming-launches .upcoming-copy h4{
 font-size:clamp(.94rem, 4.2vw, 1.06rem) !important;
 line-height:1.08 !important;
 margin:0 0 4px !important;
 }

 .panel-upcoming-launches .upcoming-copy p{
 font-size:11.4px !important;
 line-height:1.24 !important;
 margin:0 0 8px !important;
 min-height:28px !important;
 display:-webkit-box !important;
 -webkit-line-clamp:2 !important;
 -webkit-box-orient:vertical !important;
 overflow:hidden !important;
 }

 .panel-upcoming-launches .upcoming-btn{
 min-height:34px !important;
 height:34px !important;
 padding:8px 10px !important;
 font-size:12.5px !important;
 border-radius:15px !important;
 }

 .panel-upcoming-launches .upcoming-action-card{
 margin-top:12px !important;
 padding:13px 11px 12px !important;
 border-radius:18px !important;
 }

 .panel-upcoming-launches .upcoming-action-card h4{
 font-size:1rem !important;
 line-height:1.12 !important;
 }

 .panel-upcoming-launches .upcoming-action-card p:not(.upcoming-action-kicker){
 font-size:11.8px !important;
 line-height:1.3 !important;
 margin-bottom:10px !important;
 }

 .panel-upcoming-launches .upcoming-action-card .upcoming-alert{
 min-height:42px !important;
 font-size:13px !important;
 border-radius:17px !important;
 }
}

@media (max-width:390px){
 .panel-upcoming-launches .upcoming-card{
 grid-template-columns:72px minmax(0,1fr) !important;
 min-height:118px !important;
 gap:9px !important;
 padding:9px !important;
 }
 .panel-upcoming-launches .upcoming-cover{
 width:72px !important;
 height:72px !important;
 }
 .panel-upcoming-launches .upcoming-copy h4{
 font-size:.92rem !important;
 }
 .panel-upcoming-launches .upcoming-copy p{
 font-size:10.9px !important;
 }
 .panel-upcoming-launches .upcoming-btn{
 min-height:32px !important;
 height:32px !important;
 font-size:12px !important;
 }
}

@media (min-width:700px){
 .panel-upcoming-launches .upcoming-card{
 min-height:340px !important;
 }
}

@media (max-width:699px){
 .app-shell{
 padding-top:8px !important;
 padding-left:12px !important;
 padding-right:12px !important;
 }

 .hero{
 padding:18px 12px 14px !important;
 min-height:auto !important;
 }

 .hero-welcome{
 margin-bottom:18px !important;
 font-size:clamp(.9rem, 4vw, 1rem) !important;
 line-height:1.12 !important;
 }

 .hero-logo-wrap{
 margin-bottom:12px !important;
 }

 .hero-logo{
 max-width:100% !important;
 }

 .hero-profile-standalone.hero-story-trigger{
 margin:4px auto 6px !important;
 }

 .hero-story-ring{
 padding:6px !important;
 }

 .hero-profile-avatar-standalone{
 width:86px !important;
 height:86px !important;
 }

 .hero-story-badge{
 font-size:9px !important;
 padding:5px 10px !important;
 }

 .hero-story-play{
 width:32px !important;
 height:32px !important;
 font-size:12px !important;
 }

 .hero-community-label{
 margin:0 0 9px !important;
 font-size:9.5px !important;
 letter-spacing:.13em !important;
 }

 .hero-story-hint{
 max-width:290px !important;
 margin-top:0 !important;
 margin-bottom:12px !important;
 font-size:13px !important;
 line-height:1.28 !important;
 }

 .hero-text-top{
 margin-top:0 !important;
 margin-bottom:14px !important;
 font-size:clamp(.98rem, 4.8vw, 1.12rem) !important;
 line-height:1.42 !important;
 }

 .hero-actions-priority{
 gap:10px !important;
 }

 .hero-actions-secondary-links{
 margin-top:10px !important;
 margin-bottom:10px !important;
 gap:10px !important;
 }

 .hero .btn,
 .audio-toggle-secondary{
 min-height:58px !important;
 height:58px !important;
 padding:12px 14px !important;
 border-radius:18px !important;
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 line-height:1.12 !important;
 }

 .audio-control-wrap-secondary{
 margin-top:0 !important;
 margin-bottom:0 !important;
 }

 .audio-toggle-secondary{
 font-size:14px !important;
 }
}

@media (max-width:390px){
 .hero{
 padding-top:16px !important;
 }
 .hero-welcome{
 margin-bottom:15px !important;
 font-size:.9rem !important;
 }
 .hero-logo-wrap{
 margin-bottom:10px !important;
 }
 .hero-profile-avatar-standalone{
 width:80px !important;
 height:80px !important;
 }
 .hero-story-hint{
 margin-bottom:10px !important;
 font-size:12.5px !important;
 }
 .hero-text-top{
 margin-bottom:12px !important;
 font-size:1rem !important;
 line-height:1.38 !important;
 }
 .hero-actions-priority,
 .hero-actions-secondary-links{
 gap:9px !important;
 }
 .hero-actions-secondary-links{
 margin-top:9px !important;
 margin-bottom:9px !important;
 }
 .hero .btn,
 .audio-toggle-secondary{
 min-height:54px !important;
 height:54px !important;
 border-radius:17px !important;
 }
}

@media (max-width:699px){
 .hero-story-play{
 width:24px !important;
 height:24px !important;
 right:-5px !important;
 bottom:9px !important;
 border-width:1px !important;
 box-shadow:
 0 8px 14px rgba(0,0,0,.32),
 inset 0 1px 0 rgba(255,255,255,.24),
 0 0 14px rgba(232,181,83,.28) !important;
 }

 .hero-story-play::before{
 margin-left:2px !important;
 border-top:4px solid transparent !important;
 border-bottom:4px solid transparent !important;
 border-left:7px solid #3a220f !important;
 }

 .btn-upcoming-jump{
 min-height:46px !important;
 height:46px !important;
 font-size:13px !important;
 opacity:.94 !important;
 border-color:rgba(240,215,160,.18) !important;
 background:linear-gradient(180deg, rgba(42,30,22,.96), rgba(22,16,12,.98)) !important;
 }

 #upcoming-launches{
 scroll-margin-top:14px !important;
 }
}

@media (max-width:390px){
 .hero-story-play{
 width:23px !important;
 height:23px !important;
 right:-5px !important;
 bottom:8px !important;
 }
}

.hero-actions-launches{display:grid;gap:10px;margin-top:10px}
.btn-upcoming-home{
 background:linear-gradient(180deg, rgba(42,30,22,.98), rgba(22,16,12,.98)) !important;
 border:1px solid rgba(240,215,160,.18) !important;
 color:var(--text) !important;
}
@media (max-width:699px){
 .hero{padding:16px 12px 12px !important}
 .hero-welcome{margin:0 0 14px !important}
 .hero-logo-wrap{margin:0 auto 10px !important}
 .hero-profile-standalone.hero-story-trigger{margin:2px auto 4px !important}
 .hero-profile-avatar-standalone{width:82px !important;height:82px !important}
 .hero-community-label{margin:0 0 7px !important}
 .hero-story-hint{margin:0 auto 10px !important;font-size:12.6px !important;line-height:1.25 !important;max-width:285px !important}
 .hero-text-top{margin:0 auto 10px !important;line-height:1.34 !important;font-size:clamp(.96rem,4.5vw,1.05rem) !important}
 .hero-actions-priority{gap:8px !important;margin-top:8px !important}
 .hero-actions-secondary-links{gap:8px !important;margin-top:8px !important;margin-bottom:8px !important}
 .hero-actions-launches{gap:8px !important;margin-top:0 !important;margin-bottom:8px !important}
 .hero .btn{min-height:50px !important;height:50px !important;padding:10px 14px !important}
 .btn-upcoming-home{min-height:40px !important;height:40px !important;font-size:13px !important;border-radius:16px !important}
 .audio-toggle-secondary{min-height:50px !important;height:50px !important;padding:10px 14px !important}
 .hero-story-play{
 font-size:0 !important;
 color:transparent !important;
 width:22px !important;
 height:22px !important;
 right:2px !important;
 bottom:8px !important;
 border-width:1px !important;
 box-shadow:0 6px 12px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.24), 0 0 12px rgba(232,181,83,.22) !important;
 }
 .hero-story-play::before{
 content:"" !important;
 display:block !important;
 width:0 !important;height:0 !important;
 margin-left:1px !important;
 border-top:4px solid transparent !important;
 border-bottom:4px solid transparent !important;
 border-left:6px solid #3a220f !important;
 }
}
@media (max-width:390px){
 .hero .btn{min-height:48px !important;height:48px !important}
 .btn-upcoming-home{min-height:38px !important;height:38px !important;font-size:12.5px !important}
 .audio-toggle-secondary{min-height:48px !important;height:48px !important}
 .hero-profile-avatar-standalone{width:78px !important;height:78px !important}
 .hero-story-play{width:21px !important;height:21px !important;right:1px !important;bottom:7px !important}
}

.hero-actions-launches{
 display:grid;
 gap:10px;
 margin-top:10px;
 margin-bottom:10px;
}
.btn-upcoming-home{
 position:relative;
 font-weight:800 !important;
 color:#fff7ea !important;
 text-shadow:0 1px 0 rgba(0,0,0,.18);
 background:linear-gradient(135deg,#7b552d 0%, #4a2f1c 52%, #241711 100%) !important;
 border:1px solid rgba(244,214,149,.42) !important;
 box-shadow:
 0 0 0 rgba(240,215,160,0),
 0 10px 24px rgba(0,0,0,.20),
 inset 0 1px 0 rgba(255,255,255,.10) !important;
 animation: upcomingHomePulseFinal 4.4s ease-in-out infinite;
}
.btn-upcoming-home::after{
 content:"";
 position:absolute;
 inset:auto 18px 9px 18px;
 height:1.5px;
 background:linear-gradient(90deg, transparent, rgba(255,232,180,.82), transparent);
 opacity:.95;
}
@keyframes upcomingHomePulseFinal{
 0%,100%{
 box-shadow:
 0 0 0 rgba(240,215,160,0),
 0 10px 24px rgba(0,0,0,.20),
 inset 0 1px 0 rgba(255,255,255,.10);
 filter:brightness(1);
 transform:translateY(0) scale(1);
 }
 50%{
 box-shadow:
 0 0 12px rgba(255,220,138,.30),
 0 0 22px rgba(240,187,84,.16),
 0 10px 24px rgba(0,0,0,.22),
 inset 0 1px 0 rgba(255,255,255,.14);
 filter:brightness(1.045);
 transform:translateY(-0.5px) scale(1.003);
 }
}

@media (min-width:700px){
 .hero-actions-priority{
 grid-template-columns:1fr 1fr !important;
 gap:12px !important;
 }
 .hero-actions-launches{
 grid-template-columns:1fr !important;
 margin-top:12px !important;
 margin-bottom:12px !important;
 }
 .hero-actions-secondary-links{
 grid-template-columns:1fr 1fr !important;
 gap:12px !important;
 margin-top:0 !important;
 margin-bottom:12px !important;
 }
 .btn-upcoming-home{
 min-height:52px !important;
 font-size:15px !important;
 }
}

@media (max-width:699px){
 .app-shell{
 padding-top:8px !important;
 padding-left:12px !important;
 padding-right:12px !important;
 }
 .hero{
 padding:16px 12px 11px !important;
 min-height:auto !important;
 }
 .hero-welcome{
 margin:0 0 13px !important;
 font-size:clamp(.9rem,3.9vw,1rem) !important;
 line-height:1.1 !important;
 }
 .hero-logo-wrap{
 margin:0 auto 9px !important;
 }
 .hero-profile-standalone.hero-story-trigger{
 margin:2px auto 4px !important;
 }
 .hero-profile-avatar-standalone{
 width:80px !important;
 height:80px !important;
 }
 .hero-story-badge{
 padding:4px 9px !important;
 font-size:8.8px !important;
 right:-7px !important;
 top:-7px !important;
 }
 .hero-story-play{
 font-size:0 !important;
 color:transparent !important;
 width:21px !important;
 height:21px !important;
 right:1px !important;
 bottom:7px !important;
 box-shadow:0 6px 12px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.24), 0 0 12px rgba(232,181,83,.22) !important;
 }
 .hero-story-play::before{
 content:"" !important;
 display:block !important;
 width:0 !important;
 height:0 !important;
 margin-left:1px !important;
 border-top:3.5px solid transparent !important;
 border-bottom:3.5px solid transparent !important;
 border-left:5.5px solid #3a220f !important;
 }
 .hero-community-label{
 margin:0 0 6px !important;
 font-size:9px !important;
 letter-spacing:.12em !important;
 }
 .hero-story-hint{
 margin:0 auto 8px !important;
 max-width:280px !important;
 font-size:12px !important;
 line-height:1.22 !important;
 }
 .hero-text-top{
 margin:0 auto 9px !important;
 max-width:340px !important;
 font-size:clamp(.95rem,4.3vw,1.04rem) !important;
 line-height:1.28 !important;
 }
 .hero-actions-priority{
 grid-template-columns:1fr !important;
 gap:7px !important;
 margin-top:7px !important;
 }
 .hero-actions-launches{
 grid-template-columns:1fr !important;
 gap:7px !important;
 margin-top:7px !important;
 margin-bottom:7px !important;
 }
 .hero-actions-secondary-links{
 grid-template-columns:1fr 1fr !important;
 gap:7px !important;
 margin-top:0 !important;
 margin-bottom:7px !important;
 }
 .hero .btn,
 .audio-toggle-secondary{
 min-height:47px !important;
 height:47px !important;
 padding:9px 12px !important;
 border-radius:16px !important;
 font-size:13.6px !important;
 line-height:1.08 !important;
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 text-align:center !important;
 }
 .btn-upcoming-home{
 min-height:47px !important;
 height:47px !important;
 font-size:14px !important;
 }
 .audio-control-wrap-secondary{
 margin-top:0 !important;
 margin-bottom:0 !important;
 }
 .audio-toggle-secondary{
 font-size:13px !important;
 }
}

@media (max-width:390px){
 .hero{
 padding:13px 11px 9px !important;
 }
 .hero-welcome{
 margin-bottom:10px !important;
 font-size:.9rem !important;
 }
 .hero-logo-wrap{
 margin-bottom:7px !important;
 }
 .hero-profile-avatar-standalone{
 width:74px !important;
 height:74px !important;
 }
 .hero-story-hint{
 font-size:11.4px !important;
 max-width:265px !important;
 }
 .hero-text-top{
 font-size:.93rem !important;
 line-height:1.23 !important;
 margin-bottom:8px !important;
 }
 .hero .btn,
 .audio-toggle-secondary,
 .btn-upcoming-home{
 min-height:44px !important;
 height:44px !important;
 font-size:12.7px !important;
 }
}

@media (min-width:700px){
 .app-shell{
 width:min(100%, 800px) !important;
 }

 .hero{
 padding:34px 24px 26px !important;
 }

 .hero-actions-priority,
 .hero-actions-secondary-links,
 .hero-actions-launches{
 grid-template-columns:1fr !important;
 gap:12px !important;
 }

 .hero-actions-priority{
 margin-top:14px !important;
 }

 .hero-actions-launches{
 margin-top:12px !important;
 margin-bottom:12px !important;
 }

 .hero-actions-secondary-links{
 margin-top:0 !important;
 margin-bottom:12px !important;
 }

 .hero .btn,
 .audio-toggle-secondary{
 min-height:58px !important;
 height:58px !important;
 padding:14px 20px !important;
 font-size:16px !important;
 border-radius:19px !important;
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 text-align:center !important;
 line-height:1.15 !important;
 }

 .btn-upcoming-home{
 min-height:58px !important;
 height:58px !important;
 font-size:16px !important;
 }

 .btn-upcoming-home::after,
 .btn-music-home::after{
 inset:auto 26px 11px 26px !important;
 }

 .audio-control-wrap-secondary{
 margin-top:0 !important;
 margin-bottom:0 !important;
 }

 .audio-toggle-secondary{
 width:100% !important;
 }
}

@media (min-width:700px) and (max-width:1100px){
 .hero{
 padding-left:22px !important;
 padding-right:22px !important;
 }
 .hero .btn,
 .audio-toggle-secondary{
 min-height:56px !important;
 height:56px !important;
 }
}

@media (max-width:699px){
 .hero{
 padding:20px 12px 22px !important;
 }

 .hero-welcome{
 margin:0 0 16px !important;
 line-height:1.12 !important;
 }

 .hero-logo-wrap{
 margin:0 auto 12px !important;
 }

 .hero-profile-standalone.hero-story-trigger{
 margin:4px auto 6px !important;
 }

 .hero-profile-avatar-standalone{
 width:84px !important;
 height:84px !important;
 }

 .hero-community-label{
 margin:0 0 8px !important;
 }

 .hero-story-hint{
 margin:0 auto 10px !important;
 font-size:12.4px !important;
 line-height:1.25 !important;
 max-width:290px !important;
 }

 .hero-text-top{
 margin:0 auto 12px !important;
 font-size:clamp(.97rem,4.4vw,1.06rem) !important;
 line-height:1.32 !important;
 max-width:340px !important;
 }

 .hero-actions-priority{
 gap:9px !important;
 margin-top:9px !important;
 }

 .hero-actions-launches{
 gap:9px !important;
 margin-top:9px !important;
 margin-bottom:9px !important;
 }

 .hero-actions-secondary-links{
 gap:8px !important;
 margin-bottom:10px !important;
 }

 .hero .btn,
 .audio-toggle-secondary{
 min-height:49px !important;
 height:49px !important;
 font-size:13.9px !important;
 }

 .btn-upcoming-home{
 min-height:49px !important;
 height:49px !important;
 font-size:14.1px !important;
 }

 .audio-control-wrap-secondary{
 margin-top:2px !important;
 }
}

@media (max-width:390px){
 .hero{
 padding:18px 11px 20px !important;
 }
 .hero-profile-avatar-standalone{
 width:80px !important;
 height:80px !important;
 }
 .hero-story-hint{
 margin-bottom:9px !important;
 }
 .hero-text-top{
 margin-bottom:10px !important;
 }
 .hero .btn,
 .audio-toggle-secondary,
 .btn-upcoming-home{
 min-height:47px !important;
 height:47px !important;
 }
}

.weekly-coming-soon{
 margin:4px 0 14px;
 padding:16px 14px;
 border-radius:20px;
 border:1px solid rgba(240,215,160,.16);
 background:
 radial-gradient(circle at 50% 0%, rgba(245,214,143,.14), transparent 48%),
 linear-gradient(180deg, rgba(49,34,22,.80), rgba(18,13,10,.92));
 text-align:center;
 box-shadow:0 12px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.04);
}
.weekly-coming-kicker{
 margin:0 0 6px;
 color:rgba(240,215,160,.92);
 font-size:10px;
 letter-spacing:.16em;
 text-transform:uppercase;
 font-weight:800;
}
.weekly-coming-soon h3{
 margin:0 0 8px;
 color:#fff7eb;
 font-size:clamp(1.1rem,4.2vw,1.34rem);
 line-height:1.15;
}
.weekly-coming-soon p:not(.weekly-coming-kicker){
 max-width:520px;
 margin:0 auto;
 color:rgba(255,245,230,.76);
 font-size:13px;
 line-height:1.45;
}
.weekly-alert-card{
 margin:16px 0 0;
 padding:14px;
 border-radius:20px;
 border:1px solid rgba(240,215,160,.14);
 background:linear-gradient(180deg, rgba(38,27,20,.86), rgba(18,13,10,.94));
 text-align:center;
}
.weekly-alert-card p{
 margin:0 0 10px;
 color:rgba(255,245,230,.78);
 font-size:13px;
 line-height:1.35;
}
.weekly-alert-card .btn{
 width:min(100%, 340px);
 margin:0 auto;
 min-height:46px;
 display:flex;
 align-items:center;
 justify-content:center;
}
.day-verse{
 color:rgba(240,215,160,.95) !important;
 text-transform:uppercase;
 letter-spacing:.12em;
 font-size:11px !important;
}
.day-message{
 color:rgba(255,245,230,.82) !important;
 font-weight:600;
}
@media (max-width:699px){
 .weekly-coming-soon{
 padding:14px 12px;
 margin-bottom:12px;
 }
 .weekly-coming-soon p:not(.weekly-coming-kicker){
 font-size:12.5px;
 line-height:1.38;
 }
 .weekly-alert-card{
 margin-top:14px;
 padding:13px 12px;
 }
 .weekly-alert-card .btn{
 min-height:44px;
 font-size:13px;
 }
}

.week-mini-live.week-mini-soon{
 display:inline-flex;
 width:max-content;
 max-width:100%;
 align-items:center;
 justify-content:center;
 padding:7px 12px;
 border-radius:999px;
 background:linear-gradient(135deg,#f0d7a0,#c89543);
 color:#1c140e;
 font-size:13px;
 font-weight:900;
 text-decoration:none;
 pointer-events:none;
 box-shadow:0 8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.20);
}
.weekly-coming-soon{
 padding:12px 12px !important;
 margin:2px 0 12px !important;
}
.weekly-coming-kicker{
 margin-bottom:5px !important;
}
.weekly-coming-soon h3{
 font-size:clamp(1.02rem,4vw,1.22rem) !important;
 margin-bottom:6px !important;
}
.weekly-coming-soon p:not(.weekly-coming-kicker){
 font-size:12.5px !important;
 line-height:1.34 !important;
}
.week-day-notice{
 margin:10px 0 10px;
 padding:11px 12px;
 border-radius:16px;
 border:1px solid rgba(240,215,160,.14);
 background:linear-gradient(180deg, rgba(48,35,24,.78), rgba(20,14,10,.92));
 color:rgba(255,245,230,.82);
 text-align:center;
}
.week-day-notice strong{
 display:block;
 color:#f0d7a0;
 font-size:12px;
 letter-spacing:.08em;
 text-transform:uppercase;
 margin-bottom:4px;
}
.week-day-notice span{
 display:block;
 font-size:12.5px;
 line-height:1.32;
}
@media (max-width:699px){
 .weekly-coming-soon{
 padding:11px 10px !important;
 margin-bottom:10px !important;
 }
 .weekly-coming-soon h3{
 font-size:1.04rem !important;
 }
 .weekly-coming-soon p:not(.weekly-coming-kicker){
 font-size:12px !important;
 line-height:1.3 !important;
 }
 .week-mini-live.week-mini-soon{
 padding:6px 11px;
 font-size:12.5px;
 }
 .week-day-notice{
 margin:9px 0;
 padding:10px;
 }
}

.upcoming-preview-btn{
 cursor:pointer !important;
 opacity:1 !important;
 color:#fff7ea !important;
 border-color:rgba(240,215,160,.22) !important;
 background:linear-gradient(180deg, rgba(45,32,24,.98), rgba(24,17,13,.98)) !important;
}
.upcoming-preview-btn.is-playing{
 background:linear-gradient(135deg,#f0d7a0,#c89543) !important;
 color:#1c140e !important;
 border-color:rgba(255,235,188,.42) !important;
 box-shadow:0 0 16px rgba(240,187,84,.20), inset 0 1px 0 rgba(255,255,255,.20);
}
.upcoming-preview-btn:hover,
.upcoming-preview-btn:focus-visible{
 filter:brightness(1.05);
}

.music-feature-meta h3{
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}

#music-view .section-top{
 text-align:center !important;
 justify-items:center !important;
}
#music-view .section-top .section-kicker,
#music-view .section-top .section-subtext{
 text-align:center !important;
}
#music-view .section-top > div{
 width:100%;
}
#music-view .section-top h2{
 text-align:center !important;
 margin-left:auto !important;
 margin-right:auto !important;
 white-space:nowrap !important;
 overflow:hidden !important;
 text-overflow:ellipsis !important;
}
.music-feature-card{
 text-align:center !important;
}
.music-copy{
 align-items:center !important;
 text-align:center !important;
}
.music-badge{
 align-self:center !important;
}
.music-title,
.music-subtitle,
.music-description{
 text-align:center !important;
}
.music-description{
 max-width:520px;
 margin-left:auto !important;
 margin-right:auto !important;
}
.music-preview-box,
.music-actions{
 width:100%;
}
.music-actions .btn,
.music-preview-btn{
 width:100%;
}

@media (max-width:699px){
 #music-view .section-top h2{
 font-size:clamp(1.06rem, 4.85vw, 1.34rem) !important;
 line-height:1.06 !important;
 max-width:100% !important;
 }
 .music-title{
 margin-bottom:4px !important;
 }
 .music-subtitle{
 white-space:nowrap !important;
 overflow:hidden !important;
 text-overflow:ellipsis !important;
 width:100%;
 }
 .music-description{
 max-width:320px;
 }
}

@media (min-width:700px){
 #music-view .section-top h2{
 font-size:clamp(1.4rem, 3.1vw, 2.05rem) !important;
 max-width:100% !important;
 }
}

#daily-view .section-top,
#music-view .section-top,
#weekly-view .section-top,
#community-view .section-top,
#upcoming-launches .upcoming-head{
 text-align:center !important;
 justify-items:center !important;
 align-items:center !important;
}
#daily-view .section-top > div,
#music-view .section-top > div,
#weekly-view .section-top > div,
#community-view .section-top > div{
 width:100%;
}
#daily-view .section-kicker,
#music-view .section-kicker,
#weekly-view .section-kicker,
#community-view .section-kicker,
#upcoming-launches .section-kicker,
#daily-view .section-subtext,
#music-view .section-subtext,
#weekly-view .section-subtext,
#community-view .section-subtext,
#upcoming-launches .upcoming-head p{
 text-align:center !important;
 margin-left:auto !important;
 margin-right:auto !important;
}
#daily-view .section-top h2,
#music-view .section-top h2,
#weekly-view .section-top h2,
#community-view .section-top h2,
#upcoming-launches .upcoming-head h3{
 text-align:center !important;
 margin-left:auto !important;
 margin-right:auto !important;
}

#daily-view .daily-card,
#daily-view .daily-section,
#daily-view .daily-verse-box{
 text-align:center !important;
}
#daily-view .daily-date,
#daily-view #daily-motivation,
#daily-view .daily-label,
#daily-view #daily-prayer,
#daily-view #daily-verse{
 text-align:center !important;
}
#daily-view .btn-full{
 margin-left:auto !important;
 margin-right:auto !important;
}

#upcoming-launches .upcoming-head{
 margin-bottom:14px !important;
}
.upcoming-copy{
 text-align:center !important;
 align-items:center !important;
}
.upcoming-copy h4,
.upcoming-copy p{
 text-align:center !important;
}
.upcoming-status{
 align-self:center !important;
}
.upcoming-btn{
 margin-left:auto !important;
 margin-right:auto !important;
}

#weekly-view .section-top{
 margin-bottom:14px !important;
}
.week-accordion-trigger{
 text-align:center !important;
}
.week-meta{
 align-items:center !important;
 text-align:center !important;
}
.week-day,
.week-mini-live,
.week-day-notice,
.day-text-card,
.day-verse,
.day-message{
 text-align:center !important;
}
.day-text-card{
 display:flex !important;
 flex-direction:column !important;
 align-items:center !important;
}
.day-text-card > *{
 text-align:center !important;
}
.weekly-coming-soon,
.weekly-alert-card{
 text-align:center !important;
}

#community-view .section-top{
 margin-bottom:14px !important;
}
.quick-grid{
 gap:12px !important;
}
.quick-card{
 flex-direction:column !important;
 justify-content:center !important;
 align-items:center !important;
 text-align:center !important;
 gap:10px !important;
 padding:18px 14px !important;
}
.quick-card > div{
 width:100%;
 text-align:center !important;
}
.quick-card strong,
.quick-card p{
 text-align:center !important;
 margin-left:auto !important;
 margin-right:auto !important;
}
.quick-icon,
.quick-icon-svg{
 margin:0 auto !important;
}

.music-feature-card,
.music-copy,
.music-title,
.music-subtitle,
.music-description{
 text-align:center !important;
}
.music-copy{
 align-items:center !important;
}
.music-badge{
 align-self:center !important;
}

@media (min-width:700px){
 .quick-grid{
 grid-template-columns:repeat(2, minmax(0,1fr)) !important;
 }
 .quick-card{
 min-height:170px !important;
 }
 .music-feature-card{
 text-align:center !important;
 }
 .upcoming-card{
 align-items:center !important;
 }
}

@media (max-width:699px){
 .quick-card{
 padding:16px 12px !important;
 min-height:auto !important;
 }
 .upcoming-copy p,
 .day-message{
 max-width:310px;
 margin-left:auto !important;
 margin-right:auto !important;
 }
}

@media (max-width: 699px) {
 .upcoming-grid{
 grid-template-columns: 1fr !important;
 gap: 18px !important;
 }

 .upcoming-card{
 display: flex !important;
 flex-direction: column !important;
 align-items: center !important;
 text-align: center !important;
 padding: 16px 16px 18px !important;
 border-radius: 24px !important;
 }

 .upcoming-cover{
 width: 100% !important;
 max-width: 250px !important;
 aspect-ratio: 1 / 1 !important;
 height: auto !important;
 object-fit: cover !important;
 display: block !important;
 margin: 0 auto 14px !important;
 border-radius: 18px !important;
 }

 .upcoming-copy{
 width: 100% !important;
 display: flex !important;
 flex-direction: column !important;
 align-items: center !important;
 text-align: center !important;
 gap: 8px !important;
 }

 .upcoming-status{
 align-self: center !important;
 margin: 0 0 2px !important;
 white-space: nowrap !important;
 }

 .upcoming-copy h4{
 margin: 0 !important;
 max-width: 280px !important;
 line-height: 1.08 !important;
 }

 .upcoming-copy p{
 margin: 0 !important;
 max-width: 290px !important;
 line-height: 1.28 !important;
 }

 .upcoming-btn{
 width: 100% !important;
 max-width: 300px !important;
 margin-top: 8px !important;
 }
}

@media (max-width: 699px) {
 .panel-upcoming-launches .upcoming-grid{
 display: grid !important;
 grid-template-columns: 1fr !important;
 gap: 18px !important;
 }

 .panel-upcoming-launches .upcoming-card{
 display: grid !important;
 grid-template-columns: 1fr !important;
 justify-items: center !important;
 align-items: start !important;
 text-align: center !important;
 padding: 18px 16px 20px !important;
 border-radius: 24px !important;
 gap: 0 !important;
 }

 .panel-upcoming-launches .upcoming-cover{
 width: min(100%, 250px) !important;
 max-width: 250px !important;
 min-width: 0 !important;
 height: auto !important;
 aspect-ratio: 1 / 1 !important;
 object-fit: cover !important;
 object-position: center !important;
 display: block !important;
 margin: 0 auto 14px !important;
 border-radius: 18px !important;
 }

 .panel-upcoming-launches .upcoming-copy{
 width: 100% !important;
 display: grid !important;
 grid-template-columns: 1fr !important;
 justify-items: center !important;
 align-items: start !important;
 text-align: center !important;
 gap: 8px !important;
 margin: 0 !important;
 padding: 0 !important;
 }

 .panel-upcoming-launches .upcoming-status{
 display: inline-flex !important;
 align-self: center !important;
 justify-self: center !important;
 margin: 0 0 2px !important;
 white-space: nowrap !important;
 }

 .panel-upcoming-launches .upcoming-copy h4{
 display: block !important;
 width: 100% !important;
 max-width: 290px !important;
 margin: 0 !important;
 text-align: center !important;
 line-height: 1.08 !important;
 }

 .panel-upcoming-launches .upcoming-copy p{
 display: block !important;
 width: 100% !important;
 max-width: 290px !important;
 margin: 0 !important;
 text-align: center !important;
 line-height: 1.3 !important;
 }

 .panel-upcoming-launches .upcoming-btn,
 .panel-upcoming-launches .upcoming-preview-btn{
 display: inline-flex !important;
 width: min(100%, 300px) !important;
 max-width: 300px !important;
 justify-content: center !important;
 margin: 10px auto 0 !important;
 }
}

@media (max-width: 699px) {
 .panel-upcoming-launches .upcoming-card{
 padding: 18px 16px 24px !important;
 }

 .panel-upcoming-launches .upcoming-cover{
 margin: 0 auto 16px !important;
 }

 .panel-upcoming-launches .upcoming-copy{
 gap: 10px !important;
 }

 .panel-upcoming-launches .upcoming-status{
 margin: 0 0 4px !important;
 }

 .panel-upcoming-launches .upcoming-copy h4{
 max-width: 300px !important;
 line-height: 1.1 !important;
 }

 .panel-upcoming-launches .upcoming-copy p{
 max-width: 300px !important;
 line-height: 1.34 !important;
 margin-bottom: 4px !important;
 }

 .panel-upcoming-launches .upcoming-btn,
 .panel-upcoming-launches .upcoming-preview-btn{
 margin: 8px auto 0 !important;
 }
}

.upcoming-status-link{
 text-decoration:none;
 cursor:pointer;
 transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.upcoming-status-link:hover,
.upcoming-status-link:focus-visible{
 transform:translateY(-1px);
 filter:brightness(1.04);
 box-shadow:0 0 0 1px rgba(244,217,162,.24), 0 8px 18px rgba(0,0,0,.22);
}

.upcoming-presave-btn{
 position: relative;
 overflow: hidden;
 margin-top: 10px;
 text-decoration: none;
 justify-content: center;
 border: 1px solid rgba(246, 214, 152, 0.32);
 box-shadow:
 0 10px 22px rgba(0,0,0,.22),
 inset 0 1px 0 rgba(255,255,255,.16),
 0 0 0 1px rgba(255,213,138,.08);
}
.upcoming-presave-btn::before{
 content: "";
 position: absolute;
 inset: -2px;
 border-radius: inherit;
 background: conic-gradient(
 from 0deg,
 rgba(255,225,165,0) 0deg,
 rgba(255,225,165,.15) 60deg,
 rgba(255,240,205,.72) 130deg,
 rgba(229,173,82,.22) 190deg,
 rgba(255,225,165,0) 260deg,
 rgba(255,225,165,0) 360deg
 );
 filter: blur(4px);
 animation: presaveGlowOrbit 3.2s linear infinite;
 pointer-events: none;
}
.upcoming-presave-btn::after{
 content: "";
 position: absolute;
 inset: 1px;
 border-radius: inherit;
 background: linear-gradient(180deg, rgba(241,198,112,.98), rgba(214,166,73,.98));
 z-index: -1;
}
.upcoming-presave-btn{
 color: #24160b !important;
 font-weight: 800;
}
@keyframes presaveGlowOrbit{
 from { transform: rotate(0deg); }
 to { transform: rotate(360deg); }
}
@media (max-width: 699px){
 .panel-upcoming-launches .upcoming-presave-btn{
 width: min(100%, 300px) !important;
 max-width: 300px !important;
 margin: 10px auto 0 !important;
 }
}

.upcoming-presave-btn{
 display: inline-flex !important;
 align-items: center;
 justify-content: center;
 cursor: pointer !important;
 isolation: isolate;
 z-index: 0;
}
.upcoming-presave-btn::before,
.upcoming-presave-btn::after{
 pointer-events: none !important;
}

@media (min-width: 1100px){
 html{
 scroll-padding-top: 24px;
 }

 body{
 min-height:100vh;
 background:
 radial-gradient(circle at 50% -12%, rgba(246,211,146,.20), transparent 34%),
 radial-gradient(circle at 10% 12%, rgba(185,126,45,.12), transparent 30%),
 radial-gradient(circle at 88% 8%, rgba(244,217,162,.10), transparent 28%),
 linear-gradient(180deg,#100b08 0%,#17100b 42%,#0d0907 100%) !important;
 }

 body::before{
 content:"";
 position:fixed;
 inset:0;
 pointer-events:none;
 z-index:-1;
 background:
 linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
 linear-gradient(180deg, rgba(255,255,255,.018) 1px, transparent 1px);
 background-size:72px 72px;
 mask-image:radial-gradient(circle at top, black, transparent 70%);
 opacity:.38;
 }

 .app-shell{
 width:100% !important;
 max-width:none !important;
 margin:0 !important;
 padding:28px clamp(30px,5vw,86px) 86px !important;
 }

 .hero{
 width:100% !important;
 max-width:1380px !important;
 min-height:auto !important;
 margin:0 auto 34px !important;
 padding:26px clamp(34px,4.6vw,74px) 42px !important;
 border-radius:36px !important;
 display:flex !important;
 flex-direction:column !important;
 align-items:center !important;
 justify-content:flex-start !important;
 text-align:center !important;
 overflow:hidden !important;
 background:
 radial-gradient(circle at 50% 25%, rgba(238,190,102,.12), transparent 33%),
 linear-gradient(135deg, rgba(34,23,15,.96), rgba(14,9,7,.98) 55%, rgba(30,20,13,.94)) !important;
 border:1px solid rgba(246,214,152,.18) !important;
 box-shadow:
 0 34px 90px rgba(0,0,0,.45),
 inset 0 1px 0 rgba(255,239,199,.08) !important;
 }

 .hero::before{
 content:"";
 position:absolute;
 inset:14px;
 border-radius:28px;
 border:1px solid rgba(246,214,152,.075);
 pointer-events:none;
 }

 .hero::after{
 content:"";
 position:absolute;
 top:-190px;
 left:50%;
 width:min(760px,58vw);
 height:360px;
 transform:translateX(-50%);
 background:radial-gradient(circle, rgba(245,202,120,.22), transparent 68%);
 filter:blur(8px);
 pointer-events:none;
 }

 .hero-glow{
 width:min(900px,70vw) !important;
 height:340px !important;
 top:-150px !important;
 background:radial-gradient(circle,rgba(240,215,160,.18),transparent 70%) !important;
 }

 .hero-welcome{
 position:relative !important;
 z-index:2 !important;
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
 width:auto !important;
 max-width:calc(100% - 40px) !important;
 margin:0 auto 22px !important;
 padding:10px 22px !important;
 border-radius:999px !important;
 border:1px solid rgba(246,214,152,.24) !important;
 background:linear-gradient(180deg, rgba(255,232,181,.11), rgba(255,232,181,.045)) !important;
 box-shadow:0 10px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
 color:#f4dca8 !important;
 font-size:clamp(.92rem, .9vw, 1.05rem) !important;
 letter-spacing:.01em !important;
 line-height:1.15 !important;
 text-shadow:0 0 18px rgba(240,215,160,.18) !important;
 }

 .hero-logo-wrap{
 position:relative !important;
 z-index:2 !important;
 width:min(100%, 1080px) !important;
 max-width:1080px !important;
 margin:0 auto 18px !important;
 }

 .hero-logo{
 width:100% !important;
 max-width:1080px !important;
 height:auto !important;
 display:block !important;
 margin:0 auto !important;
 filter:drop-shadow(0 24px 42px rgba(0,0,0,.36)) !important;
 }

 .hero-profile-standalone.hero-story-trigger{
 position:relative !important;
 z-index:3 !important;
 margin:4px auto 12px !important;
 width:auto !important;
 transform:none !important;
 }

 .hero-profile-avatar-standalone{
 width:104px !important;
 height:104px !important;
 min-width:104px !important;
 min-height:104px !important;
 object-fit:cover !important;
 }

 .hero-story-ring{
 box-shadow:
 0 0 0 1px rgba(244,217,162,.18),
 0 0 34px rgba(216,166,72,.38) !important;
 }

 .hero-community-label{
 position:relative !important;
 z-index:2 !important;
 margin-top:0 !important;
 margin-bottom:6px !important;
 font-size:11px !important;
 letter-spacing:.18em !important;
 }

 .hero-story-hint{
 position:relative !important;
 z-index:2 !important;
 margin:0 auto 14px !important;
 color:#e7c987 !important;
 font-size:.9rem !important;
 }

 .hero-text-top{
 position:relative !important;
 z-index:2 !important;
 margin:0 auto 6px !important;
 max-width:760px !important;
 color:#f2e8d9 !important;
 font-size:clamp(1.05rem,1.05vw,1.22rem) !important;
 line-height:1.55 !important;
 }

 .hero-actions{
 position:relative !important;
 z-index:2 !important;
 width:min(100%, 760px) !important;
 margin-left:auto !important;
 margin-right:auto !important;
 gap:12px !important;
 }

 .hero-actions-priority{
 grid-template-columns:1fr 1fr !important;
 margin-top:20px !important;
 }

 .hero-actions-launches{
 margin-top:12px !important;
 }

 .hero-actions-secondary-links{
 grid-template-columns:1fr 1fr !important;
 margin-top:12px !important;
 }

 .hero .btn{
 min-height:54px !important;
 border-radius:18px !important;
 font-size:.95rem !important;
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 letter-spacing:-.01em !important;
 }

 .btn-gold{
 box-shadow:0 14px 34px rgba(219,174,87,.17), inset 0 1px 0 rgba(255,255,255,.25) !important;
 }

 .btn-dark{
 background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
 border-color:rgba(246,214,152,.16) !important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
 }

 .audio-control-wrap-secondary{
 position:relative !important;
 z-index:2 !important;
 width:min(100%, 760px) !important;
 margin:16px auto 0 !important;
 }

 .audio-toggle-secondary{
 min-height:52px !important;
 border-radius:18px !important;
 }

 .content{
 width:100% !important;
 max-width:1220px !important;
 margin:0 auto !important;
 display:grid !important;
 gap:28px !important;
 }

 .panel,
 #daily-view .panel,
 #weekly-view .panel,
 .quick-access{
 min-height:auto !important;
 border-radius:32px !important;
 padding:34px clamp(28px,3vw,48px) !important;
 background:
 linear-gradient(180deg, rgba(30,21,15,.94), rgba(16,11,8,.97)) !important;
 border:1px solid rgba(246,214,152,.14) !important;
 box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.045) !important;
 }

 .section-top{
 margin-bottom:22px !important;
 }

 .daily-card{
 max-width:900px !important;
 margin:0 auto !important;
 padding:28px 34px !important;
 border-radius:26px !important;
 }

 .music-feature-card{
 max-width:1040px !important;
 margin:0 auto !important;
 grid-template-columns:minmax(280px, 390px) minmax(0, 1fr) !important;
 gap:34px !important;
 align-items:center !important;
 text-align:left !important;
 }

 .music-copy,
 .music-title,
 .music-subtitle,
 .music-description{
 text-align:left !important;
 align-items:flex-start !important;
 }

 .music-badge{
 align-self:flex-start !important;
 }

 .music-actions{
 width:100% !important;
 }

 .upcoming-grid{
 grid-template-columns:repeat(3, minmax(0,1fr)) !important;
 gap:20px !important;
 }

 .weekly-carousel{
 grid-auto-columns:calc((100% - 48px) / 3) !important;
 gap:24px !important;
 padding:4px 2px 18px !important;
 }

 .quick-grid{
 grid-template-columns:repeat(3, minmax(0,1fr)) !important;
 gap:18px !important;
 }

 .quick-card{
 min-height:174px !important;
 border-radius:24px !important;
 }
}

@media (min-width: 1500px){
 .app-shell{
 padding-top:34px !important;
 }
 .hero{
 max-width:1460px !important;
 }
 .hero-logo-wrap,
 .hero-logo{
 max-width:1160px !important;
 }
}

@media (min-width:1100px){
 html, body{
 min-height:100%;
 background-color:#070504 !important;
 overflow-x:hidden;
 }

 body{
 position:relative;
 background-image:
 radial-gradient(circle at 50% 12%, rgba(248,197,93,.18), transparent 28%),
 linear-gradient(180deg, rgba(6,4,3,.12) 0%, rgba(6,4,3,.46) 42%, rgba(6,4,3,.82) 100%),
 url("assets/logo-desktop.png") !important;
 background-size:cover, cover, 150% auto !important;
 background-position:center top, center top, center var(--pao-bg-y, 0px) !important;
 background-repeat:no-repeat !important;
 background-attachment:fixed, fixed, fixed !important;
 }

 body::before{
 content:"";
 position:fixed;
 inset:-7vh -6vw;
 z-index:0;
 pointer-events:none;
 background:url("assets/logo-desktop.png") center var(--pao-bg-y, 0px)/150% auto no-repeat;
 filter:blur(18px) brightness(.74) saturate(1.05);
 opacity:.42;
 transform:scale(1.08);
 transform-origin:center top;
 }

 body::after{
 content:"";
 position:fixed;
 inset:0;
 z-index:0;
 pointer-events:none;
 background:
 radial-gradient(ellipse at 50% 6%, rgba(245,203,126,.18), transparent 30%),
 radial-gradient(ellipse at 50% 35%, rgba(180,116,46,.12), transparent 38%),
 linear-gradient(90deg, rgba(0,0,0,.50), rgba(0,0,0,.14) 34%, rgba(0,0,0,.14) 66%, rgba(0,0,0,.50));
 }

 .app-shell,
 .content,
 .hero,
 .panel,
 .quick-access,
 .site-footer{
 position:relative;
 z-index:2;
 }

 .app-shell{
 width:min(100%, 1460px) !important;
 margin:0 auto !important;
 padding:18px 24px 68px !important;
 background:transparent !important;
 }

 .hero{
 max-width:none !important;
 margin:0 auto 20px !important;
 padding:18px clamp(22px,2.4vw,36px) 22px !important;
 border-radius:34px !important;
 background:
 linear-gradient(180deg, rgba(15,10,7,.48), rgba(8,6,5,.66)) !important;
 border:1px solid rgba(246,214,152,.16) !important;
 box-shadow:
 0 24px 70px rgba(0,0,0,.26),
 inset 0 1px 0 rgba(255,255,255,.045) !important;
 backdrop-filter:blur(1.5px);
 }

 .hero::before{
 content:"";
 position:absolute;
 inset:0;
 z-index:0;
 pointer-events:none;
 border-radius:inherit;
 background:
 radial-gradient(circle at 50% 6%, rgba(246,205,126,.12), transparent 35%),
 linear-gradient(180deg, rgba(255,255,255,.025), transparent 42%);
 }

 .hero > *{
 position:relative;
 z-index:1;
 }

 .hero-welcome{
 margin:0 0 12px !important;
 }

 .hero-logo-wrap{
 max-width:980px !important;
 margin:0 auto 10px !important;
 }

 .hero-logo{
 max-width:980px !important;
 filter:drop-shadow(0 18px 28px rgba(0,0,0,.42)) !important;
 }

 .hero-profile-standalone.hero-story-trigger{
 margin:0 auto 10px !important;
 }

 .hero-text-top{
 margin-top:10px !important;
 max-width:700px !important;
 font-size:clamp(1.05rem, 1.35vw, 1.22rem) !important;
 }

 .hero-actions-priority,
 .hero-actions-secondary-links,
 .hero-actions-launches,
 .audio-control-wrap-secondary{
 max-width:860px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 }

 .content{
 width:100% !important;
 max-width:1460px !important;
 margin:0 auto !important;
 gap:26px !important;
 }

 .panel,
 #daily-view .panel,
 #weekly-view .panel,
 .quick-access{
 border-radius:32px !important;
 background:linear-gradient(180deg, rgba(16,11,8,.58), rgba(8,6,5,.78)) !important;
 border:1px solid rgba(246,214,152,.14) !important;
 box-shadow:0 22px 62px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04) !important;
 backdrop-filter:blur(1.5px);
 }

 .music-feature-card{max-width:1080px !important; gap:36px !important;}
 .upcoming-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:20px !important;}
}

@media (max-width:1099px){
 body::before,
 body::after{content:none !important;}
}

@media (min-width:1100px){
 .app-shell{
 padding-top:10px !important;
 }

 .hero,
 #daily-view .panel,
 #weekly-view .panel,
 .quick-access{
 min-height:auto !important;
 }

 .hero{
 padding-top:14px !important;
 padding-bottom:20px !important;
 margin-bottom:16px !important;
 }

 body{
 background-position:center top, center top, center -68px !important;
 }

 body::before{
 background-position:center -68px !important;
 }

 .hero-welcome{
 margin-bottom:10px !important;
 }

 .hero-logo-wrap{
 margin-bottom:8px !important;
 }
}

@media (min-width:1100px){
 .app-shell{
 padding-top:4px !important;
 }

 body{
 background-size:cover, cover, 122% auto !important;
 background-position:center top, center top, center -180px !important;
 }

 body::before{
 background-position:center -180px !important;
 background-size:122% auto !important;
 filter:blur(15px) brightness(.68) saturate(1.02) !important;
 opacity:.34 !important;
 transform:scale(1.04) !important;
 }

 body::after{
 background:
 radial-gradient(ellipse at 50% 3%, rgba(245,203,126,.10), transparent 22%),
 radial-gradient(ellipse at 50% 30%, rgba(180,116,46,.08), transparent 34%),
 linear-gradient(90deg, rgba(0,0,0,.52), rgba(0,0,0,.14) 26%, rgba(0,0,0,.14) 74%, rgba(0,0,0,.52)) !important;
 }

 .hero{
 padding-top:10px !important;
 padding-bottom:20px !important;
 background:linear-gradient(180deg, rgba(14,10,7,.34), rgba(8,6,5,.58)) !important;
 border-color:rgba(246,214,152,.13) !important;
 box-shadow:0 18px 48px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.035) !important;
 backdrop-filter:blur(1px) !important;
 }

 .hero::after{
 content:none !important;
 }

 .hero-glow{
 top:-220px !important;
 width:min(760px, 54vw) !important;
 height:220px !important;
 opacity:.38 !important;
 filter:blur(4px) !important;
 }

 .hero-welcome{
 margin:0 auto 8px !important;
 }

 .hero-logo-wrap{
 width:calc(100% + 64px) !important;
 max-width:none !important;
 margin:0 -32px 12px !important;
 }

 .hero-logo{
 width:100% !important;
 max-width:none !important;
 -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.92) 8%, #000 18%, #000 82%, rgba(0,0,0,.92) 92%, transparent 100%);
 mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.92) 8%, #000 18%, #000 82%, rgba(0,0,0,.92) 92%, transparent 100%);
 filter:drop-shadow(0 20px 32px rgba(0,0,0,.30)) !important;
 }

 .hero-profile-standalone.hero-story-trigger{
 margin-top:2px !important;
 }
}

@media (min-width:1100px){
 .app-shell{
 padding-top:0 !important;
 }

 body{
 background-position:center top, center top, center -260px !important;
 }

 body::before{
 background-position:center -260px !important;
 filter:blur(13px) brightness(.62) saturate(.98) !important;
 opacity:.26 !important;
 }

 .hero{
 padding-top:6px !important;
 }

 .hero-welcome{
 margin:-2px auto 8px !important;
 }

 .hero-logo-wrap{
 margin-top:-4px !important;
 margin-bottom:10px !important;
 }

 .hero-glow{
 top:-250px !important;
 height:180px !important;
 opacity:.26 !important;
 }
}

@media (min-width:1100px){
 .app-shell{
 padding-top:0 !important;
 }

 body{
 background-position:center top, center top, center -300px !important;
 }

 body::before{
 background-position:center -300px !important;
 opacity:.22 !important;
 }

 .hero{
 padding-top:8px !important;
 overflow:hidden !important;
 }

 .hero-welcome{
 position:relative !important;
 z-index:5 !important;
 margin:6px auto -10px !important;
 }

 .hero-logo-wrap{
 width:calc(100% + 180px) !important;
 max-width:none !important;
 margin:-138px -90px 10px !important;
 }

 .hero-logo{
 width:100% !important;
 max-width:none !important;
 display:block !important;
 object-fit:cover !important;
 object-position:center top !important;
 -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.9) 10%, #000 20%, #000 80%, rgba(0,0,0,.9) 90%, transparent 100%);
 mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.9) 10%, #000 20%, #000 80%, rgba(0,0,0,.9) 90%, transparent 100%);
 }

 .hero-profile-standalone.hero-story-trigger{
 margin-top:0 !important;
 }
}

@media (min-width:1100px){
 body{
 background-position:center top, center top, center -330px !important;
 }

 body::before{
 background-position:center -330px !important;
 opacity:.20 !important;
 }

 .hero{
 padding-top:2px !important;
 }

 .hero-welcome{
 margin:2px auto -18px !important;
 }

 .hero-logo-wrap{
 margin:-160px -90px 8px !important;
 }
}

@media (min-width:1100px){
 .hero{
 position:relative !important;
 padding-top:44px !important;
 }

 .hero-welcome{
 position:absolute !important;
 top:10px !important;
 left:50% !important;
 transform:translateX(-50%) !important;
 z-index:8 !important;
 margin:0 !important;
 width:max-content !important;
 max-width:min(92%, 640px) !important;
 padding:10px 22px !important;
 text-align:center !important;
 white-space:nowrap !important;
 }

 .hero-logo-wrap{
 width:calc(100% + 180px) !important;
 max-width:none !important;
 margin:-124px -90px 10px !important;
 }

 .hero-logo{
 width:100% !important;
 max-width:none !important;
 object-position:center top !important;
 }

 .hero-profile-standalone.hero-story-trigger{
 margin-top:4px !important;
 }
}

@media (min-width:1100px){
 .hero-welcome{
 top:12px !important;
 max-width:min(92%, 720px) !important;
 padding:12px 28px !important;
 border-radius:999px !important;
 border:1px solid rgba(246,214,152,.28) !important;
 background:linear-gradient(180deg, rgba(255,235,194,.13), rgba(255,235,194,.05)) !important;
 box-shadow:
 0 14px 34px rgba(0,0,0,.24),
 inset 0 1px 0 rgba(255,255,255,.10),
 0 0 24px rgba(228,181,91,.12) !important;
 color:#f7e6bf !important;
 font-size:clamp(1.02rem, 1vw, 1.16rem) !important;
 font-weight:800 !important;
 letter-spacing:.01em !important;
 text-shadow:0 0 20px rgba(240,215,160,.14) !important;
 }
}

@media (min-width:1100px){
 .hero{
 padding-top:66px !important;
 }

 .hero-welcome{
 top:26px !important;
 width:min(94%, 920px) !important;
 max-width:min(94%, 920px) !important;
 padding:12px 34px !important;
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 white-space:nowrap !important;
 }
}

@media (min-width:1100px){
 .hero-welcome{
 font-size:clamp(1.14rem, 1.22vw, 1.34rem) !important;
 font-weight:900 !important;
 letter-spacing:0 !important;
 line-height:1.08 !important;
 padding:13px 34px !important;
 text-shadow:0 0 24px rgba(240,215,160,.16) !important;
 }
}

@media (min-width:1100px){
 .hero-welcome{
 width:min(92%, 860px) !important;
 max-width:min(92%, 860px) !important;
 padding:14px 22px !important;
 font-size:clamp(1.34rem, 1.65vw, 1.62rem) !important;
 font-weight:900 !important;
 line-height:1.02 !important;
 letter-spacing:-0.01em !important;
 text-align:center !important;
 justify-content:center !important;
 }
}

@media (min-width:1100px){
 .hero-profile-standalone.hero-story-trigger{
 margin-top:10px !important;
 margin-bottom:14px !important;
 }

 .hero-profile-avatar-standalone{
 width:114px !important;
 height:114px !important;
 min-width:114px !important;
 min-height:114px !important;
 }

 .hero-story-badge{
 top:-10px !important;
 right:-12px !important;
 min-width:60px !important;
 padding:6px 12px !important;
 font-size:10px !important;
 letter-spacing:.16em !important;
 }

 .hero-story-play{
 width:32px !important;
 height:32px !important;
 right:-4px !important;
 bottom:8px !important;
 }

 .hero-community-label{
 margin:0 0 10px !important;
 color:#f1d49a !important;
 font-size:12px !important;
 letter-spacing:.24em !important;
 text-transform:uppercase !important;
 }

 .hero-story-hint{
 display:block !important;
 width:min(100%, 560px) !important;
 max-width:560px !important;
 margin:0 auto 18px !important;
 padding:12px 18px !important;
 border-radius:18px !important;
 border:1px solid rgba(246,214,152,.12) !important;
 background:linear-gradient(180deg, rgba(255,243,213,.05), rgba(255,243,213,.02)) !important;
 box-shadow:0 12px 30px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.05) !important;
 color:#f4ddb0 !important;
 font-size:clamp(1rem, 1.03vw, 1.14rem) !important;
 font-weight:800 !important;
 line-height:1.36 !important;
 text-align:center !important;
 text-wrap:balance !important;
 }
}

@media (min-width:1100px){
 #weekly-view .panel{
 max-width:1180px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 padding:28px 28px 30px !important;
 }

 #weekly-carousel{
 max-width:1060px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 }

 .week-accordion-card{
 border-radius:24px !important;
 margin-bottom:14px !important;
 }

 .week-accordion-trigger{
 min-height:96px !important;
 padding:12px 18px !important;
 grid-template-columns:72px 1fr 34px !important;
 }

 .week-thumb{
 width:72px !important;
 height:84px !important;
 border-radius:13px !important;
 }

 .week-accordion-content{
 padding:0 18px 18px !important;
 }

 .week-hero{
 max-width:980px !important;
 margin:0 auto 12px !important;
 border-radius:20px !important;
 }

 .week-hero img{
 width:100% !important;
 height:clamp(360px, 48vh, 500px) !important;
 object-fit:cover !important;
 object-position:center center !important;
 }

 .week-day-notice,
 .day-text-card{
 max-width:980px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 }

 .weekly-alert-card{
 max-width:1060px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 }
}

@media (min-width:1100px){
 #weekly-view .panel{
 max-width:1160px !important;
 padding:26px 24px 28px !important;
 }

 #weekly-carousel{
 max-width:1000px !important;
 }

 .week-accordion-card{
 border-radius:22px !important;
 }

 .week-accordion-content{
 padding:0 16px 16px !important;
 }

 .week-hero{
 max-width:880px !important;
 margin:0 auto 12px !important;
 border-radius:18px !important;
 background:#120d0a !important;
 }

 .week-hero img{
 display:block !important;
 width:100% !important;
 height:auto !important;
 max-height:540px !important;
 object-fit:contain !important;
 object-position:center top !important;
 background:#120d0a !important;
 }

 .week-day-notice,
 .day-text-card,
 .weekly-alert-card{
 max-width:880px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 }
}

.quick-card{
 position:relative;
 overflow:hidden;
}
.quick-card::after{
 content:"";
 position:absolute;
 inset:auto 18px 14px auto;
 width:20px;
 height:20px;
 border-radius:999px;
 opacity:.75;
 background:rgba(246,214,152,.08);
 box-shadow:inset 0 0 0 1px rgba(246,214,152,.16);
}
.community-card-cta{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 margin-top:10px;
 color:#f1d49a;
 font-size:.78rem;
 font-weight:900;
 letter-spacing:.02em;
}
.community-card-cta::after{
 content:"→";
 margin-left:7px;
 transform:translateY(-1px);
}

@media (min-width:1100px){
 #community-view.quick-access{
 max-width:1320px !important;
 padding:46px clamp(34px,4vw,64px) 42px !important;
 background:
 radial-gradient(circle at 50% 0%, rgba(246,214,152,.11), transparent 30%),
 linear-gradient(180deg, rgba(18,12,9,.62), rgba(7,5,4,.88)) !important;
 border-color:rgba(246,214,152,.14) !important;
 }

 #community-view .section-top{
 display:block !important;
 text-align:center !important;
 margin-bottom:26px !important;
 }

 #community-view .section-kicker{
 font-size:12px !important;
 letter-spacing:.20em !important;
 color:#f1d49a !important;
 }

 #community-view h2{
 font-size:clamp(2.1rem, 3vw, 3.1rem) !important;
 letter-spacing:-.04em !important;
 }

 #community-view .section-subtext{
 max-width:660px !important;
 margin:10px auto 0 !important;
 color:rgba(255,245,230,.78) !important;
 font-size:1rem !important;
 }

 .community-grid-premium{
 display:grid !important;
 grid-template-columns:1.12fr 1fr 1fr !important;
 gap:18px !important;
 align-items:stretch !important;
 }

 .community-grid-premium .quick-card{
 min-height:178px !important;
 padding:24px 24px 22px !important;
 border-radius:26px !important;
 flex-direction:column !important;
 justify-content:flex-start !important;
 gap:16px !important;
 text-align:left !important;
 align-items:flex-start !important;
 background:
 linear-gradient(180deg, rgba(54,36,24,.72), rgba(25,17,12,.86)) !important;
 border:1px solid rgba(246,214,152,.16) !important;
 box-shadow:0 18px 46px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.045) !important;
 }

 .community-grid-premium .quick-card:hover{
 transform:translateY(-3px) !important;
 border-color:rgba(246,214,152,.26) !important;
 box-shadow:0 26px 60px rgba(0,0,0,.30), 0 0 34px rgba(216,166,72,.10), inset 0 1px 0 rgba(255,255,255,.06) !important;
 }

 .community-grid-premium .quick-card > div{
 text-align:left !important;
 }

 .community-grid-premium .quick-icon{
 width:48px !important;
 height:48px !important;
 min-width:48px !important;
 border-radius:16px !important;
 font-size:1.28rem !important;
 background:linear-gradient(180deg, rgba(244,209,146,.15), rgba(244,209,146,.06)) !important;
 border:1px solid rgba(246,214,152,.18) !important;
 color:#f0d7a0 !important;
 box-shadow:0 14px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
 }

 .community-grid-premium .quick-card strong{
 display:block !important;
 color:#fff4df !important;
 font-size:1.08rem !important;
 line-height:1.18 !important;
 letter-spacing:-.02em !important;
 text-align:left !important;
 }

 .community-grid-premium .quick-card p{
 max-width:310px !important;
 margin:7px 0 0 !important;
 color:rgba(255,245,230,.74) !important;
 font-size:.92rem !important;
 line-height:1.35 !important;
 text-align:left !important;
 }

 .community-card-featured{
 grid-row:span 2 !important;
 min-height:374px !important;
 justify-content:center !important;
 background:
 radial-gradient(circle at 18% 14%, rgba(246,214,152,.20), transparent 30%),
 linear-gradient(145deg, rgba(92,61,32,.80), rgba(28,18,12,.94)) !important;
 }

 .community-card-featured .quick-icon{
 width:62px !important;
 height:62px !important;
 min-width:62px !important;
 border-radius:20px !important;
 }

 .community-card-featured strong{
 font-size:clamp(1.42rem,1.55vw,1.78rem) !important;
 letter-spacing:-.04em !important;
 }

 .community-card-featured p{
 max-width:360px !important;
 font-size:1rem !important;
 }

 .community-card-featured .community-card-cta{
 margin-top:18px !important;
 padding:12px 18px !important;
 border-radius:999px !important;
 background:linear-gradient(135deg,#f0d7a0,#c89543) !important;
 color:#1c140e !important;
 box-shadow:0 14px 30px rgba(216,166,72,.18) !important;
 }

 .community-footer{
 margin-top:28px !important;
 }
}

@media (max-width:1099px){
 .community-grid-premium{
 gap:12px !important;
 }
 .community-grid-premium .quick-card{
 min-height:auto !important;
 padding:18px 16px !important;
 border-radius:22px !important;
 align-items:center !important;
 text-align:center !important;
 }
 .community-grid-premium .quick-card p,
 .community-grid-premium .quick-card strong{
 text-align:center !important;
 }
 .community-card-featured{
 background:
 radial-gradient(circle at 50% 0%, rgba(246,214,152,.14), transparent 42%),
 linear-gradient(180deg, rgba(54,36,24,.88), rgba(25,17,12,.96)) !important;
 border-color:rgba(246,214,152,.18) !important;
 }
 .community-card-cta{
 margin-top:8px;
 }
}

.community-feature-note{
 margin-top:12px !important;
}

@media (min-width:1100px){
 #community-view.quick-access{
 padding-top:42px !important;
 padding-bottom:38px !important;
 }

 #community-view .section-top{
 margin-bottom:30px !important;
 }

 .community-grid-premium{
 grid-template-columns:1.06fr 1fr 1fr !important;
 gap:20px !important;
 }

 .community-grid-premium .quick-card{
 min-height:170px !important;
 padding:26px 26px 24px !important;
 border-radius:24px !important;
 }

 .community-grid-premium .quick-card strong{
 font-size:1.12rem !important;
 }

 .community-grid-premium .quick-card p{
 font-size:.94rem !important;
 line-height:1.42 !important;
 }

 .community-card-featured{
 min-height:360px !important;
 justify-content:center !important;
 padding:32px 30px !important;
 }

 .community-card-featured strong{
 font-size:clamp(1.46rem,1.7vw,1.9rem) !important;
 }

 .community-card-featured p{
 max-width:385px !important;
 }

 .community-feature-note{
 color:rgba(255,245,230,.70) !important;
 font-size:.96rem !important;
 line-height:1.45 !important;
 }

 .community-card-featured .community-card-cta{
 margin-top:20px !important;
 }

 .community-footer{
 margin-top:30px !important;
 opacity:.82 !important;
 }
}

@media (max-width:1099px){
 .community-feature-note{
 font-size:13.5px !important;
 line-height:1.42 !important;
 color:rgba(255,245,230,.72) !important;
 }
}

@media (min-width:1100px){
 #community-view.quick-access{
 max-width:1320px !important;
 padding:42px clamp(34px,4vw,60px) 36px !important;
 }

 #community-view .section-top{
 margin-bottom:26px !important;
 }

 .community-grid-premium{
 display:grid !important;
 grid-template-columns:repeat(4, minmax(0,1fr)) !important;
 gap:18px !important;
 align-items:stretch !important;
 }

 .community-grid-premium .quick-card{
 min-height:154px !important;
 padding:22px 22px 20px !important;
 border-radius:24px !important;
 display:grid !important;
 grid-template-columns:1fr !important;
 grid-template-rows:auto 1fr !important;
 gap:14px !important;
 align-items:start !important;
 justify-items:start !important;
 text-align:left !important;
 background:
 radial-gradient(circle at 18% 0%, rgba(246,214,152,.10), transparent 36%),
 linear-gradient(180deg, rgba(48,32,22,.68), rgba(18,12,9,.86)) !important;
 }

 .community-grid-premium .quick-card > div{
 width:100% !important;
 text-align:left !important;
 }

 .community-grid-premium .quick-icon{
 width:46px !important;
 height:46px !important;
 min-width:46px !important;
 border-radius:16px !important;
 }

 .community-grid-premium .quick-card strong{
 font-size:1.06rem !important;
 line-height:1.14 !important;
 }

 .community-grid-premium .quick-card p{
 max-width:100% !important;
 margin-top:7px !important;
 font-size:.91rem !important;
 line-height:1.35 !important;
 }

 .community-card-cta{
 margin-top:10px !important;
 font-size:.80rem !important;
 }

 .community-card-featured{
 grid-column:1 / -1 !important;
 min-height:154px !important;
 padding:26px 30px !important;
 display:grid !important;
 grid-template-columns:68px minmax(0,1fr) auto !important;
 grid-template-rows:auto !important;
 align-items:center !important;
 gap:22px !important;
 background:
 radial-gradient(circle at 12% 45%, rgba(246,214,152,.20), transparent 25%),
 linear-gradient(135deg, rgba(74,48,26,.78), rgba(24,16,11,.92)) !important;
 }

 .community-card-featured::after{
 inset:auto 24px 22px auto !important;
 }

 .community-card-featured .quick-icon{
 width:62px !important;
 height:62px !important;
 min-width:62px !important;
 border-radius:20px !important;
 }

 .community-card-featured > div{
 display:block !important;
 text-align:left !important;
 }

 .community-card-featured strong{
 font-size:clamp(1.35rem,1.55vw,1.72rem) !important;
 line-height:1.08 !important;
 }

 .community-card-featured p{
 max-width:680px !important;
 font-size:.98rem !important;
 line-height:1.36 !important;
 }

 .community-feature-note{
 margin-top:7px !important;
 font-size:.94rem !important;
 color:rgba(255,245,230,.68) !important;
 }

 .community-card-featured .community-card-cta{
 justify-self:end !important;
 align-self:center !important;
 margin:0 !important;
 padding:13px 20px !important;
 border-radius:999px !important;
 background:linear-gradient(135deg,#f0d7a0,#c89543) !important;
 color:#1c140e !important;
 white-space:nowrap !important;
 box-shadow:0 14px 30px rgba(216,166,72,.18) !important;
 }

 .community-footer{
 margin-top:26px !important;
 }
}

@media (max-width:1099px){
 .community-card-featured{
 min-height:auto !important;
 }
 .community-grid-premium .quick-card{
 justify-content:center !important;
 }
}

@media (min-width:1100px){
 #community-view.quick-access{
 padding:40px clamp(34px,4vw,58px) 36px !important;
 }

 #community-view .section-top{
 margin-bottom:24px !important;
 }

 .community-grid-premium{
 grid-template-columns:repeat(4, minmax(0,1fr)) !important;
 gap:16px !important;
 }

 .community-card-featured{
 grid-column:1 / -1 !important;
 min-height:126px !important;
 padding:22px 26px !important;
 display:flex !important;
 flex-direction:row !important;
 align-items:center !important;
 justify-content:flex-start !important;
 gap:22px !important;
 text-align:left !important;
 background:
 radial-gradient(circle at 8% 50%, rgba(246,214,152,.18), transparent 22%),
 linear-gradient(135deg, rgba(78,52,30,.70), rgba(20,14,10,.88)) !important;
 }

 .community-card-featured .quick-icon{
 flex:0 0 64px !important;
 width:64px !important;
 height:64px !important;
 min-width:64px !important;
 margin:0 !important;
 align-self:center !important;
 justify-self:start !important;
 }

 .community-card-featured > div{
 flex:1 1 auto !important;
 width:100% !important;
 display:grid !important;
 grid-template-columns:minmax(0,1fr) auto !important;
 column-gap:24px !important;
 row-gap:5px !important;
 align-items:center !important;
 text-align:left !important;
 }

 .community-card-featured strong,
 .community-card-featured p,
 .community-card-featured .community-feature-note{
 grid-column:1 !important;
 margin-left:0 !important;
 text-align:left !important;
 }

 .community-card-featured strong{
 font-size:clamp(1.26rem, 1.35vw, 1.52rem) !important;
 line-height:1.08 !important;
 }

 .community-card-featured p{
 max-width:620px !important;
 font-size:.95rem !important;
 line-height:1.34 !important;
 margin-top:0 !important;
 }

 .community-card-featured .community-feature-note{
 margin-top:2px !important;
 max-width:620px !important;
 font-size:.91rem !important;
 }

 .community-card-featured .community-card-cta{
 grid-column:2 !important;
 grid-row:1 / span 3 !important;
 align-self:center !important;
 justify-self:end !important;
 margin:0 !important;
 padding:13px 20px !important;
 white-space:nowrap !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured){
 min-height:146px !important;
 padding:22px 20px 20px !important;
 border-radius:22px !important;
 gap:12px !important;
 background:
 radial-gradient(circle at 18% 0%, rgba(246,214,152,.08), transparent 36%),
 linear-gradient(180deg, rgba(43,29,20,.62), rgba(17,11,8,.86)) !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured) .quick-icon{
 width:44px !important;
 height:44px !important;
 min-width:44px !important;
 border-radius:15px !important;
 margin:0 !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured) strong{
 font-size:1.02rem !important;
 line-height:1.12 !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured) p{
 font-size:.88rem !important;
 line-height:1.32 !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured) .community-card-cta{
 margin-top:8px !important;
 }
}

@media (max-width:1099px){
 .community-card-featured .community-feature-note{
 display:none !important;
 }
}

@media (min-width:1100px){
 #community-view.quick-access{
 padding:34px clamp(34px,4vw,54px) 30px !important;
 }

 #community-view .section-top{
 margin-bottom:20px !important;
 }

 .community-grid-premium{
 max-width:1080px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 grid-template-columns:repeat(4, minmax(0,1fr)) !important;
 gap:14px !important;
 }

 .community-card-featured{
 min-height:108px !important;
 padding:18px 22px !important;
 gap:18px !important;
 border-radius:22px !important;
 }

 .community-card-featured .quick-icon{
 flex-basis:54px !important;
 width:54px !important;
 height:54px !important;
 min-width:54px !important;
 border-radius:16px !important;
 }

 .community-card-featured > div{
 column-gap:18px !important;
 row-gap:3px !important;
 }

 .community-card-featured strong{
 font-size:clamp(1.12rem, 1.18vw, 1.32rem) !important;
 }

 .community-card-featured p{
 font-size:.9rem !important;
 line-height:1.28 !important;
 }

 .community-card-featured .community-feature-note{
 font-size:.86rem !important;
 opacity:.88 !important;
 }

 .community-card-featured .community-card-cta{
 padding:12px 18px !important;
 border-radius:999px !important;
 font-size:.88rem !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured){
 min-height:126px !important;
 padding:18px 18px 17px !important;
 border-radius:20px !important;
 gap:10px !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured) .quick-icon{
 width:40px !important;
 height:40px !important;
 min-width:40px !important;
 border-radius:14px !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured) strong{
 font-size:.98rem !important;
 line-height:1.1 !important;
 letter-spacing:-.01em !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured) p{
 font-size:.84rem !important;
 line-height:1.28 !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured) .community-card-cta{
 margin-top:6px !important;
 font-size:.82rem !important;
 }

 .community-footer{
 margin-top:24px !important;
 }
}

@media (min-width:1100px){
 #community-view.quick-access{
 padding:28px clamp(32px,3.6vw,50px) 26px !important;
 }

 #community-view .section-top{
 margin-bottom:16px !important;
 }

 #community-view .section-subtext{
 color:rgba(255,248,235,.84) !important;
 }

 .community-grid-premium{
 max-width:1040px !important;
 gap:12px !important;
 }

 .community-card-featured{
 min-height:96px !important;
 padding:16px 20px !important;
 gap:16px !important;
 }

 .community-card-featured .quick-icon{
 flex-basis:50px !important;
 width:50px !important;
 height:50px !important;
 min-width:50px !important;
 }

 .community-card-featured > div{
 grid-template-columns:minmax(0, 660px) auto !important;
 justify-content:start !important;
 column-gap:14px !important;
 }

 .community-card-featured strong{
 color:#fff7e8 !important;
 }

 .community-card-featured p,
 .community-card-featured .community-feature-note{
 color:rgba(255,248,235,.86) !important;
 }

 .community-card-featured .community-card-cta{
 padding:11px 17px !important;
 font-size:.86rem !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured){
 min-height:116px !important;
 padding:16px 16px 15px !important;
 gap:8px !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured) strong{
 color:#fff7e8 !important;
 font-size:.96rem !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured) p{
 color:rgba(255,248,235,.82) !important;
 font-size:.83rem !important;
 }

 .community-grid-premium .quick-card:not(.community-card-featured) .community-card-cta{
 color:#f6d99e !important;
 margin-top:5px !important;
 }

 .community-footer{
 margin-top:20px !important;
 }
}

@media (min-width:1100px){
 .hero{
 padding:20px clamp(34px,4.4vw,72px) 30px !important;
 margin-bottom:26px !important;
 }

 .hero::after{
 top:-175px !important;
 height:320px !important;
 }

 .hero-glow{
 top:-138px !important;
 height:300px !important;
 }

 .hero-welcome{
 margin:0 auto 14px !important;
 }

 .hero-logo-wrap{
 width:min(100%, 930px) !important;
 max-width:930px !important;
 margin:0 auto 6px !important;
 }

 .hero-logo{
 max-width:930px !important;
 }

 .hero-profile-standalone.hero-story-trigger{
 margin:-4px auto 8px !important;
 }

 .hero-profile-avatar-standalone{
 width:96px !important;
 height:96px !important;
 min-width:96px !important;
 min-height:96px !important;
 }

 .hero-community-label{
 margin-bottom:4px !important;
 font-size:10.5px !important;
 letter-spacing:.19em !important;
 }

 .hero-story-hint{
 margin:0 auto 10px !important;
 padding:10px 16px !important;
 max-width:520px !important;
 font-size:clamp(.95rem,.95vw,1.02rem) !important;
 line-height:1.28 !important;
 }

 .hero-text-top{
 margin:0 auto 4px !important;
 max-width:720px !important;
 font-size:clamp(1rem,1vw,1.12rem) !important;
 line-height:1.42 !important;
 }

 .hero-actions{
 width:min(100%, 720px) !important;
 gap:10px !important;
 }

 .hero-actions-priority{
 margin-top:14px !important;
 }

 .hero-actions-launches,
 .hero-actions-secondary-links{
 margin-top:10px !important;
 }

 .hero .btn{
 min-height:50px !important;
 border-radius:17px !important;
 font-size:.93rem !important;
 }

 .audio-control-wrap-secondary{
 width:min(100%, 720px) !important;
 margin:12px auto 0 !important;
 }

 .audio-toggle-secondary{
 min-height:50px !important;
 border-radius:17px !important;
 }

 .content{
 gap:24px !important;
 }

 #daily-view .panel{
 padding-top:38px !important;
 }
}

@media (min-width:1100px){
 .hero{
 padding:14px clamp(30px,4vw,66px) 24px !important;
 margin-bottom:20px !important;
 }

 .hero-welcome{
 margin:0 auto 8px !important;
 top:18px !important;
 width:min(90%, 760px) !important;
 max-width:min(90%, 760px) !important;
 padding:11px 18px !important;
 font-size:clamp(1.08rem, 1.22vw, 1.28rem) !important;
 line-height:1.05 !important;
 }

 .hero-logo-wrap{
 width:min(100%, 840px) !important;
 max-width:840px !important;
 margin:0 auto 0 !important;
 }

 .hero-logo{
 max-width:840px !important;
 filter:drop-shadow(0 18px 32px rgba(0,0,0,.32)) !important;
 }

 .hero-profile-standalone.hero-story-trigger{
 margin:-10px auto 4px !important;
 }

 .hero-profile-avatar-standalone{
 width:88px !important;
 height:88px !important;
 min-width:88px !important;
 min-height:88px !important;
 }

 .hero-story-badge{
 min-width:52px !important;
 padding:5px 10px !important;
 font-size:9px !important;
 top:-8px !important;
 right:-9px !important;
 }

 .hero-story-play{
 width:28px !important;
 height:28px !important;
 right:-2px !important;
 bottom:7px !important;
 }

 .hero-community-label{
 margin:0 0 2px !important;
 font-size:10px !important;
 }

 .hero-story-hint{
 max-width:450px !important;
 margin:0 auto 8px !important;
 padding:8px 14px !important;
 font-size:clamp(.9rem,.9vw,.98rem) !important;
 line-height:1.24 !important;
 }

 .hero-text-top{
 margin:0 auto 2px !important;
 max-width:680px !important;
 font-size:clamp(.98rem,.98vw,1.08rem) !important;
 line-height:1.34 !important;
 }

 .hero-actions{
 width:min(100%, 640px) !important;
 gap:8px !important;
 }

 .hero-actions-priority{margin-top:10px !important;}
 .hero-actions-launches,
 .hero-actions-secondary-links{margin-top:8px !important;}

 .hero .btn{
 min-height:46px !important;
 border-radius:16px !important;
 font-size:.91rem !important;
 }

 .audio-control-wrap-secondary{
 width:min(100%, 640px) !important;
 margin:10px auto 0 !important;
 }

 .audio-toggle-secondary{
 min-height:46px !important;
 border-radius:16px !important;
 }

 .content{
 gap:20px !important;
 }

 #daily-view .panel{
 padding-top:46px !important;
 }
}

@media (min-width:1100px){
 .app-shell{
 padding-top:0 !important;
 }

 .hero{
 padding:10px clamp(30px,4vw,68px) 24px !important;
 margin-top:0 !important;
 margin-bottom:24px !important;
 overflow:hidden !important;
 }

 .hero-welcome{
 top:12px !important;
 width:min(92%, 900px) !important;
 max-width:min(92%, 900px) !important;
 padding:12px 24px !important;
 font-size:clamp(1.22rem, 1.45vw, 1.48rem) !important;
 line-height:1.04 !important;
 z-index:8 !important;
 }

 .hero-logo-wrap{
 width:calc(100% + 120px) !important;
 max-width:none !important;
 margin:-138px -60px 0 !important;
 }

 .hero-logo{
 width:100% !important;
 max-width:none !important;
 height:auto !important;
 display:block !important;
 object-fit:contain !important;
 object-position:center top !important;
 filter:drop-shadow(0 20px 34px rgba(0,0,0,.36)) !important;
 }

 .hero-profile-standalone.hero-story-trigger{
 margin:-2px auto 6px !important;
 }

 .hero-profile-avatar-standalone{
 width:96px !important;
 height:96px !important;
 min-width:96px !important;
 min-height:96px !important;
 }

 .hero-community-label{
 margin:0 0 3px !important;
 }

 .hero-story-hint{
 margin:0 auto 8px !important;
 max-width:490px !important;
 padding:9px 16px !important;
 font-size:clamp(.94rem,.95vw,1.02rem) !important;
 line-height:1.26 !important;
 }

 .hero-text-top{
 margin:0 auto 4px !important;
 max-width:720px !important;
 font-size:clamp(1rem,1vw,1.12rem) !important;
 line-height:1.38 !important;
 }

 .hero-actions{
 width:min(100%, 690px) !important;
 gap:9px !important;
 }

 .hero-actions-priority{margin-top:12px !important;}
 .hero-actions-launches,
 .hero-actions-secondary-links{margin-top:9px !important;}

 .hero .btn{
 min-height:48px !important;
 }

 .audio-control-wrap-secondary{
 width:min(100%, 690px) !important;
 margin:10px auto 0 !important;
 }

 .audio-toggle-secondary{
 min-height:48px !important;
 }

 #daily-view .panel{
 padding-top:42px !important;
 }
}

@media (min-width:1100px){
 .hero{
 padding:8px clamp(30px,4vw,68px) 22px !important;
 margin-bottom:22px !important;
 }

 .hero-welcome{
 top:8px !important;
 padding:11px 22px !important;
 z-index:12 !important;
 }

 .hero-logo-wrap{
 width:calc(100% + 120px) !important;
 margin:-235px -60px 0 !important;
 position:relative !important;
 z-index:3 !important;
 }

 .hero-logo{
 width:100% !important;
 max-width:none !important;
 }

 .hero-profile-standalone.hero-story-trigger{
 margin:-12px auto 4px !important;
 position:relative !important;
 z-index:5 !important;
 }

 .hero-community-label{
 margin:0 0 2px !important;
 }

 .hero-story-hint{
 margin:0 auto 6px !important;
 }

 .hero-text-top{
 margin:0 auto 2px !important;
 }

 .hero-actions-priority{margin-top:10px !important;}
 .hero-actions-launches,
 .hero-actions-secondary-links{margin-top:8px !important;}

 .audio-control-wrap-secondary{
 margin:8px auto 0 !important;
 }

 #daily-view .panel{
 padding-top:48px !important;
 }
}

@media (min-width:1100px){
 .hero{
 padding:8px clamp(30px,4vw,68px) 18px !important;
 margin-bottom:18px !important;
 }

 .hero-profile-standalone.hero-story-trigger{
 margin:-26px auto 2px !important;
 }

 .hero-community-label{
 margin:0 0 1px !important;
 }

 .hero-story-hint{
 margin:0 auto 4px !important;
 }

 .hero-text-top{
 margin:0 auto 0 !important;
 }

 .hero-actions-priority{
 margin-top:8px !important;
 }

 .hero-actions-launches,
 .hero-actions-secondary-links{
 margin-top:6px !important;
 }

 .audio-control-wrap-secondary{
 margin:6px auto 0 !important;
 }

 #daily-view .panel{
 padding-top:52px !important;
 }
}

.upcoming-video-cover{
 display:block;
 object-fit:cover;
 object-position:center center;
}
.upcoming-video-cover::-webkit-media-controls{
 display:none !important;
}
@media (prefers-reduced-motion: reduce){
 .upcoming-video-cover{
 animation:none !important;
 }
}

.upcoming-video-cover{
 object-fit:cover !important;
 object-position:center center !important;
 background:#100b08 !important;
}

.upcoming-video-cover{
 object-fit:contain !important;
 object-position:center center !important;
 background:#090604 !important;
}
.upcoming-video-cover::-webkit-media-controls,
.upcoming-video-cover::-webkit-media-controls-enclosure,
.upcoming-video-cover::-webkit-media-controls-panel{
 display:none !important;
}

.panel-upcoming-launches .upcoming-video-cover,
.upcoming-card .upcoming-video-cover{
 object-fit:contain !important;
 object-position:center center !important;
 background:
 radial-gradient(circle at center, rgba(218,168,80,.08), transparent 58%),
 #090604 !important;
}

.music-cover-wrap-animated{
 background:#090604;
}
.music-cover-video{
 display:block;
 width:100%;
 aspect-ratio:9 / 16;
 object-fit:contain;
 object-position:center center;
 background:
 radial-gradient(circle at center, rgba(218,168,80,.08), transparent 58%),
 #090604;
}
.music-cover-video::-webkit-media-controls,
.music-cover-video::-webkit-media-controls-enclosure,
.music-cover-video::-webkit-media-controls-panel{
 display:none !important;
}

.music-cover-wrap-animated{
 width:min(100%, 340px) !important;
 margin:0 auto !important;
 aspect-ratio:1 / 1 !important;
 border-radius:20px !important;
 overflow:hidden !important;
 background:#090604 !important;
}
.music-cover-video{
 width:100% !important;
 height:100% !important;
 aspect-ratio:1 / 1 !important;
 object-fit:cover !important;
 object-position:center center !important;
 display:block !important;
 background:#090604 !important;
}
@media (min-width:700px){
 .music-cover-wrap-animated{
 width:100% !important;
 max-width:260px !important;
 }
}
@media (max-width:699px){
 .music-cover-wrap-animated{
 width:min(100%, 310px) !important;
 max-width:310px !important;
 }
}

.music-cover-wrap-animated{
 width:min(100%, 320px) !important;
 max-width:320px !important;
 margin:0 auto !important;
 aspect-ratio:4 / 5 !important;
 border-radius:20px !important;
 overflow:hidden !important;
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 background:
 radial-gradient(circle at 50% 22%, rgba(218,168,80,.16), transparent 48%),
 linear-gradient(180deg, rgba(22,15,10,.98), rgba(9,6,4,.99)) !important;
}
.music-cover-video{
 width:100% !important;
 height:100% !important;
 display:block !important;
 aspect-ratio:auto !important;
 object-fit:contain !important;
 object-position:center center !important;
 background:transparent !important;
}
@media (min-width:700px){
 .music-cover-wrap-animated{
 width:100% !important;
 max-width:252px !important;
 aspect-ratio:4 / 5 !important;
 }
}
@media (max-width:699px){
 .music-cover-wrap-animated{
 width:min(100%, 288px) !important;
 max-width:288px !important;
 aspect-ratio:4 / 5 !important;
 }
}

@media (max-width:699px){
 #music-view .section-top{
 margin-bottom:12px !important;
 }

 #music-view .panel-music{
 padding:16px 10px 18px !important;
 }

 #music-view .music-feature-card{
 max-width:360px !important;
 margin:0 auto !important;
 padding:14px !important;
 gap:14px !important;
 border-radius:24px !important;
 background:linear-gradient(180deg, rgba(60,36,22,.96), rgba(28,18,12,.98)) !important;
 box-shadow:0 14px 36px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04) !important;
 }

 #music-view .music-cover-wrap,
 #music-view .music-cover-wrap-animated{
 width:min(100%, 250px) !important;
 max-width:250px !important;
 margin:0 auto !important;
 aspect-ratio:4 / 5 !important;
 border-radius:18px !important;
 overflow:hidden !important;
 }

 #music-view .music-cover,
 #music-view .music-cover-video{
 width:100% !important;
 height:100% !important;
 object-fit:contain !important;
 object-position:center center !important;
 display:block !important;
 }

 #music-view .music-copy{
 gap:0 !important;
 align-items:center !important;
 text-align:center !important;
 }

 #music-view .music-badge{
 margin:0 0 8px !important;
 padding:6px 12px !important;
 font-size:10px !important;
 letter-spacing:.14em !important;
 }

 #music-view .music-title{
 margin:0 0 2px !important;
 font-size:clamp(1.05rem, 4.2vw, 1.18rem) !important;
 line-height:1.12 !important;
 }

 #music-view .music-subtitle{
 margin:0 0 8px !important;
 font-size:clamp(1.42rem, 4.9vw, 1.72rem) !important;
 line-height:1.08 !important;
 white-space:normal !important;
 overflow:visible !important;
 text-overflow:clip !important;
 max-width:290px !important;
 }

 #music-view .music-description,
 #music-view .music-preview-status{
 max-width:292px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 font-size:13px !important;
 line-height:1.35 !important;
 }

 #music-view .music-preview-box{
 margin-bottom:8px !important;
 gap:5px !important;
 }

 #music-view .music-preview-btn,
 #music-view .music-actions .btn{
 min-height:48px !important;
 padding-top:11px !important;
 padding-bottom:11px !important;
 font-size:15px !important;
 border-radius:16px !important;
 }

 #music-view .music-actions{
 gap:8px !important;
 }
}

.language-switcher{
 position:absolute;
 top:14px;
 right:14px;
 z-index:30;
 display:inline-flex;
 align-items:center;
 gap:6px;
 padding:5px;
 border-radius:999px;
 border:1px solid rgba(241,217,166,.18);
 background:rgba(16,11,8,.68);
 box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
 backdrop-filter:blur(12px);
 -webkit-backdrop-filter:blur(12px);
}
.lang-btn{
 appearance:none;
 border:1px solid transparent;
 border-radius:999px;
 background:transparent;
 color:rgba(255,245,224,.72);
 padding:6px 9px;
 display:inline-flex;
 align-items:center;
 gap:5px;
 font-size:11px;
 line-height:1;
 cursor:pointer;
 transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.lang-btn span{font-size:13px; line-height:1;}
.lang-btn strong{font-size:10px; letter-spacing:.08em;}
.lang-btn:hover,
.lang-btn:focus-visible{
 color:#fff7ea;
 border-color:rgba(241,217,166,.22);
 background:rgba(241,217,166,.08);
 outline:none;
}
.lang-btn.is-active{
 color:#24160b;
 background:linear-gradient(180deg,#f5d89a,#b97831);
 border-color:rgba(255,232,176,.46);
 box-shadow:0 0 16px rgba(219,166,79,.18);
}
@media (max-width:699px){
 .language-switcher{
 top:10px;
 right:10px;
 gap:4px;
 padding:4px;
 }
 .lang-btn{
 padding:5px 7px;
 gap:4px;
 }
 .lang-btn span{font-size:12px;}
 .lang-btn strong{font-size:9.5px;}
 .hero-welcome{padding-right:86px !important; padding-left:12px !important; white-space:normal !important;}
}
@media (min-width:1100px){
 .language-switcher{top:18px; right:22px;}
}

.language-switcher .lang-btn span{
 display:inline-block;
 width:16px;
 height:12px;
 border-radius:3px;
 background-size:cover;
 background-position:center;
 background-repeat:no-repeat;
 font-size:0 !important;
 line-height:0 !important;
 overflow:hidden;
 flex:0 0 16px;
 box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
}
.language-switcher .lang-btn[data-lang="pt"] span{
 background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'><rect width='18' height='12' rx='2' fill='%2300994d'/><polygon points='9,1.3 15.7,6 9,10.7 2.3,6' fill='%23ffdf00'/><circle cx='9' cy='6' r='2.2' fill='%23002776'/></svg>");
}
.language-switcher .lang-btn[data-lang="en"] span{
 background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'><rect width='18' height='12' rx='2' fill='%23b22234'/><g fill='%23fff'><rect y='1' width='18' height='1'/><rect y='3' width='18' height='1'/><rect y='5' width='18' height='1'/><rect y='7' width='18' height='1'/><rect y='9' width='18' height='1'/><rect y='11' width='18' height='1'/></g><rect width='7.8' height='5.8' rx='1' fill='%233c3b6e'/></svg>");
}
.language-switcher .lang-btn[data-lang="es"] span{
 background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'><rect width='18' height='12' rx='2' fill='%23c60b1e'/><rect y='3' width='18' height='6' fill='%23ffc400'/></svg>");
}
.lang-btn strong{font-size:10px; letter-spacing:.08em;}
@media (max-width:699px){
 .hero{padding-top:18px !important;}
 .hero-welcome{
 order:1;
 align-self:flex-start;
 margin:0 0 10px !important;
 padding:0 12px !important;
 max-width:calc(100% - 24px);
 white-space:normal !important;
 text-align:left !important;
 font-size:clamp(1rem,4.8vw,1.16rem) !important;
 line-height:1.15 !important;
 }
 .language-switcher{
 order:2;
 position:relative !important;
 top:auto !important;
 right:auto !important;
 left:auto !important;
 align-self:flex-start;
 margin:0 0 14px 12px !important;
 padding:5px 6px !important;
 gap:5px !important;
 }
 .lang-btn{
 min-width:48px;
 justify-content:center;
 padding:5px 8px !important;
 }
 .hero-logo-wrap{order:3;}
 .hero-profile-standalone{order:4;}
}
@media (min-width:700px){
 .language-switcher .lang-btn{
 min-width:56px;
 justify-content:center;
 }
}

.language-switcher .lang-btn span{
 display:inline-block;
 width:16px;
 height:12px;
 border-radius:3px;
 background-size:cover;
 background-position:center;
 background-repeat:no-repeat;
 font-size:0 !important;
 line-height:0 !important;
 overflow:hidden;
 flex:0 0 16px;
 box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;
}
.language-switcher .lang-btn[data-lang="pt"] span{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'><rect width='18' height='12' rx='2' fill='%2300994d'/><polygon points='9,1.3 15.7,6 9,10.7 2.3,6' fill='%23ffdf00'/><circle cx='9' cy='6' r='2.2' fill='%23002776'/></svg>");}
.language-switcher .lang-btn[data-lang="en"] span{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'><rect width='18' height='12' rx='2' fill='%23b22234'/><g fill='%23fff'><rect y='1' width='18' height='1'/><rect y='3' width='18' height='1'/><rect y='5' width='18' height='1'/><rect y='7' width='18' height='1'/><rect y='9' width='18' height='1'/><rect y='11' width='18' height='1'/></g><rect width='7.8' height='5.8' rx='1' fill='%233c3b6e'/></svg>");}
.language-switcher .lang-btn[data-lang="es"] span{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'><rect width='18' height='12' rx='2' fill='%23c60b1e'/><rect y='3' width='18' height='6' fill='%23ffc400'/></svg>");}
@media (max-width:699px){
 .hero{padding-top:18px !important;}
 .hero-welcome{
 order:1 !important;
 align-self:flex-start !important;
 margin:0 0 10px !important;
 padding:0 12px !important;
 max-width:calc(100% - 24px) !important;
 white-space:normal !important;
 text-align:left !important;
 font-size:clamp(1rem,4.8vw,1.16rem) !important;
 line-height:1.15 !important;
 }
 .language-switcher{
 order:2 !important;
 position:relative !important;
 top:auto !important;
 right:auto !important;
 left:auto !important;
 align-self:flex-start !important;
 margin:0 0 14px 12px !important;
 padding:5px 6px !important;
 gap:5px !important;
 }
 .lang-btn{min-width:48px !important; justify-content:center !important; padding:5px 8px !important;}
 .lang-btn strong{font-size:9px !important; letter-spacing:.06em !important;}
 .hero-logo-wrap{order:3 !important;}
 .hero-profile-standalone{order:4 !important;}
}
@media (min-width:700px){.language-switcher .lang-btn{min-width:56px; justify-content:center;}}

@media (max-width:699px){
 .hero{
 padding-top:22px !important;
 display:flex !important;
 flex-direction:column !important;
 justify-content:flex-start !important;
 }

 .hero-glow{order:0 !important;}

 .hero-welcome{
 order:1 !important;
 align-self:center !important;
 margin:0 auto 16px !important;
 padding:0 10px !important;
 max-width:100% !important;
 width:100% !important;
 text-align:center !important;
 white-space:normal !important;
 font-size:clamp(1rem,4.8vw,1.18rem) !important;
 line-height:1.14 !important;
 }

 .hero-logo-wrap{
 order:2 !important;
 margin:0 auto 12px !important;
 }

 .language-switcher{
 order:3 !important;
 position:relative !important;
 top:auto !important;
 right:auto !important;
 left:auto !important;
 align-self:center !important;
 margin:0 auto 18px !important;
 padding:5px 7px !important;
 gap:5px !important;
 z-index:8 !important;
 }

 .lang-btn{
 min-width:50px !important;
 justify-content:center !important;
 padding:6px 8px !important;
 }

 .lang-btn strong{
 font-size:9.5px !important;
 letter-spacing:.06em !important;
 }

 .hero-profile-standalone.hero-story-trigger,
 .hero-profile-standalone{
 order:4 !important;
 }

 .hero-community-label{order:5 !important;}
 .hero-story-hint{order:6 !important;}
 .hero-text-top{order:7 !important;}
 .hero-actions-priority{order:8 !important;}
 .hero-actions-launches{order:9 !important;}
 .hero-actions-secondary-links{order:10 !important;}
 .audio-control-wrap-secondary{order:11 !important;}
}

@media (max-width:699px){
 .hero{padding-top:22px !important;}
 .hero-welcome{order:1 !important; text-align:center !important; margin:0 auto 16px !important; padding:0 10px !important;}
 .hero-logo-wrap{order:2 !important; margin:0 auto 12px !important;}
 .language-switcher{order:3 !important; position:relative !important; top:auto !important; right:auto !important; left:auto !important; align-self:center !important; margin:0 auto 18px !important; z-index:8 !important;}
 .hero-profile-standalone.hero-story-trigger,.hero-profile-standalone{order:4 !important;}
 .hero-community-label{order:5 !important;}
 .hero-story-hint{order:6 !important;}
 .hero-text-top{order:7 !important;}
 .hero-actions-priority{order:8 !important;}
 .hero-actions-launches{order:9 !important;}
 .hero-actions-secondary-links{order:10 !important;}
 .audio-control-wrap-secondary{order:11 !important;}
}

.install-card-mini{
 width:min(100%, 560px);
 margin:12px auto 0;
 padding:12px;
 border-radius:20px;
 border:1px solid rgba(241,217,166,.16);
 background:
 radial-gradient(circle at 18% 18%, rgba(241,217,166,.12), transparent 42%),
 linear-gradient(180deg, rgba(42,29,19,.92), rgba(18,12,9,.96));
 box-shadow:0 12px 28px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04);
 display:grid;
 grid-template-columns:1fr auto;
 gap:10px;
 align-items:center;
 text-align:left;
}
.install-mini-copy{
 min-width:0;
 display:flex;
 flex-direction:column;
 gap:4px;
}
.install-mini-copy strong{
 color:#fff7eb;
 font-size:clamp(.95rem, 3.2vw, 1.05rem);
 line-height:1.15;
}
.install-mini-copy span{
 color:rgba(255,245,230,.74);
 font-size:clamp(.78rem, 2.8vw, .9rem);
 line-height:1.25;
}
.install-mini-btn{
 appearance:none;
 border:1px solid rgba(255,232,176,.36);
 border-radius:999px;
 padding:10px 13px;
 min-height:42px;
 background:linear-gradient(180deg,#f1d79d,#b97831);
 color:#24160b;
 font-weight:900;
 font-size:13px;
 cursor:pointer;
 white-space:nowrap;
 box-shadow:0 8px 18px rgba(0,0,0,.20);
}
.install-mini-btn:focus-visible{
 outline:2px solid rgba(241,217,166,.45);
 outline-offset:3px;
}
.install-modal{
 position:fixed;
 inset:0;
 z-index:9999;
 display:none;
 align-items:center;
 justify-content:center;
 padding:18px;
}
.install-modal.is-open{
 display:flex;
}
.install-modal-backdrop{
 position:absolute;
 inset:0;
 background:rgba(4,3,2,.72);
 backdrop-filter:blur(10px);
 -webkit-backdrop-filter:blur(10px);
}
.install-modal-card{
 position:relative;
 width:min(100%, 420px);
 border-radius:24px;
 padding:22px 18px 18px;
 border:1px solid rgba(241,217,166,.18);
 background:linear-gradient(180deg, rgba(38,27,18,.98), rgba(12,8,6,.99));
 box-shadow:0 24px 70px rgba(0,0,0,.48);
 text-align:left;
}
.install-modal-close{
 position:absolute;
 top:10px;
 right:12px;
 width:34px;
 height:34px;
 border-radius:999px;
 border:1px solid rgba(241,217,166,.14);
 background:rgba(255,255,255,.04);
 color:#fff7eb;
 font-size:24px;
 line-height:1;
 cursor:pointer;
}
.install-modal-kicker{
 margin:0 0 8px;
 color:var(--gold-2);
 text-transform:uppercase;
 letter-spacing:.14em;
 font-size:11px;
 font-weight:800;
}
.install-modal-card h3{
 margin:0 34px 8px 0;
 color:#fff7eb;
 font-size:clamp(1.15rem, 5vw, 1.45rem);
 line-height:1.12;
}
.install-modal-card p{
 margin:0 0 14px;
 color:rgba(255,245,230,.78);
 line-height:1.45;
}
.install-steps{
 margin:0 0 16px;
 padding-left:20px;
 color:rgba(255,245,230,.88);
 display:grid;
 gap:8px;
}
.install-steps li{
 line-height:1.35;
}
.install-modal-ok{
 width:100%;
}
.install-modal-open{
 overflow:hidden;
}

@media (max-width:699px){
 .install-card-mini{
 width:100%;
 margin-top:10px;
 grid-template-columns:1fr;
 text-align:center;
 padding:12px 11px;
 gap:9px;
 }
 .install-mini-copy{
 align-items:center;
 }
 .install-mini-btn{
 width:100%;
 min-height:46px;
 font-size:14px;
 }
}

.install-card-mini{
 order:8 !important;
 width:min(100%, 480px) !important;
 margin:14px auto 0 !important;
 padding:9px 12px !important;
 border-radius:18px !important;
 border:1px solid rgba(241,217,166,.22) !important;
 background:linear-gradient(180deg, rgba(38,25,16,.84), rgba(18,12,8,.92)) !important;
 box-shadow:0 10px 26px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;
 display:grid !important;
 grid-template-columns:1fr auto !important;
 gap:10px !important;
 align-items:center !important;
 text-align:left !important;
}

.install-mini-copy strong{
 color:#fff4dc !important;
 font-size:clamp(.78rem, 2.4vw, .94rem) !important;
 line-height:1.12 !important;
 font-weight:900 !important;
}

.install-mini-copy span{
 color:rgba(255,245,230,.70) !important;
 font-size:clamp(.68rem, 2vw, .78rem) !important;
 line-height:1.25 !important;
}

.install-mini-btn{
 min-height:34px !important;
 padding:8px 12px !important;
 border-radius:999px !important;
 font-size:12px !important;
 font-weight:900 !important;
 white-space:nowrap !important;
}

.hero-actions,
.hero-actions-launches{
 order:7 !important;
}

.audio-control-wrap-secondary{
 order:9 !important;
}

@media (max-width:699px){
 .hero{
 padding-top:16px !important;
 }

 .hero-welcome{
 order:1 !important;
 }

 .hero-logo-wrap{
 order:3 !important;
 }

 .language-switcher{
 order:4 !important;
 }

 .hero-profile-standalone{
 order:5 !important;
 }

 .hero-community-label,
 .hero-story-hint,
 .hero-text-top{
 order:6 !important;
 }

 .install-card-mini{
 order:8 !important;
 width:calc(100% - 4px) !important;
 margin:12px auto 0 !important;
 padding:10px 11px !important;
 grid-template-columns:1fr !important;
 gap:8px !important;
 text-align:center !important;
 border-radius:18px !important;
 }

 .install-mini-copy{
 align-items:center !important;
 }

 .install-mini-copy strong{
 font-size:1rem !important;
 }

 .install-mini-copy span{
 font-size:.82rem !important;
 max-width:300px !important;
 }

 .install-mini-btn{
 width:100% !important;
 min-height:42px !important;
 font-size:14px !important;
 }

 .hero-actions .btn,
 .hero-actions-launches .btn{
 color:#251609 !important;
 text-shadow:none !important;
 }

 .hero-actions .btn-dark,
 .hero-actions-launches .btn-dark{
 color:#fff7ec !important;
 text-shadow:0 1px 8px rgba(0,0,0,.35) !important;
 }

 #btn-daily{
 color:#251609 !important;
 opacity:1 !important;
 visibility:visible !important;
 }
}

@media (min-width:700px){
 .install-card-mini{
 transform:none !important;
 max-width:500px !important;
 }
}

.install-modal{
 position:fixed;
 inset:0;
 z-index:9999;
 display:none;
 align-items:center;
 justify-content:center;
 padding:18px;
}
.install-modal.is-open{display:flex;}
.install-modal-backdrop{
 position:absolute;
 inset:0;
 background:rgba(4,3,2,.72);
 backdrop-filter:blur(10px);
 -webkit-backdrop-filter:blur(10px);
}
.install-modal-card{
 position:relative;
 width:min(100%,420px);
 border-radius:24px;
 padding:22px 18px 18px;
 border:1px solid rgba(241,217,166,.18);
 background:linear-gradient(180deg,rgba(38,27,18,.98),rgba(12,8,6,.99));
 box-shadow:0 24px 70px rgba(0,0,0,.48);
 text-align:left;
}
.install-modal-close{
 position:absolute;
 top:10px;
 right:12px;
 width:34px;
 height:34px;
 border-radius:999px;
 border:1px solid rgba(241,217,166,.14);
 background:rgba(255,255,255,.04);
 color:#fff7eb;
 font-size:24px;
 line-height:1;
 cursor:pointer;
}
.install-modal-kicker{
 margin:0 0 8px;
 color:#f1d79d;
 text-transform:uppercase;
 letter-spacing:.14em;
 font-size:11px;
 font-weight:800;
}
.install-modal-card h3{
 margin:0 34px 8px 0;
 color:#fff7eb;
 font-size:clamp(1.15rem,5vw,1.45rem);
 line-height:1.12;
}
.install-modal-card p{
 margin:0 0 14px;
 color:rgba(255,245,230,.78);
 line-height:1.45;
}
.install-steps{
 margin:0 0 16px;
 padding-left:20px;
 color:rgba(255,245,230,.88);
 display:grid;
 gap:8px;
}
.install-steps li{line-height:1.35;}
.install-modal-ok{width:100%;}
.install-modal-open{overflow:hidden;}

@media (max-width:699px){
 .install-card-mini{
 margin-top:12px !important;
 margin-bottom:0 !important;
 }
}

.install-modal{
 position:fixed;
 inset:0;
 z-index:9999;
 display:none;
 align-items:center;
 justify-content:center;
 padding:18px;
}
.install-modal.is-open{display:flex;}
.install-modal-backdrop{
 position:absolute;
 inset:0;
 background:rgba(4,3,2,.72);
 backdrop-filter:blur(10px);
 -webkit-backdrop-filter:blur(10px);
}
.install-modal-card{
 position:relative;
 width:min(100%,420px);
 border-radius:24px;
 padding:22px 18px 18px;
 border:1px solid rgba(241,217,166,.18);
 background:linear-gradient(180deg,rgba(38,27,18,.98),rgba(12,8,6,.99));
 box-shadow:0 24px 70px rgba(0,0,0,.48);
 text-align:left;
}
.install-modal-close{
 position:absolute;
 top:10px;
 right:12px;
 width:34px;
 height:34px;
 border-radius:999px;
 border:1px solid rgba(241,217,166,.14);
 background:rgba(255,255,255,.04);
 color:#fff7eb;
 font-size:24px;
 line-height:1;
 cursor:pointer;
}
.install-modal-kicker{
 margin:0 0 8px;
 color:#f1d79d;
 text-transform:uppercase;
 letter-spacing:.14em;
 font-size:11px;
 font-weight:800;
}
.install-modal-card h3{
 margin:0 34px 8px 0;
 color:#fff7eb;
 font-size:clamp(1.15rem,5vw,1.45rem);
 line-height:1.12;
}
.install-modal-card p{
 margin:0 0 14px;
 color:rgba(255,245,230,.78);
 line-height:1.45;
}
.install-steps{
 margin:0 0 16px;
 padding-left:20px;
 color:rgba(255,245,230,.88);
 display:grid;
 gap:8px;
}
.install-steps li{line-height:1.35;}
.install-modal-ok{width:100%;}
.install-modal-open{overflow:hidden;}

.language-switcher .lang-btn{
 width:56px !important;
 min-width:56px !important;
 max-width:56px !important;
 height:38px !important;
 padding:5px 8px !important;
 justify-content:center !important;
 box-sizing:border-box !important;
}
.language-switcher .lang-btn strong{
 display:inline-block !important;
 min-width:18px !important;
 text-align:center !important;
}

.radio-home-card{
 position:relative;
 display:grid;
 grid-template-columns:86px 1fr;
 gap:12px;
 align-items:center;
 margin:12px 0 0;
 padding:12px;
 border-radius:24px;
 border:1px solid rgba(240,215,160,.18);
 background:
 radial-gradient(circle at 85% 12%,rgba(240,215,160,.16),transparent 34%),
 linear-gradient(135deg,rgba(240,215,160,.10),rgba(255,255,255,.032) 42%,rgba(12,9,7,.94));
 color:var(--text);
 text-decoration:none;
 text-align:left;
 box-shadow:0 16px 34px rgba(0,0,0,.22);
 overflow:hidden;
}
.radio-home-card:hover{transform:translateY(-1px)}
.radio-home-media{
 position:relative;
 z-index:1;
 display:block;
 width:86px;
 aspect-ratio:16/9;
 border-radius:16px;
 overflow:hidden;
 border:1px solid rgba(240,215,160,.16);
 background:#120d0a;
}
.radio-home-media img{width:100%;height:100%;display:block;object-fit:cover}
.radio-home-copy{position:relative;z-index:1;display:grid;gap:5px;min-width:0}
.radio-home-copy strong{font-size:clamp(1rem,3.3vw,1.16rem);line-height:1.1;color:#fff8ea}
.radio-home-copy span:not(.radio-home-cta){font-size:13px;line-height:1.35;color:var(--muted)}
.radio-home-cta{
 margin-top:4px;
 color:#1c140e;
 background:linear-gradient(135deg,#f0d7a0,#c89543);
 border-radius:999px;
 padding:7px 12px;
 font-size:12px;
 font-weight:900;
 width:max-content;
 max-width:100%;
}

#radio-view .panel-radio{
 position:relative;
 overflow:hidden;
 max-width:1100px;
 margin-inline:auto;
 padding-top:28px;
 background:linear-gradient(180deg,rgba(28,20,14,.96),rgba(13,9,7,.98));
}
#radio-view .panel-radio::before{
 content:"";
 position:absolute;
 inset:-100px -80px auto auto;
 width:260px;
 height:260px;
 background:radial-gradient(circle,rgba(240,215,160,.12),transparent 70%);
 pointer-events:none;
}
#radio-view .radio-section-head{
 position:relative;
 z-index:1;
 max-width:980px;
 margin:0 auto 14px;
 text-align:left;
}
#radio-view .radio-head-copy{display:grid;gap:8px}
#radio-view .radio-section-head h2{
 max-width:none;
 margin:0;
 font-size:clamp(1.7rem,4vw,2.45rem);
 line-height:1.02;
}
#radio-view .radio-section-head .section-subtext{
 margin:0;
 max-width:760px;
}

.radio-prime-stage,
.radio-board,
.radio-schedule-card{
 max-width:980px;
 margin-left:auto;
 margin-right:auto;
}
.radio-prime-stage{
 position:relative;
 z-index:1;
 overflow:hidden;
 border-radius:28px;
 border:1px solid rgba(240,215,160,.16);
 background:linear-gradient(180deg,rgba(9,7,6,.96),rgba(20,14,10,.98));
 box-shadow:0 18px 46px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04);
}
.radio-hero-video{
 width:100%;
 aspect-ratio:16/9;
 display:block;
 object-fit:cover;
}
.radio-stage-shade{
 position:absolute;
 inset:0;
 pointer-events:none;
 background:
 linear-gradient(180deg,rgba(0,0,0,.10),transparent 38%,rgba(0,0,0,.20)),
 radial-gradient(circle at 50% 8%,rgba(240,215,160,.08),transparent 42%);
}
.radio-onair-pill{
 position:absolute;
 top:14px;
 right:14px;
 display:inline-flex;
 align-items:center;
 gap:8px;
 padding:8px 11px;
 border-radius:999px;
 background:rgba(12,9,7,.62);
 border:1px solid rgba(240,215,160,.20);
 color:#f8ead0;
 font-size:12px;
 font-weight:900;
 backdrop-filter:blur(10px);
}
.radio-dot{
 width:8px;
 height:8px;
 border-radius:999px;
 background:#f0d7a0;
 box-shadow:0 0 0 0 rgba(240,215,160,.45);
 animation:radioDotPulse 1.9s ease-in-out infinite;
}
@keyframes radioDotPulse{
 0%,100%{box-shadow:0 0 0 0 rgba(240,215,160,.35);opacity:.82}
 50%{box-shadow:0 0 0 8px rgba(240,215,160,0);opacity:1}
}
.radio-board{
 position:relative;
 z-index:1;
 display:grid;
 grid-template-columns:1fr;
 gap:12px;
 margin-top:14px;
}
.radio-info-card,
.radio-schedule-card{
 border:1px solid rgba(240,215,160,.12);
 border-radius:20px;
 background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
 padding:14px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.radio-label{
 margin:0 0 8px;
 color:var(--gold-2);
 text-transform:uppercase;
 letter-spacing:.16em;
 font-size:10px;
 font-weight:900;
}
.radio-info-card h3,
.radio-schedule-card h3{
 margin:0;
 color:#fff8ea;
 font-size:clamp(1.1rem,3.8vw,1.36rem);
 line-height:1.16;
}
.radio-info-card p:last-child{
 margin:7px 0 0;
 color:var(--muted);
 font-size:14px;
 line-height:1.55;
}
.radio-schedule-card{
 position:relative;
 z-index:1;
 margin-top:14px;
}
.radio-schedule-head{margin-bottom:10px}
.radio-schedule-list{display:grid;gap:0}
.radio-schedule-row{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:12px;
 border-top:1px solid rgba(240,215,160,.10);
 padding:12px 0;
 color:var(--muted);
 font-size:15px;
 line-height:1.35;
}
.radio-schedule-row:first-child{border-top:0}
.radio-schedule-row strong{
 color:var(--gold-2);
 font-size:14px;
 letter-spacing:.04em;
 white-space:nowrap;
}
.radio-schedule-row span{
 color:#efe3c7;
 text-align:right;
}
@media (min-width:700px){
 .radio-home-card{grid-template-columns:120px 1fr;padding:12px;gap:14px}
 .radio-home-media{width:120px;border-radius:18px}
 .radio-board{grid-template-columns:1fr 1fr}
}
@media (max-width:699px){
 .language-switcher .lang-btn{
 width:54px !important;
 min-width:54px !important;
 max-width:54px !important;
 height:36px !important;
 padding:5px 7px !important;
 }
 .radio-home-card{grid-template-columns:88px 1fr;gap:10px;padding:14px 12px;border-radius:22px}
 .radio-home-media{width:88px;border-radius:16px}
 .radio-home-copy strong{font-size:.98rem}
 .radio-home-copy span:not(.radio-home-cta){font-size:12px}
 #radio-view .panel-radio{padding-top:22px}
 #radio-view .radio-section-head{margin-bottom:12px}
 #radio-view .radio-section-head h2{font-size:clamp(1.38rem,6vw,1.8rem)}
 .radio-prime-stage{border-radius:22px}
 .radio-onair-pill{top:10px;right:10px;padding:7px 10px;font-size:11px}
 .radio-board{gap:10px}
 .radio-info-card,.radio-schedule-card{padding:14px}
 .radio-schedule-row{align-items:flex-start;gap:10px}
}

#btn-radio-home{margin-top:10px;margin-bottom:2px;}
.hero-actions-launches + #btn-radio-home{margin-top:2px;}
.language-switcher{overflow:hidden;}
.language-switcher .lang-btn{flex:0 0 auto;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease;}
.language-switcher .lang-btn strong{display:inline-block; width:18px; text-align:center;}

.hero > .language-switcher{order:1;}
.hero > .hero-welcome{order:2;}
.hero > .hero-logo-wrap{order:3;}
.hero > .hero-profile-standalone.hero-story-trigger{order:4;}
.hero > .hero-community-label{order:5;}
.hero > .hero-story-hint{order:6;}
.hero > .hero-text-top{order:7;}
.hero > .hero-actions-priority{order:8;}
.hero > .hero-actions-launches{order:9;}
.hero > #btn-radio-home{order:10;}
.hero > .install-card-mini{order:11;}
.hero > .hero-actions-secondary-links{order:12;}
.hero > .audio-control-wrap-secondary{order:13;}

.hero-profile-standalone.hero-story-trigger{margin:0 auto 8px !important;}
.hero-community-label{margin:6px 0 12px !important; letter-spacing:.16em !important;}
.hero-story-hint{margin:0 auto 16px !important; max-width:330px !important; line-height:1.28 !important;}
.hero-text-top{margin:0 auto 14px !important;}

.radio-home-card{align-items:center; border-radius:24px !important;}
.radio-home-copy{align-content:center;}
.radio-home-copy strong{display:block; line-height:1.12;}
.radio-home-copy span:not(.radio-home-cta){display:block;}
.radio-home-cta{align-self:flex-start;}

@media (min-width:700px){
 .hero-profile-standalone.hero-story-trigger{margin:4px auto 10px !important;}
 .hero-community-label{margin:6px 0 14px !important;}
 .hero-story-hint{margin:0 auto 18px !important; max-width:420px !important;}
 .hero-text-top{margin:0 auto 16px !important; max-width:540px !important;}
 #btn-radio-home{max-width:none;}
}

@media (max-width:699px){
 .hero{padding:16px 12px 14px !important;}
 .hero-welcome{margin:0 0 14px !important; white-space:normal !important;}
 .hero-logo-wrap{margin:0 auto 10px !important;}
 .hero-profile-standalone.hero-story-trigger{margin:0 auto 6px !important;}
 .hero-profile-avatar-standalone{width:84px !important;height:84px !important;}
 .hero-community-label{margin:6px 0 12px !important; font-size:9.4px !important;}
 .hero-story-hint{margin:0 auto 14px !important; max-width:290px !important; font-size:12.3px !important;}
 .hero-text-top{margin:0 auto 12px !important; max-width:315px !important; font-size:clamp(.96rem,4.4vw,1.05rem) !important; line-height:1.32 !important;}
 .hero-actions-priority{margin-top:8px !important;}
 .hero-actions-launches{margin-top:8px !important; margin-bottom:8px !important;}
 #btn-radio-home{margin-top:2px !important; margin-bottom:8px !important; grid-template-columns:90px 1fr !important; padding:14px 12px !important; border-radius:22px !important;}
 .radio-home-media{width:90px !important; border-radius:16px !important;}
 .radio-home-copy{gap:6px !important;}
 .radio-home-copy strong{font-size:clamp(1rem,4.2vw,1.16rem) !important;}
 .radio-home-copy span:not(.radio-home-cta){font-size:12px !important; line-height:1.3 !important;}
 .radio-home-cta{padding:7px 12px !important; font-size:12px !important;}
 .install-card-mini{margin-top:0 !important; margin-bottom:8px !important;}
 .hero-actions-secondary-links{margin-top:0 !important; margin-bottom:8px !important;}
}

@media (max-width:390px){
 .hero-profile-avatar-standalone{width:80px !important;height:80px !important;}
 .hero-community-label{margin:5px 0 10px !important;}
 .hero-story-hint{margin:0 auto 12px !important; font-size:12px !important;}
 .hero-text-top{margin:0 auto 11px !important;}
 #btn-radio-home{grid-template-columns:84px 1fr !important;}
 .radio-home-media{width:84px !important;}
}

@media (min-width:1100px){
 .content{
 max-width:1320px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 gap:28px !important;
 }
 .content > .view-section,
 .quick-access{
 width:100% !important;
 max-width:1240px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 }
 .content > .view-section > .panel,
 .quick-access{
 width:100% !important;
 max-width:1240px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 }

 .quick-access{
 padding-left:clamp(34px,4vw,70px) !important;
 padding-right:clamp(34px,4vw,70px) !important;
 }
 .community-grid-premium,
 .quick-grid,
 .community-main-card,
 .community-feature-card,
 .weekly-alert-card,
 .upcoming-action-card{
 max-width:1040px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 }
 .community-grid-premium,
 .quick-grid{
 justify-content:center !important;
 }

 #radio-view .panel-radio{
 max-width:1120px !important;
 padding-left:clamp(30px,3vw,44px) !important;
 padding-right:clamp(30px,3vw,44px) !important;
 }
 #radio-view .radio-section-head{
 text-align:center !important;
 max-width:920px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 margin-bottom:18px !important;
 }
 #radio-view .radio-section-head .section-subtext{
 margin-left:auto !important;
 margin-right:auto !important;
 max-width:720px !important;
 }
 .radio-prime-stage,
 .radio-board,
 .radio-schedule-card{
 max-width:980px !important;
 }
}

@media (max-width:1099px){
 #radio-view .radio-section-head{
 text-align:center !important;
 }
 #radio-view .radio-section-head .section-subtext{
 margin-left:auto !important;
 margin-right:auto !important;
 }
}

.language-switcher{
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
}
.language-switcher .lang-btn{
 flex:0 0 56px !important;
 width:56px !important;
 min-width:56px !important;
 max-width:56px !important;
 height:38px !important;
 min-height:38px !important;
 max-height:38px !important;
 overflow:hidden !important;
 white-space:nowrap !important;
}
.language-switcher .lang-btn span{
 flex:0 0 16px !important;
}
.language-switcher .lang-btn strong{
 flex:0 0 20px !important;
 width:20px !important;
 min-width:20px !important;
 max-width:20px !important;
 text-align:center !important;
}

@media (max-width:699px){
 .language-switcher .lang-btn{
 flex-basis:54px !important;
 width:54px !important;
 min-width:54px !important;
 max-width:54px !important;
 height:36px !important;
 min-height:36px !important;
 max-height:36px !important;
 }
}

.hero-community-label{
 display:block !important;
 text-align:center !important;
}
.hero-story-hint,
.hero-text-top{
 text-align:center !important;
}

.radio-home-media img,
.radio-home-media video,
.radio-home-video{
 width:100%;
 height:100%;
 display:block;
 object-fit:cover;
}
.radio-home-cta{
 align-self:center !important;
 margin-left:auto !important;
 margin-right:auto !important;
 text-align:center !important;
}
#radio-view .radio-led-panel{
 max-width:980px;
 margin:14px auto 0;
 border:1px solid rgba(240,215,160,.12);
 border-radius:20px;
 background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
 padding:14px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
#radio-view .radio-digital-status{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 width:max-content;
 max-width:100%;
 margin:0 auto 10px;
 padding:6px 10px;
 border-radius:999px;
 border:1px solid rgba(240,215,160,.18);
 background:rgba(12,9,7,.46);
 color:var(--gold-2);
 font-size:10px;
 font-weight:900;
 text-transform:uppercase;
 letter-spacing:.16em;
}
#radio-view .radio-led-window{
 position:relative;
 overflow:hidden;
 border-radius:14px;
 border:1px solid rgba(240,215,160,.10);
 background:linear-gradient(180deg, rgba(8,6,5,.94), rgba(18,12,9,.98));
 padding:12px 0;
}
#radio-view .radio-led-window::before,
#radio-view .radio-led-window::after{
 content:'';
 position:absolute;
 top:0;bottom:0;
 width:52px;
 z-index:2;
 pointer-events:none;
}
#radio-view .radio-led-window::before{left:0;background:linear-gradient(90deg, rgba(10,8,7,1), rgba(10,8,7,0));}
#radio-view .radio-led-window::after{right:0;background:linear-gradient(270deg, rgba(10,8,7,1), rgba(10,8,7,0));}
#radio-view .radio-led-track{
 display:flex;
 width:max-content;
 gap:0;
 will-change:transform;
 transform:translate3d(0,0,0);
 backface-visibility:hidden;
}
#radio-view .radio-led-track.radio-led-run{
 animation:none !important;
}
#radio-view .radio-led-group{
 display:inline-flex;
 align-items:center;
 flex:0 0 auto;
 white-space:nowrap;
 padding-right:18px;
 color:#f6e6c2;
 font-size:clamp(1rem,2.2vw,1.08rem);
 line-height:1.2;
 text-shadow:0 0 10px rgba(240,215,160,.14);
 font-weight:800;
}
#radio-view .radio-led-group span{display:inline-block;}
#radio-view .radio-led-track,
#radio-view .radio-led-group{
 opacity:1 !important;
 visibility:visible !important;
}
#radio-view .radio-led-group span:empty{display:none;}
#radio-view .radio-led-sep{margin:0 14px;color:#d8b26b;}
@keyframes radioLedScroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}

@media (max-width:699px){
 #radio-view .radio-led-panel{padding:14px;margin-top:12px;}
 #radio-view .radio-led-window{padding:10px 0;}
 #radio-view .radio-led-group{font-size:.94rem;}
 #radio-view .radio-led-sep{margin:0 12px;}
 #radio-view .radio-led-window::before,
 #radio-view .radio-led-window::after{width:32px;}
}

@media (max-width:699px){
 html,
 body{
 width:100% !important;
 max-width:100% !important;
 overflow-x:hidden !important;
 }

 body{
 position:relative !important;
 }

 .app-shell,
 .hero,
 .content,
 .content > .view-section,
 .content > .view-section > .panel,
 .quick-access,
 #radio-view,
 #radio-view .panel-radio{
 width:100% !important;
 max-width:100% !important;
 min-width:0 !important;
 box-sizing:border-box !important;
 overflow-x:hidden !important;
 }

 #radio-view .radio-prime-stage,
 #radio-view .radio-led-panel,
 #radio-view .radio-schedule-card,
 #btn-radio-home{
 width:100% !important;
 max-width:100% !important;
 min-width:0 !important;
 box-sizing:border-box !important;
 }

 #radio-view .radio-led-panel{
 contain:layout paint !important;
 overflow:hidden !important;
 }

 #radio-view .radio-led-window{
 width:100% !important;
 max-width:100% !important;
 min-width:0 !important;
 overflow:hidden !important;
 contain:paint !important;
 }

 #radio-view .radio-led-track{
 max-width:none !important;
 width:max-content !important;
 }

 #radio-view .radio-led-group{
 max-width:none !important;
 }

 .radio-home-card,
 .radio-home-copy,
 .radio-home-media{
 min-width:0 !important;
 }

 .radio-home-cta{
 align-self:center !important;
 justify-self:center !important;
 margin-left:auto !important;
 margin-right:auto !important;
 }
}

@media (display-mode: standalone){
 html,
 body{
 width:100% !important;
 max-width:100% !important;
 overflow-x:hidden !important;
 }

 .app-shell,
 .content,
 .content > .view-section,
 .content > .view-section > .panel,
 #radio-view,
 #radio-view .panel-radio{
 max-width:100% !important;
 overflow-x:hidden !important;
 box-sizing:border-box !important;
 }

 #radio-view .radio-led-panel,
 #radio-view .radio-led-window{
 max-width:100% !important;
 overflow:hidden !important;
 contain:paint !important;
 }
}

#btn-radio-home .radio-home-copy{
 justify-items:start;
 align-content:center;
}
#btn-radio-home .radio-home-live{
 display:inline-flex;
 align-items:center;
 gap:7px;
 width:max-content;
 max-width:100%;
 padding:5px 9px;
 border-radius:999px;
 border:1px solid rgba(240,215,160,.22);
 background:rgba(12,9,7,.55);
 color:#f8ead0;
 font-size:9px;
 line-height:1;
 font-weight:900;
 letter-spacing:.16em;
 text-transform:uppercase;
 margin:0 0 4px;
}
#btn-radio-home .radio-home-live-dot{
 width:7px;
 height:7px;
 border-radius:999px;
 background:#f0d7a0;
 box-shadow:0 0 0 0 rgba(240,215,160,.38);
 animation:radioDotPulse 1.9s ease-in-out infinite;
}
#btn-radio-home .radio-home-copy strong,
#btn-radio-home .radio-home-copy span:not(.radio-home-cta):not(.radio-home-live):not(.radio-home-live-dot){
 text-align:left;
}
#btn-radio-home .radio-home-cta{
 justify-self:center;
 align-self:center;
 margin-left:auto !important;
 margin-right:auto !important;
}
@media (max-width:699px){
 #btn-radio-home .radio-home-live{
 font-size:8px;
 padding:5px 8px;
 letter-spacing:.14em;
 }
}

#radio-view .radio-schedule-head{
 margin-bottom: 10px;
 text-align: center;
}
#radio-view .radio-schedule-head h3{
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}

@media (max-width:699px){
 #radio-view .radio-schedule-card{
 padding:16px 14px !important;
 }
 #radio-view .radio-schedule-head{
 margin-bottom:8px !important;
 }
 #radio-view .radio-schedule-head h3{
 font-size:clamp(1.25rem, 5.7vw, 1.7rem) !important;
 line-height:1.15 !important;
 text-align:center !important;
 }
 #radio-view .radio-schedule-row{
 display:grid !important;
 grid-template-columns:58px minmax(0,1fr) !important;
 align-items:start !important;
 gap:10px 12px !important;
 padding:12px 0 !important;
 }
 #radio-view .radio-schedule-row strong{
 font-size:13px !important;
 line-height:1.25 !important;
 padding-top:2px !important;
 }
 #radio-view .radio-schedule-row span{
 display:block !important;
 min-width:0 !important;
 text-align:left !important;
 font-size:13px !important;
 line-height:1.35 !important;
 word-break:normal !important;
 overflow-wrap:anywhere !important;
 }
}

.radio-player-controls{
 width:min(420px,92%);
 margin:14px auto 10px;
 display:flex;
 justify-content:center;
 align-items:center;
}
.radio-player-button{
 border:1px solid rgba(245,212,139,.88);
 background:linear-gradient(135deg,#e9bd5a,#c9942d);
 color:#181008;
 font-weight:900;
 border-radius:999px;
 padding:12px 24px;
 cursor:pointer;
 box-shadow:0 10px 24px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.4);
}
.radio-player-button.is-playing{background:linear-gradient(135deg,#fff2b7,#d6a243)}
@media(max-width:640px){
 .radio-player-controls{width:92%; margin:12px auto 8px}
 .radio-player-button{width:100%; padding:12px 18px}
}

@media (max-width:699px){
 #radio-view .radio-led-group{
 font-family:inherit !important;
 font-size:.92rem !important;
 font-weight:800 !important;
 letter-spacing:.015em !important;
 line-height:1.25 !important;
 text-transform:none !important;
 color:#f6e6c2 !important;
 -webkit-font-smoothing:antialiased !important;
 text-rendering:geometricPrecision !important;
 }
 #radio-view .radio-led-sep{
 margin:0 10px !important;
 opacity:.92 !important;
 }
}

#radio-view .radio-led-group,
#radio-view .radio-led-group span{
 font-family: Arial, Helvetica, sans-serif !important;
 font-size: 1rem !important;
 font-weight: 800 !important;
 letter-spacing: .035em !important;
 line-height: 1.24 !important;
 text-transform: none !important;
 font-variant: normal !important;
 font-variant-caps: normal !important;
 -webkit-text-size-adjust: 100% !important;
 text-size-adjust: 100% !important;
}
@media (max-width:699px){
 #radio-view .radio-led-group,
 #radio-view .radio-led-group span{
 font-size: .94rem !important;
 letter-spacing: .028em !important;
 line-height: 1.24 !important;
 }
}

:root{
 --pao-premium-gold: #f3d28a;
 --pao-premium-gold-2: #c68a37;
 --pao-premium-dark: rgba(18, 12, 8, .76);
}

.audio-control-wrap-secondary,
#audio-toggle{
 display:none !important;
}

.hero-story-hint{
 max-width:220px !important;
 margin:0 auto 12px !important;
 padding:6px 12px !important;
 border-radius:999px !important;
 border:1px solid rgba(243,210,138,.16) !important;
 background:rgba(18,12,8,.28) !important;
 color:rgba(255,239,203,.90) !important;
 font-size:12px !important;
 font-weight:850 !important;
 letter-spacing:.045em !important;
 text-transform:uppercase !important;
 line-height:1.1 !important;
}
.hero-story-hint::before{
 content:"" !important;
 display:none !important;
}

.hero .btn,
.radio-home-card,
.install-card-mini{
 transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
.hero .btn:hover,
.radio-home-card:hover,
.install-card-mini:hover{
 transform:translateY(-1px) !important;
 filter:brightness(1.025) !important;
}
.hero-actions-priority,
.hero-actions-launches,
.hero-actions-secondary-links{
 max-width:720px !important;
 margin-left:auto !important;
 margin-right:auto !important;
}
.hero .btn{
 border-radius:20px !important;
 box-shadow:0 14px 28px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.btn-gold{
 background:linear-gradient(135deg,#fff1bd 0%,#e7ba62 46%,#b47128 100%) !important;
 color:#201106 !important;
 border:1px solid rgba(255,235,185,.54) !important;
}
.btn-dark{
 background:linear-gradient(180deg,rgba(42,29,21,.92),rgba(18,12,8,.96)) !important;
 border:1px solid rgba(243,210,138,.20) !important;
}

.btn-upcoming-home{
 letter-spacing:.01em !important;
 background:linear-gradient(135deg,rgba(84,56,28,.96),rgba(31,20,13,.98) 58%,rgba(15,10,7,.98)) !important;
 border-color:rgba(243,210,138,.34) !important;
}

.install-card-mini{
 position:relative !important;
 overflow:hidden !important;
 max-width:720px !important;
 margin:12px auto 10px !important;
 border-radius:24px !important;
 border:1px solid rgba(255,224,157,.26) !important;
 background:
 radial-gradient(circle at 14% 0%,rgba(255,221,145,.16),transparent 35%),
 linear-gradient(135deg,rgba(43,29,18,.90),rgba(17,11,8,.96)) !important;
 box-shadow:0 18px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.install-card-mini::before{
 content:"";
 position:absolute;
 left:18px;right:18px;top:0;
 height:1px;
 background:linear-gradient(90deg,transparent,rgba(255,229,170,.72),transparent);
 opacity:.9;
}
.install-mini-copy strong{
 color:#fff4dc !important;
 letter-spacing:.01em !important;
}
.install-mini-copy span{
 color:rgba(239,226,199,.82) !important;
}
.install-mini-btn{
 border-radius:999px !important;
 background:linear-gradient(135deg,#fff0bd,#e4ad55 54%,#a96023) !important;
 color:#211106 !important;
 border:1px solid rgba(255,237,188,.42) !important;
 box-shadow:0 10px 22px rgba(0,0,0,.24),0 0 16px rgba(232,181,83,.14) !important;
 font-weight:900 !important;
}

#btn-radio-home{
 max-width:720px !important;
 margin:12px auto 12px !important;
 border-radius:26px !important;
}

@media (max-width:699px){
 .hero{
 padding-top:14px !important;
 padding-bottom:18px !important;
 }
 .hero > .language-switcher{
 order:1 !important;
 position:relative !important;
 align-self:flex-start !important;
 margin:0 0 10px 2px !important;
 top:auto !important;
 right:auto !important;
 left:auto !important;
 transform:none !important;
 padding:3px 4px !important;
 gap:3px !important;
 border-radius:999px !important;
 background:rgba(13,9,7,.58) !important;
 border-color:rgba(243,210,138,.14) !important;
 box-shadow:0 8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04) !important;
 }
 .language-switcher .lang-btn{
 width:42px !important;
 min-width:42px !important;
 max-width:42px !important;
 height:28px !important;
 min-height:28px !important;
 max-height:28px !important;
 padding:3px 5px !important;
 gap:3px !important;
 }
 .language-switcher .lang-btn span{
 width:13px !important;
 height:9px !important;
 flex-basis:13px !important;
 border-radius:2px !important;
 }
 .language-switcher .lang-btn strong{
 font-size:8px !important;
 width:16px !important;
 min-width:16px !important;
 max-width:16px !important;
 }
 .hero > .hero-welcome{order:2 !important;margin:0 auto 12px !important;}
 .hero > .hero-logo-wrap{order:3 !important;margin:0 auto 10px !important;}
 .hero > .hero-profile-standalone.hero-story-trigger{order:4 !important;}
 .hero-profile-avatar-standalone{width:82px !important;height:82px !important;}
 .hero > .hero-community-label{order:5 !important;}
 .hero > .hero-story-hint{order:6 !important;}
 .hero > .hero-text-top{order:7 !important; margin-bottom:14px !important;}
 .hero > .hero-actions-priority{order:8 !important;}
 .hero > .hero-actions-launches{order:9 !important;}
 .hero > .hero-actions-secondary-links{order:10 !important;}
 .hero > .install-card-mini{order:11 !important;}
 .hero > #btn-radio-home{order:12 !important;}

 .hero-actions-priority,
 .hero-actions-launches,
 .hero-actions-secondary-links{
 width:100% !important;
 gap:9px !important;
 margin-top:8px !important;
 margin-bottom:0 !important;
 }
 .hero-actions-secondary-links{
 grid-template-columns:1fr 1fr !important;
 }
 .hero .btn{
 min-height:52px !important;
 height:auto !important;
 padding:12px 14px !important;
 border-radius:19px !important;
 font-size:14px !important;
 line-height:1.12 !important;
 }
 .install-card-mini{
 display:flex !important;
 flex-direction:column !important;
 align-items:stretch !important;
 gap:10px !important;
 width:100% !important;
 margin:14px auto 10px !important;
 padding:14px !important;
 }
 .install-mini-copy{
 text-align:left !important;
 }
 .install-mini-copy strong{
 display:block !important;
 font-size:15px !important;
 margin-bottom:3px !important;
 }
 .install-mini-copy span{
 display:block !important;
 font-size:12.5px !important;
 line-height:1.3 !important;
 }
 .install-mini-btn{
 min-height:46px !important;
 width:100% !important;
 font-size:14px !important;
 }
 #btn-radio-home{
 width:100% !important;
 margin:12px auto 2px !important;
 grid-template-columns:86px 1fr !important;
 padding:13px 12px !important;
 }
}

@media (min-width:700px){
 .hero > .language-switcher{
 position:absolute !important;
 top:18px !important;
 left:22px !important;
 right:auto !important;
 order:0 !important;
 }
 .hero > .install-card-mini{
 order:11 !important;
 }
 .hero > #btn-radio-home{
 order:12 !important;
 }
 .hero > .hero-actions-secondary-links{order:10 !important;}
 .hero > .audio-control-wrap-secondary{display:none !important;}
 .install-card-mini{
 display:grid !important;
 grid-template-columns:1fr auto !important;
 align-items:center !important;
 gap:16px !important;
 padding:14px 18px !important;
 }
}

:root{
 --pao-v24630-radius-xl: 28px;
 --pao-v24630-card-border: rgba(246,218,158,.24);
 --pao-v24630-card-bg: linear-gradient(145deg, rgba(47,34,22,.82), rgba(16,11,8,.94) 68%, rgba(10,7,5,.98));
}

.hero-story-hint{display:none !important;}

.hero-actions-priority,
.hero-actions-launches,
.hero-actions-secondary-links{
 max-width:760px !important;
}
.hero-actions-priority{margin-top:16px !important;}
.hero-actions-launches{margin-top:10px !important;}
.hero-actions-secondary-links{margin-top:10px !important;}

.hero .btn{
 border-radius:22px !important;
 letter-spacing:-.01em !important;
}
.hero-actions-launches .btn{
 min-height:50px !important;
}
.hero-actions-secondary-links .btn{
 min-height:50px !important;
}

#btn-radio-home.radio-home-card{
 max-width:760px !important;
 border-radius:var(--pao-v24630-radius-xl) !important;
 border-color:var(--pao-v24630-card-border) !important;
 background:
 radial-gradient(circle at 18% 18%, rgba(248,212,139,.13), transparent 34%),
 radial-gradient(circle at 82% 0%, rgba(255,230,174,.08), transparent 32%),
 var(--pao-v24630-card-bg) !important;
 box-shadow:0 22px 42px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.055) !important;
 overflow:hidden !important;
}
#btn-radio-home .radio-home-copy{
 text-align:center !important;
 align-items:center !important;
 justify-content:center !important;
 display:flex !important;
 flex-direction:column !important;
}
#btn-radio-home .radio-home-live{
 margin-left:auto !important;
 margin-right:auto !important;
}
#btn-radio-home .radio-home-cta{
 align-self:center !important;
 margin-top:10px !important;
 min-width:108px !important;
 text-align:center !important;
}
#btn-radio-home .radio-home-media{
 box-shadow:0 12px 22px rgba(0,0,0,.26), 0 0 0 1px rgba(255,229,170,.14) !important;
}

.install-card-mini{
 max-width:760px !important;
 border-radius:26px !important;
 border-color:rgba(255,224,157,.30) !important;
 background:
 radial-gradient(circle at 8% 0%, rgba(255,236,177,.18), transparent 36%),
 radial-gradient(circle at 90% 20%, rgba(226,154,62,.14), transparent 32%),
 linear-gradient(135deg, rgba(50,34,22,.88), rgba(16,10,7,.96)) !important;
 box-shadow:0 20px 40px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.install-mini-copy strong{font-size:clamp(16px, 2.2vw, 19px) !important;}
.install-mini-copy span{font-size:clamp(12.5px, 1.5vw, 14px) !important;}
.install-mini-btn{letter-spacing:-.01em !important;}

@media (min-width:700px){
 .hero > .hero-community-label{margin-top:6px !important;}
 .hero > .hero-text-top{max-width:620px !important; margin-top:12px !important;}
 .hero-actions-priority{grid-template-columns:1fr 1fr !important;}
 .hero-actions-launches{display:grid !important;grid-template-columns:1fr !important;}
 .hero-actions-secondary-links{grid-template-columns:1fr 1fr !important;}

 #btn-radio-home.radio-home-card{
 grid-template-columns:128px minmax(0,1fr) !important;
 gap:18px !important;
 padding:18px 22px !important;
 }
 #btn-radio-home .radio-home-media{width:128px !important;height:78px !important;}
 #btn-radio-home strong{font-size:1.18rem !important;}
 #btn-radio-home #radio-home-text{max-width:430px !important;}
}

@media (max-width:699px){
 .hero{
 padding-left:18px !important;
 padding-right:18px !important;
 }
 .hero > .hero-community-label{order:5 !important;margin-top:8px !important;margin-bottom:10px !important;}
 .hero > .hero-text-top{order:6 !important;margin-top:4px !important;margin-bottom:18px !important;max-width:360px !important;}
 .hero > .hero-actions-priority{order:7 !important;}
 .hero > .hero-actions-launches{order:8 !important;}
 .hero > .hero-actions-secondary-links{order:9 !important;}
 .hero > .install-card-mini{order:10 !important;}
 .hero > #btn-radio-home{order:11 !important;}

 .hero-actions-priority,
 .hero-actions-launches,
 .hero-actions-secondary-links{
 width:100% !important;
 margin-left:auto !important;
 margin-right:auto !important;
 gap:10px !important;
 }
 .hero-actions-priority{
 display:grid !important;
 grid-template-columns:1fr !important;
 }
 .hero-actions-launches{
 display:grid !important;
 grid-template-columns:1fr !important;
 }
 .hero-actions-secondary-links{
 display:grid !important;
 grid-template-columns:1fr 1fr !important;
 }
 .hero .btn{
 min-height:56px !important;
 border-radius:22px !important;
 font-size:15px !important;
 }
 .hero-actions-secondary-links .btn{
 min-height:58px !important;
 padding-left:10px !important;
 padding-right:10px !important;
 font-size:14px !important;
 }

 .install-card-mini{
 margin-top:15px !important;
 margin-bottom:14px !important;
 padding:16px 16px 15px !important;
 text-align:center !important;
 }
 .install-mini-copy{text-align:center !important;}
 .install-mini-copy strong{font-size:18px !important;}
 .install-mini-copy span{font-size:13px !important;}
 .install-mini-btn{min-height:48px !important;font-size:15px !important;}

 #btn-radio-home.radio-home-card{
 width:100% !important;
 grid-template-columns:1fr !important;
 justify-items:center !important;
 text-align:center !important;
 gap:12px !important;
 padding:18px 16px 20px !important;
 margin-top:18px !important;
 border-radius:30px !important;
 }
 #btn-radio-home .radio-home-media{
 width:126px !important;
 height:78px !important;
 margin:0 auto !important;
 }
 #btn-radio-home .radio-home-copy{
 width:100% !important;
 text-align:center !important;
 align-items:center !important;
 }
 #btn-radio-home strong{
 font-size:1.15rem !important;
 line-height:1.08 !important;
 }
 #btn-radio-home #radio-home-text{
 max-width:295px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 line-height:1.35 !important;
 }
 #btn-radio-home .radio-home-cta{
 min-height:42px !important;
 padding:11px 18px !important;
 }
}

@media (max-width:380px){
 .hero-actions-secondary-links{grid-template-columns:1fr !important;}
}

.hero > .language-switcher,
.language-switcher{
 position:absolute !important;
 top:16px !important;
 right:18px !important;
 left:auto !important;
 order:0 !important;
 align-self:auto !important;
 margin:0 !important;
 padding:4px 5px !important;
 gap:4px !important;
 border-radius:999px !important;
 background:rgba(16,11,8,.58) !important;
 border:1px solid rgba(241,217,166,.16) !important;
 z-index:40 !important;
}
.language-switcher .lang-btn{
 flex:0 0 44px !important;
 width:44px !important;
 min-width:44px !important;
 max-width:44px !important;
 height:30px !important;
 min-height:30px !important;
 max-height:30px !important;
 padding:4px 5px !important;
 gap:4px !important;
 border-radius:999px !important;
}
.language-switcher .lang-btn span{
 width:14px !important;
 height:10px !important;
 flex:0 0 14px !important;
 border-radius:2px !important;
}
.language-switcher .lang-btn strong{
 width:16px !important;
 min-width:16px !important;
 max-width:16px !important;
 flex:0 0 16px !important;
 font-size:8px !important;
 letter-spacing:.04em !important;
}

#btn-radio-home.radio-home-card{
 max-width:720px !important;
 grid-template-columns:118px minmax(0,1fr) !important;
 gap:18px !important;
 padding:16px 22px !important;
 margin-top:14px !important;
 margin-bottom:10px !important;
 align-items:center !important;
}
#btn-radio-home .radio-home-media{
 width:118px !important;
 height:72px !important;
 border-radius:18px !important;
}
#btn-radio-home .radio-home-copy{
 display:flex !important;
 flex-direction:column !important;
 align-items:center !important;
 justify-content:center !important;
 text-align:center !important;
 gap:5px !important;
 min-width:0 !important;
}
#btn-radio-home #radio-home-text{
 max-width:430px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 line-height:1.35 !important;
}
#btn-radio-home .radio-home-cta{
 margin-top:8px !important;
 align-self:center !important;
}

@media (min-width:700px){
 .hero{position:relative !important;}
 .hero > .language-switcher{top:18px !important;right:22px !important;left:auto !important;}
}

@media (max-width:699px){
 .hero{
 position:relative !important;
 padding-left:18px !important;
 padding-right:18px !important;
 padding-top:62px !important;
 }
 .hero > .language-switcher,
 .language-switcher{
 top:16px !important;
 right:18px !important;
 left:auto !important;
 transform:none !important;
 }
 .hero > .hero-welcome{order:1 !important;}
 .hero > .hero-logo-wrap{order:2 !important;}
 .hero > .hero-profile-standalone.hero-story-trigger{order:3 !important;}
 .hero > .hero-community-label{order:4 !important;}
 .hero > .hero-text-top{order:5 !important;}
 .hero > .hero-actions-priority{order:6 !important;}
 .hero > .hero-actions-launches{order:7 !important;}
 .hero > .hero-actions-secondary-links{order:8 !important;}
 .hero > .install-card-mini{order:9 !important;}
 .hero > #btn-radio-home{order:10 !important;}

 .hero .btn{
 min-height:54px !important;
 border-radius:22px !important;
 }

 #btn-radio-home.radio-home-card{
 width:100% !important;
 max-width:100% !important;
 grid-template-columns:96px minmax(0,1fr) !important;
 justify-items:stretch !important;
 align-items:center !important;
 text-align:left !important;
 gap:12px !important;
 padding:14px 14px !important;
 margin-top:14px !important;
 margin-bottom:4px !important;
 border-radius:24px !important;
 }
 #btn-radio-home .radio-home-media{
 width:96px !important;
 height:60px !important;
 margin:0 !important;
 border-radius:16px !important;
 }
 #btn-radio-home .radio-home-copy{
 width:100% !important;
 min-width:0 !important;
 display:flex !important;
 flex-direction:column !important;
 align-items:flex-start !important;
 justify-content:center !important;
 text-align:left !important;
 gap:4px !important;
 }
 #btn-radio-home .radio-home-live{
 margin-left:0 !important;
 margin-right:0 !important;
 align-self:flex-start !important;
 font-size:9px !important;
 padding:5px 8px !important;
 }
 #btn-radio-home strong{
 font-size:1rem !important;
 line-height:1.1 !important;
 text-align:left !important;
 max-width:100% !important;
 }
 #btn-radio-home #radio-home-text{
 max-width:100% !important;
 font-size:12px !important;
 line-height:1.28 !important;
 text-align:left !important;
 display:-webkit-box !important;
 -webkit-line-clamp:2 !important;
 -webkit-box-orient:vertical !important;
 overflow:hidden !important;
 }
 #btn-radio-home .radio-home-cta{
 align-self:flex-start !important;
 margin:6px 0 0 !important;
 min-width:96px !important;
 min-height:36px !important;
 padding:9px 14px !important;
 font-size:12px !important;
 text-align:center !important;
 }

 .install-card-mini{
 margin-top:14px !important;
 margin-bottom:10px !important;
 padding:14px !important;
 border-radius:24px !important;
 }
}

@media (max-width:380px){
 #btn-radio-home.radio-home-card{
 grid-template-columns:86px minmax(0,1fr) !important;
 padding:13px 12px !important;
 }
 #btn-radio-home .radio-home-media{width:86px !important;height:54px !important;}
 #btn-radio-home strong{font-size:.94rem !important;}
 #btn-radio-home #radio-home-text{font-size:11.3px !important;}
}

@media (max-width:699px){
 body .hero .language-switcher,
 .language-switcher{
 position:absolute !important;
 top:10px !important;
 right:12px !important;
 left:auto !important;
 bottom:auto !important;
 align-self:auto !important;
 margin:0 !important;
 display:flex !important;
 width:auto !important;
 max-width:162px !important;
 gap:3px !important;
 padding:4px 5px !important;
 border-radius:999px !important;
 transform:none !important;
 z-index:30 !important;
 overflow:hidden !important;
 }

 body .hero .language-switcher .lang-btn,
 .language-switcher .lang-btn{
 min-width:35px !important;
 width:35px !important;
 height:28px !important;
 padding:3px 4px !important;
 gap:3px !important;
 border-radius:999px !important;
 justify-content:center !important;
 flex:0 0 35px !important;
 line-height:1 !important;
 }

 body .hero .language-switcher .lang-btn span,
 .language-switcher .lang-btn span{
 display:block !important;
 width:12px !important;
 height:8px !important;
 min-width:12px !important;
 max-width:12px !important;
 font-size:0 !important;
 line-height:0 !important;
 background-size:12px 8px !important;
 background-position:center !important;
 background-repeat:no-repeat !important;
 }

 body .hero .language-switcher .lang-btn strong,
 .language-switcher .lang-btn strong{
 display:block !important;
 width:auto !important;
 min-width:0 !important;
 font-size:7px !important;
 letter-spacing:.02em !important;
 line-height:1 !important;
 text-align:center !important;
 }

 body .hero #btn-radio-home.radio-home-card,
 #btn-radio-home.radio-home-card{
 display:flex !important;
 flex-direction:column !important;
 align-items:center !important;
 justify-content:center !important;
 text-align:center !important;
 grid-template-columns:none !important;
 gap:12px !important;
 padding:18px 18px 20px !important;
 border-radius:26px !important;
 }

 body .hero #btn-radio-home .radio-home-media,
 #btn-radio-home .radio-home-media{
 width:210px !important;
 max-width:82% !important;
 height:auto !important;
 aspect-ratio:16/9 !important;
 margin:0 auto !important;
 border-radius:18px !important;
 overflow:hidden !important;
 }

 body .hero #btn-radio-home .radio-home-copy,
 #btn-radio-home .radio-home-copy{
 width:100% !important;
 display:flex !important;
 flex-direction:column !important;
 align-items:center !important;
 justify-content:center !important;
 text-align:center !important;
 gap:7px !important;
 }

 body .hero #btn-radio-home .radio-home-live,
 #btn-radio-home .radio-home-live{
 align-self:center !important;
 margin:0 auto !important;
 text-align:center !important;
 justify-content:center !important;
 }

 body .hero #btn-radio-home strong,
 #btn-radio-home strong,
 body .hero #btn-radio-home #radio-home-title,
 #btn-radio-home #radio-home-title{
 width:100% !important;
 display:block !important;
 text-align:center !important;
 font-size:clamp(1.08rem, 4.8vw, 1.24rem) !important;
 line-height:1.12 !important;
 margin:0 auto !important;
 }

 body .hero #btn-radio-home #radio-home-text,
 #btn-radio-home #radio-home-text{
 display:block !important;
 max-width:280px !important;
 margin:0 auto !important;
 text-align:center !important;
 font-size:13px !important;
 line-height:1.35 !important;
 -webkit-line-clamp:unset !important;
 -webkit-box-orient:initial !important;
 overflow:visible !important;
 }

 body .hero #btn-radio-home .radio-home-cta,
 #btn-radio-home .radio-home-cta{
 align-self:center !important;
 margin:5px auto 0 !important;
 min-width:126px !important;
 text-align:center !important;
 justify-content:center !important;
 }
}

@media (max-width:380px){
 body .hero .language-switcher,
 .language-switcher{
 right:10px !important;
 top:9px !important;
 max-width:145px !important;
 padding:3px 4px !important;
 }
 body .hero .language-switcher .lang-btn,
 .language-switcher .lang-btn{
 width:32px !important;
 min-width:32px !important;
 flex-basis:32px !important;
 height:26px !important;
 padding:3px !important;
 }
 body .hero .language-switcher .lang-btn span,
 .language-switcher .lang-btn span{
 width:11px !important;
 height:7px !important;
 min-width:11px !important;
 max-width:11px !important;
 background-size:11px 7px !important;
 }
 body .hero .language-switcher .lang-btn strong,
 .language-switcher .lang-btn strong{
 font-size:6.5px !important;
 }
 body .hero #btn-radio-home .radio-home-media,
 #btn-radio-home .radio-home-media{
 width:196px !important;
 }
}

@media (max-width:699px){

 html body .hero > .language-switcher,
 html body .language-switcher{
 position:absolute !important;
 top:10px !important;
 right:12px !important;
 left:auto !important;
 bottom:auto !important;
 width:auto !important;
 max-width:116px !important;
 height:26px !important;
 min-height:26px !important;
 padding:3px 4px !important;
 gap:2px !important;
 border-radius:999px !important;
 align-items:center !important;
 justify-content:center !important;
 margin:0 !important;
 transform:none !important;
 z-index:40 !important;
 box-sizing:border-box !important;
 }

 html body .language-switcher .lang-btn{
 flex:0 0 34px !important;
 width:34px !important;
 min-width:34px !important;
 max-width:34px !important;
 height:20px !important;
 min-height:20px !important;
 padding:2px 3px !important;
 gap:2px !important;
 border-radius:999px !important;
 box-sizing:border-box !important;
 justify-content:center !important;
 align-items:center !important;
 }

 html body .language-switcher .lang-btn span{
 width:12px !important;
 height:8px !important;
 min-width:12px !important;
 max-width:12px !important;
 display:block !important;
 font-size:0 !important;
 line-height:0 !important;
 background-size:12px 8px !important;
 background-position:center !important;
 background-repeat:no-repeat !important;
 }

 html body .language-switcher .lang-btn strong{
 font-size:6.4px !important;
 line-height:1 !important;
 letter-spacing:0 !important;
 width:auto !important;
 min-width:0 !important;
 max-width:none !important;
 display:block !important;
 text-align:center !important;
 transform:translateY(.2px) !important;
 }

 html body .hero #btn-radio-home.radio-home-card,
 html body #btn-radio-home.radio-home-card{
 display:grid !important;
 grid-template-columns:88px minmax(0,1fr) !important;
 align-items:center !important;
 justify-items:center !important;
 gap:10px !important;
 padding:13px 14px !important;
 border-radius:23px !important;
 min-height:0 !important;
 text-align:center !important;
 }

 html body .hero #btn-radio-home .radio-home-media,
 html body #btn-radio-home .radio-home-media{
 width:88px !important;
 max-width:88px !important;
 height:58px !important;
 max-height:58px !important;
 aspect-ratio:auto !important;
 margin:0 !important;
 border-radius:15px !important;
 overflow:hidden !important;
 }

 html body .hero #btn-radio-home .radio-home-copy,
 html body #btn-radio-home .radio-home-copy{
 width:100% !important;
 min-width:0 !important;
 display:flex !important;
 flex-direction:column !important;
 align-items:center !important;
 justify-content:center !important;
 text-align:center !important;
 gap:4px !important;
 }

 html body .hero #btn-radio-home .radio-home-live,
 html body #btn-radio-home .radio-home-live{
 align-self:center !important;
 margin:0 auto !important;
 padding:4px 8px !important;
 font-size:8px !important;
 line-height:1 !important;
 letter-spacing:.12em !important;
 text-align:center !important;
 }

 html body .hero #btn-radio-home strong,
 html body #btn-radio-home strong,
 html body .hero #btn-radio-home #radio-home-title,
 html body #btn-radio-home #radio-home-title{
 width:100% !important;
 display:block !important;
 text-align:center !important;
 font-size:1.02rem !important;
 line-height:1.08 !important;
 margin:0 auto !important;
 }

 html body .hero #btn-radio-home #radio-home-text,
 html body #btn-radio-home #radio-home-text{
 display:block !important;
 max-width:210px !important;
 margin:0 auto !important;
 text-align:center !important;
 font-size:11.4px !important;
 line-height:1.24 !important;
 overflow:hidden !important;
 display:-webkit-box !important;
 -webkit-line-clamp:2 !important;
 -webkit-box-orient:vertical !important;
 }

 html body .hero #btn-radio-home .radio-home-cta,
 html body #btn-radio-home .radio-home-cta{
 align-self:center !important;
 margin:4px auto 0 !important;
 min-width:94px !important;
 min-height:32px !important;
 padding:8px 12px !important;
 font-size:11px !important;
 line-height:1 !important;
 text-align:center !important;
 justify-content:center !important;
 border-radius:999px !important;
 }
}

@media (max-width:380px){
 html body .hero > .language-switcher,
 html body .language-switcher{
 top:9px !important;
 right:10px !important;
 max-width:104px !important;
 height:24px !important;
 min-height:24px !important;
 padding:3px !important;
 }

 html body .language-switcher .lang-btn{
 flex-basis:31px !important;
 width:31px !important;
 min-width:31px !important;
 max-width:31px !important;
 height:19px !important;
 min-height:19px !important;
 }

 html body .language-switcher .lang-btn span{
 width:10px !important;
 height:7px !important;
 min-width:10px !important;
 max-width:10px !important;
 background-size:10px 7px !important;
 }

 html body .language-switcher .lang-btn strong{
 font-size:6px !important;
 }

 html body .hero #btn-radio-home.radio-home-card,
 html body #btn-radio-home.radio-home-card{
 grid-template-columns:80px minmax(0,1fr) !important;
 padding:12px !important;
 gap:8px !important;
 }

 html body .hero #btn-radio-home .radio-home-media,
 html body #btn-radio-home .radio-home-media{
 width:80px !important;
 height:52px !important;
 }

 html body .hero #btn-radio-home strong,
 html body #btn-radio-home strong,
 html body .hero #btn-radio-home #radio-home-title,
 html body #btn-radio-home #radio-home-title{
 font-size:.96rem !important;
 }

 html body .hero #btn-radio-home #radio-home-text,
 html body #btn-radio-home #radio-home-text{
 font-size:10.8px !important;
 max-width:190px !important;
 }
}

#radio-view .radio-digital-status{
 display:none !important;
}

#radio-view .radio-onair-pill{
 left:14px !important;
 right:auto !important;
 background:linear-gradient(180deg, rgba(30,21,11,.90), rgba(12,9,7,.84)) !important;
 border:1px solid rgba(240,215,160,.38) !important;
 color:#fff3d3 !important;
 text-transform:uppercase !important;
 letter-spacing:.12em !important;
 box-shadow:0 10px 26px rgba(0,0,0,.30), 0 0 0 1px rgba(240,215,160,.08) inset !important;
}
#radio-view .radio-onair-pill .radio-dot{
 animation:radioDotPulse 1.25s ease-in-out infinite !important;
}

#radio-view .radio-schedule-row-single{
 display:grid !important;
 grid-template-columns:auto auto !important;
 justify-content:center !important;
 align-items:center !important;
 column-gap:28px !important;
 row-gap:8px !important;
 text-align:center !important;
 padding:18px 8px !important;
}
#radio-view .radio-schedule-row-single strong{
 min-width:auto !important;
 color:#f0d7a0 !important;
 font-size:1.05rem !important;
 letter-spacing:.06em !important;
 justify-self:center !important;
}
#radio-view .radio-schedule-row-single span{
 flex:none !important;
 text-align:center !important;
 color:#fff2d2 !important;
 font-size:clamp(1.02rem,1.25vw,1.18rem) !important;
 font-weight:700 !important;
 justify-self:center !important;
}

@media (max-width:699px){
 #radio-view .radio-schedule-row-single{
 grid-template-columns:1fr !important;
 justify-items:center !important;
 row-gap:6px !important;
 padding:16px 8px !important;
 }
 #radio-view .radio-schedule-row-single strong{
 font-size:1rem !important;
 }
 #radio-view .radio-schedule-row-single span{
 font-size:1rem !important;
 line-height:1.35 !important;
 max-width:92% !important;
 }
 #radio-view .radio-onair-pill{
 top:10px !important;
 left:10px !important;
 right:auto !important;
 padding:7px 10px !important;
 font-size:10px !important;
 }
}

#radio-view .radio-led-panel{
 border-color:rgba(240,215,160,.18) !important;
 background:
 radial-gradient(circle at 50% 0%, rgba(214,162,69,.12), transparent 38%),
 linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) !important;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.04),
 0 18px 42px rgba(0,0,0,.20) !important;
}
#radio-view .radio-led-window{
 border-radius:18px !important;
 border:1px solid rgba(240,215,160,.15) !important;
 background:
 linear-gradient(180deg, rgba(5,4,4,.98), rgba(17,10,7,.98)),
 repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 4px) !important;
 box-shadow:
 inset 0 0 22px rgba(0,0,0,.72),
 inset 0 1px 0 rgba(255,255,255,.035),
 0 0 24px rgba(214,162,69,.08) !important;
}
#radio-view .radio-led-group{
 color:#ffe8b2 !important;
 font-weight:900 !important;
 letter-spacing:.07em !important;
 text-transform:uppercase !important;
 text-shadow:
 0 0 8px rgba(255,214,137,.22),
 0 0 18px rgba(214,162,69,.12) !important;
}
#radio-view .radio-led-sep{
 color:#dba64d !important;
 text-shadow:0 0 10px rgba(219,166,77,.22) !important;
}
@media (max-width:699px){
 #radio-view .radio-led-panel{padding:12px !important;border-radius:20px !important;}
 #radio-view .radio-led-window{padding:9px 0 !important;border-radius:15px !important;}
 #radio-view .radio-led-group{font-size:.84rem !important;letter-spacing:.05em !important;line-height:1.22 !important;}
 #radio-view .radio-led-sep{margin:0 11px !important;}
}

.install-floating-cta{
 display:none;
 position:fixed;
 left:50%;
 bottom:calc(18px + env(safe-area-inset-bottom));
 transform:translate3d(-50%,16px,0) scale(.98);
 z-index:120;
 border:1px solid rgba(240,215,160,.34);
 border-radius:999px;
 background:linear-gradient(135deg,#fff1bd 0%,#e6b761 48%,#c87a24 100%);
 color:#20130a;
 box-shadow:0 18px 38px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.55);
 padding:10px 18px;
 min-height:42px;
 align-items:center;
 justify-content:center;
 gap:8px;
 font-weight:900;
 font-size:14px;
 letter-spacing:.01em;
 opacity:0;
 pointer-events:none;
 transition:opacity .22s ease, transform .22s ease;
}

.install-floating-cta.is-visible{
 opacity:1;
 pointer-events:auto;
 transform:translate3d(-50%,0,0) scale(1);
}

.install-floating-icon{
 font-size:15px;
 line-height:1;
}

@media (max-width:699px){
 html:not(.is-standalone-app) .install-card-mini{
 display:none !important;
 }

 html:not(.is-standalone-app) .install-floating-cta{
 display:inline-flex;
 }

 html.is-standalone-app .install-card-mini,
 html.is-standalone-app .install-floating-cta{
 display:none !important;
 }
}

@media (min-width:700px){
 .install-floating-cta{
 display:none !important;
 }
}

#radio-view .radio-prime-stage .radio-onair-pill{
 display:none !important;
}

:root{
 --pina-hover-gold: rgba(255,224,158,.58);
 --pina-hover-gold-soft: rgba(240,190,92,.22);
 --pina-hover-border: rgba(255,228,170,.54);
}

.btn,
.quick-card,
.live-btn,
.week-live-btn,
.upcoming-btn,
.upcoming-primary-cta,
.btn-upcoming-home,
.btn-upcoming-jump,
.music-preview-btn,
.btn-music-home,
.audio-toggle-secondary,
.install-pill,
.install-card,
.hero-story-trigger,
button,
a[role="button"]{
 transition:
 transform .18s ease,
 opacity .18s ease,
 filter .18s ease,
 box-shadow .18s ease,
 border-color .18s ease,
 background .18s ease !important;
}

@media (hover:hover) and (pointer:fine){
 .btn:hover,
 .quick-card:hover,
 .live-btn:hover,
 .week-live-btn:hover,
 .upcoming-btn:hover,
 .upcoming-primary-cta:hover,
 .btn-upcoming-home:hover,
 .btn-upcoming-jump:hover,
 .music-preview-btn:hover,
 .btn-music-home:hover,
 .audio-toggle-secondary:hover,
 .install-pill:hover,
 .install-card:hover,
 .hero-story-trigger:hover,
 button:hover,
 a[role="button"]:hover{
 filter:brightness(1.12) saturate(1.06) !important;
 transform:translateY(-2px) scale(1.01) !important;
 border-color:var(--pina-hover-border) !important;
 box-shadow:
 0 0 0 1px rgba(255,232,178,.16),
 0 0 18px var(--pina-hover-gold-soft),
 0 14px 30px rgba(0,0,0,.28),
 inset 0 1px 0 rgba(255,255,255,.13) !important;
 }

 .btn-gold:hover,
 .upcoming-primary-cta:hover,
 .btn-featured-pulse:hover,
 .btn-share-pulse:hover{
 background:linear-gradient(135deg,#ffe7ad 0%,#d6a34f 55%,#ad7933 100%) !important;
 color:#1b120a !important;
 text-shadow:0 1px 0 rgba(255,255,255,.20) !important;
 }

 .btn-dark:hover,
 .quick-card:hover,
 .live-btn:hover,
 .week-live-btn:hover,
 .music-preview-btn:hover,
 .btn-music-home:hover,
 .audio-toggle-secondary:hover{
 background:linear-gradient(180deg,rgba(72,49,30,.98),rgba(34,23,15,.98)) !important;
 }
}

.btn:active,
.quick-card:active,
.live-btn:active,
.week-live-btn:active,
.upcoming-btn:active,
.upcoming-primary-cta:active,
.btn-upcoming-home:active,
.btn-upcoming-jump:active,
.music-preview-btn:active,
.btn-music-home:active,
.audio-toggle-secondary:active,
.install-pill:active,
.install-card:active,
.hero-story-trigger:active,
button:active,
a[role="button"]:active{
 transform:translateY(0) scale(.99) !important;
 filter:brightness(1.03) !important;
}

.btn:focus-visible,
.quick-card:focus-visible,
.live-btn:focus-visible,
.week-live-btn:focus-visible,
.upcoming-btn:focus-visible,
.upcoming-primary-cta:focus-visible,
.btn-upcoming-home:focus-visible,
.btn-upcoming-jump:focus-visible,
.music-preview-btn:focus-visible,
.btn-music-home:focus-visible,
.audio-toggle-secondary:focus-visible,
.install-pill:focus-visible,
.install-card:focus-visible,
.hero-story-trigger:focus-visible,
button:focus-visible,
a[role="button"]:focus-visible{
 outline:2px solid rgba(255,230,177,.72) !important;
 outline-offset:3px !important;
 box-shadow:
 0 0 0 1px rgba(255,232,178,.16),
 0 0 20px var(--pina-hover-gold-soft),
 0 14px 30px rgba(0,0,0,.28) !important;
}

@media (hover:none){
 .btn:active,
 .quick-card:active,
 .live-btn:active,
 .week-live-btn:active,
 .upcoming-btn:active,
 .upcoming-primary-cta:active,
 .btn-upcoming-home:active,
 .btn-upcoming-jump:active,
 .music-preview-btn:active,
 .btn-music-home:active,
 .audio-toggle-secondary:active,
 .install-pill:active,
 .install-card:active,
 .hero-story-trigger:active,
 button:active,
 a[role="button"]:active{
 box-shadow:
 0 0 0 1px rgba(255,232,178,.16),
 0 0 18px var(--pina-hover-gold-soft),
 0 10px 24px rgba(0,0,0,.24) !important;
 }
}

.community-card-featured{
 display:none !important;
}
.community-grid-premium{
 grid-template-columns:repeat(4,minmax(0,1fr)) !important;
 gap:12px !important;
}
@media (max-width:899px){
 .community-grid-premium{
 grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 }
}
@media (max-width:560px){
 .community-grid-premium{
 grid-template-columns:1fr !important;
 }
}

.btn,
.quick-card,
.live-btn,
.week-live-btn,
.upcoming-btn,
.upcoming-primary-cta,
.btn-upcoming-home,
.btn-upcoming-jump,
.music-preview-btn,
.btn-music-home,
.audio-toggle-secondary,
.install-pill,
.install-card,
.hero-story-trigger,
button,
a[role="button"]{
 -webkit-tap-highlight-color:rgba(255,221,148,.20) !important;
 transition:transform .16s ease, filter .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease !important;
}

@media (hover:hover) and (pointer:fine){
 .btn:hover,
 .quick-card:hover,
 .live-btn:hover,
 .week-live-btn:hover,
 .upcoming-btn:hover,
 .upcoming-primary-cta:hover,
 .btn-upcoming-home:hover,
 .btn-upcoming-jump:hover,
 .music-preview-btn:hover,
 .btn-music-home:hover,
 .audio-toggle-secondary:hover,
 .install-pill:hover,
 .install-card:hover,
 .hero-story-trigger:hover,
 button:hover,
 a[role="button"]:hover{
 filter:brightness(1.18) saturate(1.14) !important;
 transform:translateY(-2px) scale(1.012) !important;
 border-color:rgba(255,232,178,.72) !important;
 box-shadow:
 0 0 0 1px rgba(255,236,188,.22),
 0 0 18px rgba(255,205,102,.36),
 0 0 34px rgba(231,167,61,.20),
 0 16px 32px rgba(0,0,0,.32),
 inset 0 1px 0 rgba(255,255,255,.16) !important;
 }
}

@media (hover:none){
 .btn:active,
 .quick-card:active,
 .live-btn:active,
 .week-live-btn:active,
 .upcoming-btn:active,
 .upcoming-primary-cta:active,
 .btn-upcoming-home:active,
 .btn-upcoming-jump:active,
 .music-preview-btn:active,
 .btn-music-home:active,
 .audio-toggle-secondary:active,
 .install-pill:active,
 .install-card:active,
 .hero-story-trigger:active,
 button:active,
 a[role="button"]:active{
 filter:brightness(1.20) saturate(1.14) !important;
 transform:translateY(-1px) scale(.99) !important;
 border-color:rgba(255,232,178,.72) !important;
 box-shadow:
 0 0 0 1px rgba(255,236,188,.22),
 0 0 20px rgba(255,205,102,.38),
 0 0 36px rgba(231,167,61,.22),
 0 10px 24px rgba(0,0,0,.28),
 inset 0 1px 0 rgba(255,255,255,.14) !important;
 }
}

.btn-gold,
.upcoming-primary-cta,
.btn-featured-pulse,
.btn-share-pulse{
 box-shadow:
 0 0 0 1px rgba(255,236,188,.14),
 0 0 14px rgba(255,205,102,.18),
 0 10px 26px rgba(0,0,0,.22) !important;
}
.quick-card,
.btn-dark,
.live-btn,
.week-live-btn,
.music-preview-btn,
.btn-music-home,
.audio-toggle-secondary{
 box-shadow:
 0 0 0 1px rgba(255,236,188,.08),
 0 0 12px rgba(255,205,102,.10),
 0 10px 24px rgba(0,0,0,.20) !important;
}

.btn,
.quick-card,
.radio-home-card,
.radio-home-cta,
.radio-player-button,
.live-btn,
.week-live-btn,
.upcoming-btn,
.upcoming-primary-cta,
.btn-upcoming-home,
.btn-upcoming-jump,
.music-preview-btn,
.btn-music-home,
.audio-toggle,
.audio-toggle-secondary,
.install-mini-btn,
.install-floating-cta,
.install-pill,
.install-card,
.install-modal-ok,
.lang-btn,
.back-to-top,
.hero-story-trigger,
.community-card-cta,
button,
a[role="button"]{
 -webkit-tap-highlight-color:rgba(255,221,148,.22) !important;
 will-change:transform,filter,box-shadow !important;
}

.btn.pao-touch-glow,
.quick-card.pao-touch-glow,
.radio-home-card.pao-touch-glow,
.radio-home-cta.pao-touch-glow,
.radio-player-button.pao-touch-glow,
.live-btn.pao-touch-glow,
.week-live-btn.pao-touch-glow,
.upcoming-btn.pao-touch-glow,
.upcoming-primary-cta.pao-touch-glow,
.btn-upcoming-home.pao-touch-glow,
.btn-upcoming-jump.pao-touch-glow,
.music-preview-btn.pao-touch-glow,
.btn-music-home.pao-touch-glow,
.audio-toggle.pao-touch-glow,
.audio-toggle-secondary.pao-touch-glow,
.install-mini-btn.pao-touch-glow,
.install-floating-cta.pao-touch-glow,
.install-pill.pao-touch-glow,
.install-card.pao-touch-glow,
.install-modal-ok.pao-touch-glow,
.lang-btn.pao-touch-glow,
.back-to-top.pao-touch-glow,
.hero-story-trigger.pao-touch-glow,
.community-card-cta.pao-touch-glow,
button.pao-touch-glow,
a[role="button"].pao-touch-glow{
 filter:brightness(1.26) saturate(1.20) !important;
 transform:translateY(-2px) scale(1.018) !important;
 border-color:rgba(255,238,190,.86) !important;
 box-shadow:
 0 0 0 1px rgba(255,240,195,.30),
 0 0 18px rgba(255,220,128,.55),
 0 0 42px rgba(255,184,66,.35),
 0 16px 34px rgba(0,0,0,.34),
 inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.radio-player-button.pao-touch-glow,
.radio-home-cta.pao-touch-glow,
.btn-gold.pao-touch-glow{
 box-shadow:
 0 0 0 1px rgba(255,245,208,.35),
 0 0 22px rgba(255,225,138,.70),
 0 0 52px rgba(255,188,66,.44),
 0 18px 38px rgba(0,0,0,.36),
 inset 0 1px 0 rgba(255,255,255,.24) !important;
}

#upcoming-launches .upcoming-head .section-kicker{display:none !important;}
#upcoming-launches .upcoming-head{gap:8px !important;}
#upcoming-launches .upcoming-copy .upcoming-btn{display:flex !important; justify-content:center !important;}
#upcoming-launches .upcoming-copy .upcoming-preview-btn{margin-top:18px !important;}
#upcoming-launches .upcoming-copy .upcoming-presave-btn{margin-top:12px !important;}
#upcoming-launches .upcoming-copy .upcoming-btn + .upcoming-btn{margin-top:12px !important;}
@media (max-width:700px){
 #upcoming-launches .upcoming-copy .upcoming-preview-btn{margin-top:20px !important;}
 #upcoming-launches .upcoming-copy .upcoming-presave-btn{margin-top:14px !important;}
 #upcoming-launches .upcoming-copy .upcoming-btn + .upcoming-btn{margin-top:14px !important;}
}

.install-card-mini{display:none !important;}
html:not(.is-standalone-app) .install-floating-cta{display:inline-flex !important;}
@media (min-width:700px){ .install-floating-cta{display:inline-flex !important;} }

#community-view .community-grid-premium,
#community-view .quick-access{
 align-items: stretch !important;
}

#community-view .quick-card{
 text-align: center !important;
 align-items: center !important;
 justify-content: center !important;
 padding: 28px 22px !important;
 min-height: 190px !important;
}

#community-view .quick-card .quick-icon{
 margin: 0 auto 16px auto !important;
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: 44px !important;
 height: 44px !important;
 border-radius: 15px !important;
 font-size: 20px !important;
}

#community-view .quick-card strong{
 display: block !important;
 text-align: center !important;
 width: 100% !important;
 margin: 0 auto 8px auto !important;
 font-size: clamp(1rem, 1.45vw, 1.14rem) !important;
 line-height: 1.15 !important;
 letter-spacing: -0.015em !important;
}

#community-view .quick-card span:not(.quick-icon),
#community-view .quick-card p{
 display: block !important;
 text-align: center !important;
 width: 100% !important;
 margin-left: auto !important;
 margin-right: auto !important;
 max-width: 230px !important;
 line-height: 1.35 !important;
}

#community-view .quick-card .community-card-cta,
#community-view .quick-card a,
#community-view .quick-card button{
 margin: 14px auto 0 auto !important;
 text-align: center !important;
 justify-content: center !important;
 display: inline-flex !important;
 align-items: center !important;
}

@media (max-width: 699px){
 #community-view .quick-card{
 min-height: auto !important;
 padding: 28px 22px !important;
 }

 #community-view .quick-card .quick-icon{
 width: 48px !important;
 height: 48px !important;
 font-size: 21px !important;
 margin-bottom: 18px !important;
 }

 #community-view .quick-card strong{
 font-size: 1.2rem !important;
 }

 #community-view .quick-card span:not(.quick-icon),
 #community-view .quick-card p{
 max-width: 280px !important;
 }
}

:root{
 --cta-neon: 0 0 0 1px rgba(240,215,160,.22), 0 0 18px rgba(240,215,160,.10), 0 0 34px rgba(214,148,60,.12);
 --cta-neon-strong: 0 0 0 1px rgba(240,215,160,.32), 0 0 22px rgba(240,215,160,.22), 0 0 44px rgba(214,148,60,.18);
}

.btn,
.radio-home-card,
.radio-player-button,
.upcoming-preview-btn,
.upcoming-presave-btn,
.quick-card,
.weekly-alert-card .btn,
#share-whatsapp{
 transition: transform .18s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, opacity .18s ease, filter .22s ease !important;
}

.is-cta-active.btn-dark,
.is-cta-active.upcoming-preview-btn,
.is-cta-active.quick-card,
.is-cta-active.radio-home-card,
.is-cta-active.weekly-alert-card .btn,
.is-cta-active#share-whatsapp,
.is-cta-active.radio-player-button,
.btn-dark:hover,
.upcoming-preview-btn:hover,
.quick-card:hover,
.radio-home-card:hover,
.weekly-alert-card .btn:hover,
#share-whatsapp:hover,
.radio-player-button:hover,
.btn-dark:focus-visible,
.upcoming-preview-btn:focus-visible,
.quick-card:focus-visible,
.radio-home-card:focus-visible,
.weekly-alert-card .btn:focus-visible,
#share-whatsapp:focus-visible,
.radio-player-button:focus-visible{
 border-color: rgba(240,215,160,.34) !important;
 box-shadow: var(--cta-neon-strong) !important;
 filter: brightness(1.03);
}

.is-cta-active.btn,
.is-cta-active.radio-home-card,
.is-cta-active.radio-player-button,
.is-cta-active.quick-card,
.btn:hover,
.radio-home-card:hover,
.radio-player-button:hover,
.quick-card:hover,
.btn:focus-visible,
.radio-home-card:focus-visible,
.radio-player-button:focus-visible,
.quick-card:focus-visible{
 transform: translateY(-1px);
}

.cta-switch-group.has-active .cta-switchable:not(.is-cta-active){
 opacity: .84;
 filter: saturate(.92);
}
.cta-switch-group.has-active .cta-switchable:not(.is-cta-active):hover,
.cta-switch-group.has-active .cta-switchable:not(.is-cta-active):focus-visible{
 opacity: 1;
}

@keyframes primeNeonPulse {
 0%,100%{ box-shadow: 0 0 0 1px rgba(240,215,160,.18), 0 0 12px rgba(240,215,160,.10), 0 0 24px rgba(214,148,60,.08); }
 50%{ box-shadow: 0 0 0 1px rgba(240,215,160,.30), 0 0 18px rgba(240,215,160,.18), 0 0 34px rgba(214,148,60,.14); }
}

#share-whatsapp,
.radio-home-cta,
#radio-player-toggle{
 animation: primeNeonPulse 2.8s ease-in-out infinite;
}

.radio-home-cta{
 position: relative;
 overflow: hidden;
 box-shadow: 0 0 0 1px rgba(240,215,160,.16);
}
.radio-home-cta::after,
#share-whatsapp::after,
#radio-player-toggle::after{
 content:"";
 position:absolute;
 inset:0;
 border-radius:inherit;
 pointer-events:none;
 background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.04) 35%, rgba(255,242,190,.12) 50%, rgba(255,255,255,.04) 65%, transparent 100%);
 transform:translateX(-135%);
 animation: ctaSweep 4.4s ease-in-out infinite;
}
@keyframes ctaSweep {
 0%, 58%, 100% { transform: translateX(-135%); }
 76% { transform: translateX(135%); }
}

#share-whatsapp:hover,
#share-whatsapp.is-cta-active,
#radio-player-toggle:hover,
#radio-player-toggle.is-cta-active,
.radio-home-card:hover .radio-home-cta,
.radio-home-card.is-cta-active .radio-home-cta{
 box-shadow: var(--cta-neon-strong) !important;
}

.radio-home-card.is-cta-active,
.radio-home-card:hover{
 border-color: rgba(240,215,160,.30) !important;
}

.community-card-cta{
 transition: color .2s ease, text-shadow .2s ease, transform .2s ease;
}
.quick-card:hover .community-card-cta,
.quick-card.is-cta-active .community-card-cta{
 color:#ffe6af;
 text-shadow:0 0 14px rgba(240,215,160,.14);
 transform:translateY(-1px);
}

@media (max-width: 699px){
 #share-whatsapp,
 .radio-home-cta,
 #radio-player-toggle{
 animation-duration: 3.2s;
 }
}

.music-copy{
 align-items:center;
 text-align:center;
}
.music-badge{
 align-self:center !important;
 justify-content:center;
 text-align:center;
 margin:0 auto 12px !important;
 padding:9px 16px !important;
 font-size:13px !important;
 font-weight:800 !important;
 letter-spacing:.025em !important;
}
.music-title,
.music-subtitle,
.music-description{
 text-align:center;
}
.music-preview-box,
.music-actions{
 width:100%;
 max-width:560px;
}

.hero-story-trigger,
.hero-story-ring,
.hero-profile-avatar-standalone,
.hero-story-play,
.hero-story-badge{
 -webkit-tap-highlight-color: transparent;
}
.hero-story-trigger{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 line-height:0;
 border-radius:999px;
 background:transparent !important;
 box-shadow:none !important;
 outline:none !important;
}
.hero-story-trigger:hover,
.hero-story-trigger:active,
.hero-story-trigger:focus,
.hero-story-trigger:focus-visible{
 background:transparent !important;
 outline:none !important;
 box-shadow:none !important;
 border-radius:999px !important;
}
.hero-story-ring{
 isolation:isolate;
 overflow:visible;
}
.hero-story-ring::selection,
.hero-story-trigger::selection,
.hero-profile-avatar-standalone::selection{
 background:transparent;
}
.hero-story-trigger *{
 user-select:none;
 -webkit-user-select:none;
 -webkit-touch-callout:none;
}

.hero-story-trigger::before,
.hero-story-trigger::after{
 background:transparent !important;
}

#share-whatsapp::after,
#radio-player-toggle::after,
.radio-home-cta::after{
 content:none !important;
 display:none !important;
 animation:none !important;
 background:none !important;
}

@keyframes paoCtaSlowPulse{
 0%,100%{
 box-shadow:
 0 0 0 1px rgba(240,215,160,.18),
 0 0 12px rgba(240,215,160,.10),
 0 0 24px rgba(214,148,60,.08),
 0 8px 22px rgba(0,0,0,.18);
 filter:brightness(1);
 }
 50%{
 box-shadow:
 0 0 0 1px rgba(240,215,160,.30),
 0 0 18px rgba(240,215,160,.18),
 0 0 34px rgba(214,148,60,.16),
 0 10px 26px rgba(0,0,0,.22);
 filter:brightness(1.05);
 }
}

#share-whatsapp,
#radio-player-toggle,
.radio-home-cta,
.music-actions .btn-gold,
.upcoming-presave-btn,
.upcoming-alert,
.install-floating-cta{
 animation:paoCtaSlowPulse 5s ease-in-out infinite !important;
}

#daily-view .section-top,
#music-view .section-top,
#weekly-view .section-top,
#radio-view .section-top,
#community-view .section-top,
#upcoming-launches .upcoming-head,
#upcoming-launches .upcoming-action-card{
 display:flex !important;
 flex-direction:column !important;
 align-items:center !important;
 justify-content:center !important;
 text-align:center !important;
 gap:8px !important;
}
#daily-view .section-top > div,
#music-view .section-top > div,
#weekly-view .section-top > div,
#radio-view .section-top > div,
#community-view .section-top > div,
#upcoming-launches .upcoming-head > *,
#upcoming-launches .upcoming-action-card > *{
 width:100%;
 text-align:center !important;
}
#daily-view .section-kicker,
#music-view .section-kicker,
#weekly-view .section-kicker,
#radio-view .section-kicker,
#community-view .section-kicker,
#upcoming-launches .section-kicker{
 text-align:center !important;
 margin-left:auto !important;
 margin-right:auto !important;
}
#daily-view h2,
#music-view h2,
#weekly-view h2,
#radio-view h2,
#community-view h2,
#upcoming-launches h3,
#upcoming-launches h4,
#radio-title,
#radio-subtext,
.section-subtext,
.upcoming-head p,
.upcoming-action-card p{
 text-align:center !important;
 margin-left:auto !important;
 margin-right:auto !important;
}

@media (min-width:700px){
 .hero-community-label{
 font-size:12.5px !important;
 letter-spacing:.18em !important;
 line-height:1.35 !important;
 color:rgba(245,222,182,.98) !important;
 text-shadow:0 0 12px rgba(240,215,160,.10) !important;
 margin:4px 0 16px !important;
 }
}

html.is-browser-mode .install-card-mini{
 display:none !important;
}
html.is-browser-mode .install-floating-cta{
 display:inline-flex !important;
}
html.is-standalone-app .install-card-mini,
html.is-standalone-app .install-floating-cta{
 display:none !important;
}
@media (min-width:700px){
 html.is-browser-mode .install-floating-cta{
 display:inline-flex !important;
 }
}

.radio-home-card{
 text-align:left;
}
.radio-home-copy{
 align-items:flex-start;
}
.radio-home-cta{
 position:relative;
 overflow:hidden;
 box-shadow:0 0 0 1px rgba(240,215,160,.18) !important;
}

.hero-text-top,
.hero-welcome,
.hero-community-label,
#radio-home-title,
#radio-home-text{
 text-wrap:balance;
}

#music-view .section-subtext,
#radio-view .section-subtext,
#community-view .section-subtext,
#weekly-view .section-subtext,
#upcoming-launches .upcoming-head p{
 max-width:760px;
}

.radio-home-card,
.radio-home-cta,
.install-floating-cta{
 transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, opacity .22s ease !important;
}

html.is-browser-mode .radio-home-card:hover,
html.is-browser-mode .radio-home-card:focus-visible{
 transform: translateY(-4px) !important;
 border-color: rgba(240,215,160,.28) !important;
 box-shadow: 0 24px 48px rgba(0,0,0,.32), 0 0 22px rgba(240,215,160,.09) !important;
}

html.is-browser-mode .radio-home-card:hover .radio-home-cta,
html.is-browser-mode .radio-home-card:focus-visible .radio-home-cta,
html.is-browser-mode .radio-home-cta:hover,
html.is-browser-mode .radio-home-cta:focus-visible{
 transform: translateY(-2px) scale(1.03) !important;
 filter: brightness(1.05) !important;
 box-shadow: 0 0 0 1px rgba(240,215,160,.26), 0 10px 22px rgba(0,0,0,.26), 0 0 18px rgba(240,215,160,.14) !important;
}

html.is-browser-mode .install-card-mini,
html:not(.is-standalone-app) .install-card-mini{
 display: none !important;
 visibility: hidden !important;
 opacity: 0 !important;
 pointer-events: none !important;
 height: 0 !important;
 margin: 0 !important;
 padding: 0 !important;
 overflow: hidden !important;
}

html.is-browser-mode .install-floating-cta,
html:not(.is-standalone-app) .install-floating-cta{
 display: inline-flex !important;
}

html.is-browser-mode .install-floating-cta:hover,
html.is-browser-mode .install-floating-cta:focus-visible{
 transform: translate3d(-50%,-3px,0) scale(1.02) !important;
 box-shadow: 0 22px 42px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.58), 0 0 20px rgba(240,215,160,.18) !important;
}

#music-view .music-feature-card .music-copy{
 display:flex !important;
 flex-direction:column !important;
 align-items:center !important;
 justify-content:center !important;
 text-align:center !important;
}

#music-view .music-feature-card .music-badge,
#music-view .music-feature-card .music-title,
#music-view .music-feature-card .music-subtitle,
#music-view .music-feature-card .music-description,
#music-view .music-feature-card .music-preview-box,
#music-view .music-feature-card .music-actions{
 margin-left:auto !important;
 margin-right:auto !important;
 text-align:center !important;
 align-self:center !important;
 justify-content:center !important;
}

#music-view .music-feature-card .music-title,
#music-view .music-feature-card .music-subtitle,
#music-view .music-feature-card .music-description{
 width:100% !important;
 display:block !important;
}

#music-view .music-feature-card .music-actions{
 width:100% !important;
 max-width:560px !important;
}

html.is-browser-mode .install-floating-cta,
body:not(.pwa-standalone) .install-floating-cta{
 display:inline-flex !important;
}

.install-floating-cta{
 position:fixed !important;
 left:50% !important;
 right:auto !important;
 bottom:calc(22px + env(safe-area-inset-bottom)) !important;
 z-index:9999 !important;
 opacity:0 !important;
 pointer-events:none !important;
 visibility:hidden !important;
 transform:translate3d(-50%,18px,0) scale(.98) !important;
}

.install-floating-cta.is-visible,
.install-floating-cta.force-visible{
 display:inline-flex !important;
 opacity:1 !important;
 pointer-events:auto !important;
 visibility:visible !important;
 transform:translate3d(-50%,0,0) scale(1) !important;
}

html.is-standalone-app .install-floating-cta,
body.pwa-standalone .install-floating-cta{
 display:none !important;
 opacity:0 !important;
 visibility:hidden !important;
 pointer-events:none !important;
}

:root{
 --pao-final-gold:#f2d99b;
 --pao-final-gold-2:#d59a38;
 --pao-final-ink:#fff7ea;
 --pao-final-muted:rgba(255,247,234,.76);
 --pao-final-panel:linear-gradient(180deg, rgba(9,8,7,.78), rgba(0,0,0,.96));
 --pao-final-card:linear-gradient(180deg, rgba(14,12,10,.78), rgba(2,2,2,.98));
 --pao-final-border:rgba(242,217,155,.16);
 --pao-final-border-strong:rgba(242,217,155,.30);
}

.section-top,
.upcoming-head,
.radio-section-head,
.radio-head-copy,
.community-head,
.hero-text-top,
.music-copy,
.upcoming-copy,
.weekly-coming-soon,
.weekly-alert-card,
.daily-card,
.radio-prime-copy,
.community-card-featured,
.quick-card{
 text-align:center !important;
}

.section-top,
.upcoming-head,
.radio-section-head,
.radio-head-copy,
.music-copy,
.upcoming-copy,
.weekly-coming-soon,
.weekly-alert-card,
.community-card-featured,
.quick-card{
 display:flex !important;
 flex-direction:column !important;
 align-items:center !important;
}

.section-kicker,
.hero-community-label,
.music-badge,
.upcoming-card .badge,
.upcoming-copy .badge,
.week-mini-live,
.no-ar-agora,
.radio-status-badge{
 letter-spacing:.16em !important;
 text-align:center !important;
 text-transform:uppercase !important;
}

.hero-welcome,
.hero-title,
.section-title,
#radio-title,
#daily-view h2,
#music-view h2,
#weekly-view h2,
#community-view h2,
#upcoming-launches h3{
 text-wrap:balance;
}

.hero-community-label{
 color:rgba(242,217,155,.96) !important;
 opacity:1 !important;
 text-shadow:0 0 14px rgba(242,217,155,.10) !important;
}

@media (min-width:700px){
 .hero-community-label{
 font-size:12px !important;
 line-height:1.35 !important;
 margin-top:8px !important;
 margin-bottom:14px !important;
 }
}

.panel,
.panel-music,
.panel-upcoming-launches,
.panel-radio,
.radio-home-card,
.music-feature-card,
.upcoming-card,
.weekly-coming-soon,
.weekly-alert-card,
.week-accordion-card,
.daily-card,
.community-card-featured,
.quick-card{
 background:var(--pao-final-card) !important;
 border-color:var(--pao-final-border) !important;
 box-shadow:
 0 20px 50px rgba(0,0,0,.28),
 inset 0 1px 0 rgba(255,255,255,.035) !important;
}

@keyframes paoFinalCtaPulse{
 0%,100%{
 box-shadow:
 0 0 0 1px rgba(242,217,155,.20),
 0 0 12px rgba(242,217,155,.08),
 0 10px 24px rgba(0,0,0,.22);
 filter:brightness(1);
 }
 50%{
 box-shadow:
 0 0 0 1px rgba(242,217,155,.34),
 0 0 22px rgba(242,217,155,.20),
 0 0 36px rgba(213,154,56,.14),
 0 14px 30px rgba(0,0,0,.28);
 filter:brightness(1.045);
 }
}

.btn-gold,
.radio-home-cta,
#radio-player-toggle,
#share-whatsapp,
.upcoming-presave-btn,
.upcoming-alert,
.install-floating-cta{
 animation:paoFinalCtaPulse 5.2s ease-in-out infinite !important;
 position:relative !important;
}

.btn-gold::after,
.radio-home-cta::after,
#radio-player-toggle::after,
#share-whatsapp::after,
.upcoming-presave-btn::after,
.install-floating-cta::after{
 content:none !important;
 display:none !important;
 animation:none !important;
}

.btn,
.radio-home-card,
.quick-card,
.upcoming-card,
.music-feature-card,
.week-accordion-trigger,
.install-floating-cta{
 transition:
 transform .22s ease,
 box-shadow .22s ease,
 border-color .22s ease,
 filter .22s ease,
 opacity .22s ease !important;
}

@media (hover:hover){
 .btn:hover,
 .radio-home-card:hover,
 .quick-card:hover,
 .upcoming-card:hover,
 .music-feature-card:hover,
 .week-accordion-trigger:hover{
 transform:translateY(-3px) !important;
 border-color:var(--pao-final-border-strong) !important;
 filter:brightness(1.035);
 }

 .radio-home-card:hover .radio-home-cta,
 .btn-gold:hover,
 #radio-player-toggle:hover,
 #share-whatsapp:hover,
 .install-floating-cta:hover{
 transform:translateY(-2px) scale(1.02) !important;
 }
}

#music-view .music-feature-card .music-copy{
 text-align:center !important;
 align-items:center !important;
 justify-content:center !important;
}

#music-view .music-feature-card .music-badge{
 margin:0 auto 12px !important;
 padding:9px 18px !important;
 font-size:13px !important;
 line-height:1 !important;
}

#music-view .music-feature-card .music-title,
#music-view .music-feature-card .music-subtitle,
#music-view .music-feature-card .music-description{
 width:100% !important;
 max-width:620px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 text-align:center !important;
}

#music-view .music-feature-card .music-actions,
#music-view .music-feature-card .music-preview-box{
 margin-left:auto !important;
 margin-right:auto !important;
 width:100% !important;
 max-width:600px !important;
}

#upcoming-launches .upcoming-copy{
 gap:10px !important;
}

#upcoming-launches .upcoming-preview-btn{
 margin-top:18px !important;
}

#upcoming-launches .upcoming-presave-btn{
 margin-top:12px !important;
}

#upcoming-launches .upcoming-btn + .upcoming-btn{
 margin-top:12px !important;
}

#community-view .quick-card{
 justify-content:center !important;
 align-items:center !important;
 text-align:center !important;
}

#community-view .quick-icon{
 margin:0 auto 16px !important;
}

#community-view .quick-card strong,
#community-view .quick-card p,
#community-view .quick-card span:not(.quick-icon),
#community-view .community-card-cta{
 text-align:center !important;
 margin-left:auto !important;
 margin-right:auto !important;
}

#community-view .community-card-cta{
 justify-content:center !important;
}

.radio-home-card{
 cursor:pointer;
}

.radio-home-cta,
#radio-player-toggle{
 will-change:transform, box-shadow, filter;
}

.hero-story-trigger,
.hero-story-ring,
.hero-profile-avatar,
.hero-profile-avatar-standalone,
.hero-story-trigger *{
 -webkit-tap-highlight-color:transparent !important;
 user-select:none !important;
 -webkit-user-select:none !important;
}

.hero-story-trigger,
.hero-story-trigger:hover,
.hero-story-trigger:active,
.hero-story-trigger:focus,
.hero-story-trigger:focus-visible{
 background:transparent !important;
 outline:none !important;
 box-shadow:none !important;
 border-radius:999px !important;
}

.install-card-mini{
 display:none !important;
}

.install-floating-cta{
 position:fixed !important;
 left:50% !important;
 right:auto !important;
 bottom:calc(22px + env(safe-area-inset-bottom)) !important;
 z-index:99999 !important;
 display:inline-flex !important;
 opacity:0 !important;
 visibility:hidden !important;
 pointer-events:none !important;
 transform:translate3d(-50%,18px,0) scale(.98) !important;
}

.install-floating-cta.is-visible{
 opacity:1 !important;
 visibility:visible !important;
 pointer-events:auto !important;
 transform:translate3d(-50%,0,0) scale(1) !important;
}

html.is-standalone-app .install-floating-cta,
body.pwa-standalone .install-floating-cta{
 display:none !important;
}

@media (max-width:699px){
 .section-title,
 #daily-view h2,
 #music-view h2,
 #weekly-view h2,
 #radio-view h2,
 #community-view h2{
 line-height:1.08 !important;
 }

 #music-view .music-feature-card .music-badge{
 font-size:12px !important;
 padding:8px 15px !important;
 }

 #upcoming-launches .upcoming-preview-btn{
 margin-top:20px !important;
 }

 #upcoming-launches .upcoming-presave-btn{
 margin-top:14px !important;
 }
}

@media (max-width: 699px){
 #music-view{
 scroll-margin-top: 88px !important;
 }

 #music-view .panel-music{
 padding: 28px 14px 22px !important;
 border-radius: 26px !important;
 background: linear-gradient(180deg, rgba(8,8,8,.88), rgba(0,0,0,.98)) !important;
 border: 1px solid rgba(242,217,155,.14) !important;
 box-shadow:
 0 18px 44px rgba(0,0,0,.30),
 inset 0 1px 0 rgba(255,255,255,.03) !important;
 }

 #music-view .section-top{
 margin-bottom: 18px !important;
 padding-top: 8px !important;
 }

 #music-view .section-kicker{
 margin-bottom: 8px !important;
 font-size: 11px !important;
 letter-spacing: .18em !important;
 line-height: 1.35 !important;
 text-align: center !important;
 }

 #music-view .section-title{
 font-size: clamp(1.9rem, 8vw, 2.45rem) !important;
 line-height: 1.08 !important;
 margin: 0 auto 10px !important;
 max-width: 13ch !important;
 text-align: center !important;
 }

 #music-view .section-subtext{
 max-width: 28ch !important;
 margin: 0 auto !important;
 text-align: center !important;
 font-size: 14px !important;
 line-height: 1.52 !important;
 color: rgba(255,247,234,.84) !important;
 }

 #music-view .music-feature-card{
 background: linear-gradient(180deg, rgba(10,10,10,.95), rgba(1,1,1,.99)) !important;
 border: 1px solid rgba(242,217,155,.14) !important;
 border-radius: 24px !important;
 padding: 16px !important;
 gap: 16px !important;
 box-shadow:
 0 18px 42px rgba(0,0,0,.25),
 inset 0 1px 0 rgba(255,255,255,.03) !important;
 }

 #music-view .music-cover-wrap{
 width: min(100%, 340px) !important;
 margin: 0 auto !important;
 border-radius: 22px !important;
 border: 1px solid rgba(242,217,155,.14) !important;
 background: #0a0908 !important;
 }

 #music-view .music-copy{
 align-items: center !important;
 text-align: center !important;
 gap: 0 !important;
 }

 #music-view .music-badge{
 align-self: center !important;
 margin: 0 auto 14px !important;
 padding: 10px 18px !important;
 font-size: 12px !important;
 letter-spacing: .16em !important;
 text-transform: uppercase !important;
 background: rgba(242,217,155,.08) !important;
 border: 1px solid rgba(242,217,155,.16) !important;
 }

 #music-view .music-title,
 #music-view .music-subtitle,
 #music-view .music-description{
 width: 100% !important;
 text-align: center !important;
 margin-left: auto !important;
 margin-right: auto !important;
 }

 #music-view .music-title{
 font-size: 1.1rem !important;
 line-height: 1.25 !important;
 margin-bottom: 4px !important;
 }

 #music-view .music-subtitle{
 font-size: clamp(1.78rem, 7.3vw, 2.15rem) !important;
 line-height: 1.08 !important;
 margin: 0 auto 12px !important;
 max-width: 12ch !important;
 color: #f2d99b !important;
 }

 #music-view .music-description{
 font-size: 15px !important;
 line-height: 1.55 !important;
 color: rgba(255,247,234,.85) !important;
 max-width: 26ch !important;
 margin: 0 auto 14px !important;
 }

 #music-view .music-preview-box,
 #music-view .music-actions{
 width: 100% !important;
 max-width: 470px !important;
 margin-left: auto !important;
 margin-right: auto !important;
 }

 #music-view .music-preview-box{
 gap: 10px !important;
 margin-bottom: 14px !important;
 }

 #music-view .music-actions{
 gap: 12px !important;
 }

 #music-view .music-actions .btn,
 #music-view .music-preview-btn{
 min-height: 56px !important;
 border-radius: 18px !important;
 }
}

#music-view .music-copy{
 align-items:center !important;
}

#music-view .music-badge,
#music-view .music-title,
#music-view .music-subtitle,
#music-view .music-description{
 width:100% !important;
 text-align:center !important;
}

#music-view .music-preview-box,
#music-view .music-actions{
 width:min(100%, 440px) !important;
 max-width:440px !important;
 margin-left:auto !important;
 margin-right:auto !important;
}

#music-view .music-preview-box{
 margin-bottom:10px !important;
}

#music-view .music-preview-btn,
#music-view .music-actions .btn{
 width:100% !important;
 min-width:100% !important;
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 text-align:center !important;
}

@media (max-width:699px){
 #music-view .music-preview-box,
 #music-view .music-actions{
 width:100% !important;
 max-width:100% !important;
 }
}

#music-view .music-feature-card .music-badge{
 width:auto !important;
 max-width:max-content !important;
 min-width:0 !important;
 padding:7px 16px !important;
 font-size:11px !important;
 line-height:1 !important;
 letter-spacing:.13em !important;
 border-radius:999px !important;
 margin:0 auto 12px !important;
}

#music-view .music-preview-box{
 width:min(100%, 380px) !important;
 max-width:380px !important;
 margin-left:auto !important;
 margin-right:auto !important;
 margin-bottom:12px !important;
}

#music-view .music-preview-btn{
 width:100% !important;
 min-width:0 !important;
 min-height:46px !important;
 height:46px !important;
 padding:0 22px !important;
 border-radius:17px !important;
 font-size:14px !important;
 line-height:1 !important;
}

#music-view .music-actions{
 width:min(100%, 430px) !important;
 max-width:430px !important;
 margin-left:auto !important;
 margin-right:auto !important;
}

@media (max-width:699px){
 #music-view .music-feature-card .music-badge{
 padding:8px 17px !important;
 font-size:11px !important;
 letter-spacing:.14em !important;
 margin-bottom:14px !important;
 }

 #music-view .music-preview-box{
 width:min(100%, 360px) !important;
 max-width:360px !important;
 }

 #music-view .music-preview-btn{
 min-height:54px !important;
 height:54px !important;
 border-radius:18px !important;
 font-size:16px !important;
 }

 #music-view .music-actions{
 width:min(100%, 400px) !important;
 max-width:400px !important;
 }
}

@media (max-width: 699px){
 .hero{
 background: linear-gradient(180deg, rgba(6,6,6,.97), rgba(1,1,1,.985)) !important;
 border-color: rgba(240,215,160,.14) !important;
 box-shadow: 0 18px 42px rgba(0,0,0,.42) !important;
 }
 .hero::before,
 .hero::after{
 opacity: .18 !important;
 }
}

@media (max-width: 699px){
 .hero{
 background: linear-gradient(180deg, rgba(4,4,4,.97) 0%, rgba(1,1,1,.985) 100%) !important;
 border-color: rgba(240,215,160,.11) !important;
 box-shadow: 0 18px 42px rgba(0,0,0,.48) !important;
 }
 .hero::before,
 .hero::after{
 opacity: .10 !important;
 }
 .hero-glow{
 opacity: .28 !important;
 }
}

#btn-daily,
#share-whatsapp{
 position: relative;
 isolation: isolate;
}

#btn-daily::after,
#share-whatsapp::after{
 content:"";
 position:absolute;
 inset:-2px;
 border-radius:inherit;
 pointer-events:none;
 z-index:-1;
 background: radial-gradient(circle at 50% 50%, rgba(255,230,170,.20) 0%, rgba(244,193,86,.10) 48%, rgba(244,193,86,0) 72%);
 filter: blur(10px);
 opacity:.42;
 animation: ctaHaloSoft 3.8s ease-in-out infinite;
}

#btn-daily{
 animation: ctaPrimePulse 3.6s ease-in-out infinite !important;
}

#share-whatsapp{
 animation: ctaPrimePulse 4.2s ease-in-out infinite !important;
}

#btn-daily:hover,
#btn-daily:focus-visible,
#share-whatsapp:hover,
#share-whatsapp:focus-visible{
 transform: translateY(-2px) scale(1.01) !important;
 filter: brightness(1.05) saturate(1.03) !important;
}

@keyframes ctaPrimePulse{
 0%,100%{
 box-shadow:
 0 0 0 1px rgba(255,236,188,.18),
 0 0 14px rgba(255,212,118,.12),
 0 10px 24px rgba(0,0,0,.22),
 inset 0 1px 0 rgba(255,255,255,.20) !important;
 filter: brightness(1);
 }
 50%{
 box-shadow:
 0 0 0 1px rgba(255,236,188,.30),
 0 0 18px rgba(255,224,145,.40),
 0 0 34px rgba(240,187,84,.26),
 0 12px 28px rgba(0,0,0,.24),
 inset 0 1px 0 rgba(255,255,255,.28) !important;
 filter: brightness(1.035);
 }
}

@keyframes ctaHaloSoft{
 0%,100%{ opacity:.28; transform:scale(.985); }
 50%{ opacity:.54; transform:scale(1.015); }
}

#btn-daily,
#share-whatsapp{
 position: relative !important;
 isolation: isolate !important;
 overflow: visible !important;
 border-color: rgba(255,232,180,.74) !important;
 box-shadow:
 0 0 0 1px rgba(255,236,188,.30),
 0 0 18px rgba(255,214,120,.34),
 0 0 34px rgba(244,193,86,.20),
 inset 0 1px 0 rgba(255,255,255,.24),
 0 12px 30px rgba(0,0,0,.22) !important;
 animation: neonGoldPrime 2.9s ease-in-out infinite !important;
}

#btn-daily::before,
#share-whatsapp::before{
 content:"";
 position:absolute;
 inset:-5px;
 border-radius:inherit;
 pointer-events:none;
 z-index:-2;
 background: radial-gradient(circle at 50% 50%, rgba(255,236,188,.34) 0%, rgba(247,200,96,.22) 38%, rgba(247,200,96,.10) 58%, rgba(247,200,96,0) 74%);
 filter: blur(12px);
 opacity:.76;
 animation: neonGlowAura 2.9s ease-in-out infinite !important;
}

#btn-daily::after,
#share-whatsapp::after{
 content:"";
 position:absolute;
 inset:-2px;
 border-radius:inherit;
 pointer-events:none;
 z-index:-1;
 background: linear-gradient(90deg, rgba(255,244,212,.18), rgba(244,193,86,.10), rgba(255,244,212,.18));
 filter: blur(8px);
 opacity:.58;
}

#btn-daily:hover,
#btn-daily:focus-visible,
#share-whatsapp:hover,
#share-whatsapp:focus-visible{
 transform: translateY(-2px) scale(1.012) !important;
 box-shadow:
 0 0 0 1px rgba(255,240,198,.42),
 0 0 24px rgba(255,223,140,.52),
 0 0 42px rgba(244,193,86,.32),
 inset 0 1px 0 rgba(255,255,255,.30),
 0 16px 36px rgba(0,0,0,.26) !important;
}

@keyframes neonGoldPrime{
 0%,100%{
 box-shadow:
 0 0 0 1px rgba(255,236,188,.28),
 0 0 16px rgba(255,214,120,.28),
 0 0 28px rgba(244,193,86,.16),
 inset 0 1px 0 rgba(255,255,255,.22),
 0 10px 24px rgba(0,0,0,.20);
 filter: brightness(1);
 }
 50%{
 box-shadow:
 0 0 0 1px rgba(255,242,204,.42),
 0 0 24px rgba(255,224,145,.58),
 0 0 44px rgba(244,193,86,.36),
 inset 0 1px 0 rgba(255,255,255,.30),
 0 14px 30px rgba(0,0,0,.24);
 filter: brightness(1.045);
 }
}

@keyframes neonGlowAura{
 0%,100%{ opacity:.44; transform:scale(.992); }
 50%{ opacity:.88; transform:scale(1.022); }
}

.daily-notify-mini{
 width:fit-content;
 max-width:100%;
 margin:10px auto 0;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 padding:6px 7px 6px 12px;
 border:1px solid rgba(255,222,141,.30);
 border-radius:999px;
 background:rgba(255,218,135,.065);
 box-shadow:0 8px 20px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.05);
}
.daily-notify-mini span{
 color:rgba(255,241,205,.91);
 font-size:.82rem;
 font-weight:750;
 line-height:1.12;
 white-space:nowrap;
}
.daily-notify-mini-button{
 appearance:none;
 min-height:31px;
 padding:7px 12px;
 border:1px solid rgba(255,224,151,.70);
 border-radius:999px;
 cursor:pointer;
 color:#1f1202;
 background:linear-gradient(135deg, #fff2bf, #f6c04f 55%, #d99522);
 box-shadow:0 6px 16px rgba(216,144,31,.17), inset 0 1px 0 rgba(255,255,255,.52);
 font-size:.80rem;
 font-weight:900;
 white-space:nowrap;
 transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.daily-notify-mini-button:hover,
.daily-notify-mini-button:focus-visible{
 transform:translateY(-1px);
 filter:saturate(1.05);
 box-shadow:0 9px 22px rgba(216,144,31,.25), 0 0 0 3px rgba(255,205,95,.10);
 outline:none;
}
.daily-notify-mini-button:active{
 transform:translateY(0);
}
.daily-notify-mini.is-authorized{
 display:none !important;
}
@media (max-width:640px){
 .daily-notify-mini{
 margin-top:10px;
 max-width:92%;
 padding:7px 7px 7px 11px;
 gap:7px;
 }
 .daily-notify-mini span{
 font-size:.78rem;
 white-space:normal;
 text-align:left;
 }
 .daily-notify-mini-button{
 min-height:32px;
 padding:7px 11px;
 font-size:.78rem;
 }
}
@media (max-width:360px){
 .daily-notify-mini{
 max-width:100%;
 }
}

#install-card-mini,
#install-floating-cta,
#install-modal,
#install-app-btn,
.install-card-mini,
.install-floating-cta,
.install-modal,
.install-mini-btn,
.install-modal-backdrop,
.install-modal-card{
 display:none !important;
 visibility:hidden !important;
 opacity:0 !important;
 pointer-events:none !important;
}
body.install-modal-open{
 overflow:auto !important;
}

.quick-card .quick-icon{
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
 width:46px !important;
 height:46px !important;
 min-width:46px !important;
 min-height:46px !important;
 max-width:46px !important;
 max-height:46px !important;
 line-height:1 !important;
 font-size:22px !important;
 font-weight:400 !important;
 letter-spacing:0 !important;
 text-align:center !important;
 white-space:nowrap !important;
 overflow:hidden !important;
 text-transform:none !important;
}

#music-preview-toggle,
.music-preview-btn{
 width:100% !important;
 max-width:242px !important;
 min-height:48px !important;
 height:48px !important;
 padding:0 22px !important;
 margin:0 auto 12px !important;
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
 border-radius:999px !important;
 line-height:1 !important;
 font-size:15px !important;
 font-weight:800 !important;
 letter-spacing:-0.01em !important;
 white-space:nowrap !important;
 box-sizing:border-box !important;
}
.music-preview-box{
 display:flex !important;
 justify-content:center !important;
 align-items:center !important;
 width:100% !important;
 margin:8px auto 10px !important;
}
@media (min-width:768px){
 #music-preview-toggle,
 .music-preview-btn{
 max-width:242px !important;
 }
}
@media (max-width:640px){
 #music-preview-toggle,
 .music-preview-btn{
 max-width:100% !important;
 width:100% !important;
 }
}

.hero-welcome{
 display:block !important;
 width:100% !important;
 margin-left:auto !important;
 margin-right:auto !important;
 text-align:center !important;
 white-space:normal !important;
 text-wrap:balance !important;
}

.hero-welcome-site{
 display:inline !important;
}

.hero-welcome-app{
 display:none !important;
}

@media (max-width:699px){
 .hero-welcome{
 max-width:330px !important;
 margin:0 auto 24px !important;
 padding:0 14px !important;
 font-size:clamp(1.10rem,5.5vw,1.32rem) !important;
 line-height:1.28 !important;
 letter-spacing:-0.018em !important;
 font-weight:900 !important;
 }

 .hero-welcome-site{
 display:none !important;
 }

 .hero-welcome-app{
 display:block !important;
 }

 .hero-welcome-line{
 display:block !important;
 }
}

@media (max-width:390px){
 .hero-welcome{
 max-width:305px !important;
 margin-bottom:22px !important;
 font-size:clamp(1.02rem,5.35vw,1.20rem) !important;
 line-height:1.30 !important;
 }
}

[data-daily-notify-prime="true"].is-authorized{
 display:none !important;
}

#btn-daily{
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 gap:0 !important;
 position:relative !important;
 overflow:visible !important;
 white-space:nowrap !important;
}

#btn-daily .daily-btn-label{
 display:inline-block !important;
 min-width:0 !important;
 line-height:1.1 !important;
 text-align:center !important;
}

#btn-daily .daily-new-chip{
 display:none !important;
 align-items:center !important;
 justify-content:center !important;
 gap:5px !important;
 position:absolute !important;
 right:20px !important;
 top:50% !important;
 flex:0 0 auto !important;
 height:21px !important;
 padding:3px 7px !important;
 border-radius:999px !important;
 background:linear-gradient(135deg, rgba(255,70,82,.98), rgba(138,7,18,.98)) !important;
 border:1px solid rgba(255,226,174,.78) !important;
 color:#fff7e8 !important;
 box-shadow:0 0 10px rgba(255,42,60,.45), 0 0 18px rgba(244,193,86,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
 transform:translateY(-50%) !important;
 pointer-events:none !important;
}

#btn-daily.daily-is-unread .daily-new-chip{
 display:inline-flex !important;
 animation:paoCleanNewChipPulse 1.85s ease-in-out infinite !important;
}

#btn-daily .daily-new-dot{
 width:7px !important;
 height:7px !important;
 border-radius:999px !important;
 background:#ff2338 !important;
 border:1px solid rgba(255,245,220,.94) !important;
 box-shadow:0 0 9px rgba(255,42,60,.92) !important;
 flex:0 0 auto !important;
 animation:paoCleanNewDotPulse 1.85s ease-in-out infinite !important;
}

#btn-daily .daily-new-text{
 font-size:8px !important;
 line-height:1 !important;
 letter-spacing:.10em !important;
 font-weight:950 !important;
 color:#fff7e8 !important;
 text-shadow:0 1px 2px rgba(0,0,0,.45) !important;
}

@keyframes paoCleanNewChipPulse{
 0%,100%{ filter:brightness(1); box-shadow:0 0 10px rgba(255,42,60,.40), 0 0 18px rgba(244,193,86,.16), inset 0 1px 0 rgba(255,255,255,.20); }
 50%{ filter:brightness(1.14); box-shadow:0 0 16px rgba(255,42,60,.68), 0 0 24px rgba(244,193,86,.26), inset 0 1px 0 rgba(255,255,255,.28); }
}

@keyframes paoCleanNewDotPulse{
 0%,100%{ transform:scale(.92); opacity:.88; }
 50%{ transform:scale(1.18); opacity:1; }
}

@media (max-width:699px){
 #btn-daily .daily-new-chip{
 right:16px !important;
 height:20px !important;
 padding:3px 6px !important;
 }
 #btn-daily .daily-new-text{
 font-size:7px !important;
 letter-spacing:.08em !important;
 }
 #btn-daily .daily-new-dot{
 width:6px !important;
 height:6px !important;
 }
}

@media (max-width:380px){
 #btn-daily .daily-new-chip{
 right:12px !important;
 padding:3px 5px !important;
 }
}

#radio-view .radio-led-track{
 display:flex !important;
 width:max-content !important;
 min-width:max-content !important;
 white-space:nowrap !important;
 will-change:transform !important;
}

#radio-view .radio-led-track.radio-led-run,
#radio-view .radio-led-track{
 animation:radioLedScroll24690 var(--pao-radio-led-duration, 42s) linear infinite !important;
}

#radio-view .radio-led-group{
 display:inline-flex !important;
 align-items:center !important;
 flex:0 0 auto !important;
 white-space:nowrap !important;
}

@keyframes radioLedScroll24690{
 0%{ transform:translate3d(0,0,0); }
 100%{ transform:translate3d(-50%,0,0); }
}

#radio-view .radio-player-button{
 min-width:168px !important;
 padding:14px 22px !important;
 border-radius:999px !important;
 font-weight:900 !important;
 box-shadow:0 12px 34px rgba(218,165,55,.24), inset 0 1px 0 rgba(255,255,255,.42) !important;
}

#radio-view .radio-schedule-card{
 padding:26px 26px !important;
}

#radio-view .radio-schedule-list{
 gap:12px !important;
}

#radio-view .radio-schedule-row{
 display:flex !important;
 align-items:center !important;
 justify-content:space-between !important;
 gap:18px !important;
}

/* =========================================================
   v246.93 — PROGRAMAÇÃO DE HOJE PRIME REFINADO
   Corrige exagero visual. Ajuste somente do card.
   ========================================================= */

#radio-view .radio-schedule-card{
  width:100% !important;
  max-width:980px !important;
  margin:22px auto 0 !important;
  padding:22px 28px 24px !important;
  border-radius:24px !important;
  border:1px solid rgba(240,215,160,.15) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(222,173,79,.045), transparent 44%),
    linear-gradient(180deg, rgba(16,13,10,.88), rgba(7,6,5,.94)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 12px 34px rgba(0,0,0,.22) !important;
}

#radio-view .radio-schedule-head{
  width:100% !important;
  margin:0 0 18px !important;
  padding:0 !important;
  display:block !important;
  text-align:center !important;
}

#radio-view #radio-schedule-title,
#radio-view .radio-schedule-head h3{
  margin:0 auto !important;
  padding:0 !important;
  text-align:center !important;
  color:#fff1d1 !important;
  font-size:clamp(1.18rem, 1.45vw, 1.46rem) !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:-.015em !important;
  text-shadow:0 2px 16px rgba(0,0,0,.26) !important;
}

#radio-view .radio-schedule-list{
  width:100% !important;
  display:grid !important;
  justify-items:center !important;
  gap:0 !important;
}

#radio-view .radio-schedule-row,
#radio-view .radio-schedule-row-single,
#radio-view .radio-schedule-row.radio-schedule-row-single{
  width:100% !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  align-items:center !important;
  justify-content:center !important;
  column-gap:22px !important;
  row-gap:4px !important;
  padding:0 !important;
  border-top:0 !important;
  text-align:left !important;
}

#radio-view .radio-schedule-row strong,
#radio-view .radio-schedule-row-single strong{
  min-width:64px !important;
  justify-self:end !important;
  text-align:right !important;
  color:#efd39a !important;
  font-size:clamp(.98rem, 1.08vw, 1.12rem) !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.035em !important;
}

#radio-view .radio-schedule-row span,
#radio-view .radio-schedule-row-single span,
#radio-view #radio-slot-5{
  justify-self:start !important;
  text-align:left !important;
  color:#fff0cf !important;
  font-size:clamp(1rem, 1.18vw, 1.16rem) !important;
  line-height:1.25 !important;
  font-weight:720 !important;
  letter-spacing:-.01em !important;
  text-shadow:0 2px 14px rgba(0,0,0,.24) !important;
}

@media (max-width:699px){
  #radio-view .radio-schedule-card{
    max-width:none !important;
    margin:18px auto 0 !important;
    padding:22px 18px 24px !important;
    border-radius:24px !important;
  }

  #radio-view .radio-schedule-head{
    margin-bottom:16px !important;
  }

  #radio-view #radio-schedule-title,
  #radio-view .radio-schedule-head h3{
    font-size:1.46rem !important;
    line-height:1.12 !important;
    font-weight:850 !important;
  }

  #radio-view .radio-schedule-row,
  #radio-view .radio-schedule-row-single,
  #radio-view .radio-schedule-row.radio-schedule-row-single{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
    row-gap:9px !important;
  }

  #radio-view .radio-schedule-row strong,
  #radio-view .radio-schedule-row-single strong{
    min-width:auto !important;
    justify-self:center !important;
    text-align:center !important;
    font-size:1.02rem !important;
    letter-spacing:.045em !important;
  }

  #radio-view .radio-schedule-row span,
  #radio-view .radio-schedule-row-single span,
  #radio-view #radio-slot-5{
    max-width:94% !important;
    justify-self:center !important;
    text-align:center !important;
    font-size:1.08rem !important;
    line-height:1.28 !important;
    font-weight:720 !important;
  }
}

@media (min-width:700px){
  #radio-view .radio-schedule-card{
    min-height:118px !important;
  }
}

/* =========================================================
   v246.94 — PROGRAMAÇÃO DE HOJE
   Site igual ao app: bloco 100% centralizado.
   ========================================================= */

#radio-view .radio-schedule-card{
  max-width:980px !important;
}

#radio-view .radio-schedule-head{
  text-align:center !important;
}

#radio-view #radio-schedule-title,
#radio-view .radio-schedule-head h3{
  text-align:center !important;
}

#radio-view .radio-schedule-list{
  width:100% !important;
  display:grid !important;
  justify-items:center !important;
  gap:0 !important;
}

#radio-view .radio-schedule-row,
#radio-view .radio-schedule-row-single,
#radio-view .radio-schedule-row.radio-schedule-row-single{
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:center !important;
  align-items:center !important;
  text-align:center !important;
  row-gap:9px !important;
  column-gap:0 !important;
  padding:0 !important;
  border-top:0 !important;
}

#radio-view .radio-schedule-row strong,
#radio-view .radio-schedule-row-single strong{
  min-width:auto !important;
  justify-self:center !important;
  text-align:center !important;
  color:#efd39a !important;
  font-size:clamp(1rem, 1.08vw, 1.12rem) !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.04em !important;
}

#radio-view .radio-schedule-row span,
#radio-view .radio-schedule-row-single span,
#radio-view #radio-slot-5{
  max-width:92% !important;
  justify-self:center !important;
  text-align:center !important;
  color:#fff0cf !important;
  font-size:clamp(1.02rem, 1.18vw, 1.16rem) !important;
  line-height:1.28 !important;
  font-weight:720 !important;
  letter-spacing:-.01em !important;
}

@media (min-width:700px){
  #radio-view .radio-schedule-card{
    padding:22px 30px 24px !important;
  }

  #radio-view #radio-schedule-title,
  #radio-view .radio-schedule-head h3{
    font-size:clamp(1.18rem, 1.5vw, 1.48rem) !important;
  }

  #radio-view .radio-schedule-row,
  #radio-view .radio-schedule-row-single,
  #radio-view .radio-schedule-row.radio-schedule-row-single{
    row-gap:10px !important;
  }

  #radio-view .radio-schedule-row strong,
  #radio-view .radio-schedule-row-single strong{
    font-size:1.01rem !important;
  }

  #radio-view .radio-schedule-row span,
  #radio-view .radio-schedule-row-single span,
  #radio-view #radio-slot-5{
    font-size:1.07rem !important;
  }
}


/* v246.95 — Compartilhar app na home: discreto, sem poluir site/app */
.app-share-home-wrap{
 width:100%;
 display:flex;
 justify-content:center;
 margin:12px 0 4px;
}
.app-share-home-btn{
 appearance:none;
 -webkit-appearance:none;
 border:1px solid rgba(240,215,160,.22);
 background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
 color:#fff6e8;
 border-radius:999px;
 min-height:42px;
 padding:10px 17px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 font-size:13.5px;
 font-weight:800;
 letter-spacing:.01em;
 cursor:pointer;
 box-shadow:0 8px 18px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.055);
 transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.app-share-home-btn:hover,
.app-share-home-btn:focus-visible{
 transform:translateY(-1px);
 border-color:rgba(240,215,160,.36);
 background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.026));
 outline:none;
}
.app-share-home-icon{
 width:20px;
 height:20px;
 border-radius:999px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 background:rgba(240,215,160,.12);
 color:#f0d7a0;
 font-size:14px;
 line-height:1;
}
@media (min-width:768px){
 .app-share-home-wrap{margin:14px 0 2px;}
 .app-share-home-btn{min-height:44px;padding:11px 20px;font-size:14px;}
}
@media (max-width:520px){
 .app-share-home-wrap{margin:10px 0 2px;}
 .app-share-home-btn{min-height:40px;padding:9px 15px;font-size:13px;}
}


/* v246.96 — Compartilhar app reposicionado com ordem fixa e visual discreto em site/app */
.hero > .app-share-home-wrap{
  order:13 !important;
  width:100%;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin:12px auto 2px !important;
  position:relative;
  z-index:2;
}

.app-share-home-btn{
  min-height:40px !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  border:1px solid rgba(240,215,160,.18) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.015)) !important;
  color:#fff4df !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  box-shadow:0 8px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.app-share-home-btn:hover,
.app-share-home-btn:focus-visible{
  transform:translateY(-1px) !important;
  border-color:rgba(240,215,160,.3) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.024)) !important;
}

.app-share-home-icon{
  width:18px !important;
  height:18px !important;
  font-size:12px !important;
  background:rgba(240,215,160,.1) !important;
}

@media (min-width:700px){
  .hero > .app-share-home-wrap{
    order:13 !important;
    margin:12px auto 4px !important;
  }
  .app-share-home-btn{
    min-height:42px !important;
    padding:10px 19px !important;
    font-size:13.2px !important;
  }
}

@media (max-width:699px){
  .hero > .app-share-home-wrap{
    order:12 !important;
    margin:10px auto 4px !important;
  }
  .app-share-home-btn{
    min-height:38px !important;
    padding:9px 15px !important;
    font-size:12.8px !important;
  }
}


/* v246.97 — Brilho dourado premium no botão Compartilhar app, pulso leve site/app */
.app-share-home-btn{
  position:relative !important;
  overflow:hidden !important;
  border-color:rgba(255,213,128,.34) !important;
  box-shadow:
    0 0 0 1px rgba(255,236,185,.08),
    0 10px 22px rgba(0,0,0,.20),
    0 0 18px rgba(230,166,62,.16),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  animation:paoShareGoldBreath 4.8s ease-in-out infinite !important;
}

.app-share-home-btn::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(110deg, transparent 0%, rgba(255,236,185,.0) 32%, rgba(255,236,185,.22) 50%, rgba(255,236,185,.0) 68%, transparent 100%);
  transform:translateX(-120%);
  animation:paoShareGoldSweep 7.2s ease-in-out infinite;
}

.app-share-home-btn::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,222,152,.22);
}

.app-share-home-btn:hover,
.app-share-home-btn:focus-visible{
  border-color:rgba(255,222,152,.50) !important;
  box-shadow:
    0 0 0 1px rgba(255,236,185,.11),
    0 12px 26px rgba(0,0,0,.24),
    0 0 25px rgba(230,166,62,.25),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

@keyframes paoShareGoldBreath{
  0%,100%{
    box-shadow:
      0 0 0 1px rgba(255,236,185,.07),
      0 10px 22px rgba(0,0,0,.20),
      0 0 14px rgba(230,166,62,.12),
      inset 0 1px 0 rgba(255,255,255,.07);
  }
  50%{
    box-shadow:
      0 0 0 1px rgba(255,236,185,.12),
      0 12px 25px rgba(0,0,0,.22),
      0 0 26px rgba(230,166,62,.23),
      inset 0 1px 0 rgba(255,255,255,.10);
  }
}

@keyframes paoShareGoldSweep{
  0%,58%{ transform:translateX(-125%); opacity:0; }
  68%{ opacity:1; }
  82%{ transform:translateX(125%); opacity:.9; }
  100%{ transform:translateX(125%); opacity:0; }
}

@media (prefers-reduced-motion: reduce){
  .app-share-home-btn,
  .app-share-home-btn::before{
    animation:none !important;
  }
}

/* v246.99 — trava anti-zoom TikTok/In-app browser nos cards de lançamentos */
#upcoming-launches,
#upcoming-launches .upcoming-songs,
#upcoming-launches .upcoming-grid,
#upcoming-launches .upcoming-card,
#upcoming-launches .upcoming-cover,
#upcoming-launches .upcoming-video-cover,
.panel-upcoming-launches,
.panel-upcoming-launches .upcoming-card,
.panel-upcoming-launches .upcoming-cover,
.panel-upcoming-launches .upcoming-video-cover{
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
  -webkit-touch-callout:none !important;
  touch-action:pan-y !important;
}

#upcoming-launches .upcoming-cover,
#upcoming-launches .upcoming-video-cover,
.panel-upcoming-launches .upcoming-cover,
.panel-upcoming-launches .upcoming-video-cover{
  pointer-events:none !important;
  transform:none !important;
  transition:none !important;
  will-change:auto !important;
  -webkit-transform:none !important;
  object-fit:cover !important;
}

@media (hover:hover) and (pointer:fine){
  #upcoming-launches .upcoming-card:hover .upcoming-cover,
  #upcoming-launches .upcoming-card:hover .upcoming-video-cover,
  .panel-upcoming-launches .upcoming-card:hover .upcoming-cover,
  .panel-upcoming-launches .upcoming-card:hover .upcoming-video-cover{
    transform:none !important;
    -webkit-transform:none !important;
  }
}

@media (max-width:699px){
  #upcoming-launches .upcoming-card,
  .panel-upcoming-launches .upcoming-card{
    touch-action:pan-y !important;
    overscroll-behavior:contain !important;
  }
}


/* v246.100 — trava definitiva anti-fullscreen/anti-zoom nos cards de lançamentos dentro do TikTok/Instagram */
#upcoming-launches .upcoming-card[data-no-media-open="true"],
.panel-upcoming-launches .upcoming-card[data-no-media-open="true"]{
  cursor:default !important;
  -webkit-tap-highlight-color:transparent !important;
  touch-action:pan-y !important;
}

#upcoming-launches .upcoming-card[data-no-media-open="true"] .upcoming-cover,
#upcoming-launches .upcoming-card[data-no-media-open="true"] video,
#upcoming-launches .upcoming-card[data-no-media-open="true"] img,
.panel-upcoming-launches .upcoming-card[data-no-media-open="true"] .upcoming-cover,
.panel-upcoming-launches .upcoming-card[data-no-media-open="true"] video,
.panel-upcoming-launches .upcoming-card[data-no-media-open="true"] img{
  pointer-events:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
  -webkit-touch-callout:none !important;
  touch-action:pan-y !important;
  transform:none !important;
  -webkit-transform:none !important;
  transition:none !important;
  will-change:auto !important;
}

#upcoming-launches .upcoming-card[data-no-media-open="true"] video::-webkit-media-controls,
.panel-upcoming-launches .upcoming-card[data-no-media-open="true"] video::-webkit-media-controls,
#upcoming-launches .upcoming-card[data-no-media-open="true"] video::-webkit-media-controls-start-playback-button,
.panel-upcoming-launches .upcoming-card[data-no-media-open="true"] video::-webkit-media-controls-start-playback-button{
  display:none !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#upcoming-launches .upcoming-card[data-no-media-open="true"]:active .upcoming-cover,
.panel-upcoming-launches .upcoming-card[data-no-media-open="true"]:active .upcoming-cover{
  transform:none !important;
  -webkit-transform:none !important;
}


/* v246.103 — correção raiz TikTok: capas dos próximos lançamentos viraram fundo CSS, não mídia tocável */
#upcoming-launches .upcoming-cover-static,
.panel-upcoming-launches .upcoming-cover-static{
  display:block !important;
  width:86px !important;
  height:86px !important;
  border-radius:14px !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(241,217,166,.18) !important;
  box-shadow:0 9px 18px rgba(0,0,0,.24) !important;
  pointer-events:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
  -webkit-touch-callout:none !important;
  touch-action:pan-y !important;
  transform:none !important;
  -webkit-transform:none !important;
  transition:none !important;
  will-change:auto !important;
  overflow:hidden !important;
}
#upcoming-launches .upcoming-cover-static::after,
.panel-upcoming-launches .upcoming-cover-static::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(255,255,255,.07), transparent 42%, rgba(218,168,80,.06));
  pointer-events:none !important;
}
#upcoming-launches .upcoming-card,
.panel-upcoming-launches .upcoming-card{
  -webkit-tap-highlight-color:transparent !important;
}
#upcoming-launches .upcoming-card:active .upcoming-cover-static,
.panel-upcoming-launches .upcoming-card:active .upcoming-cover-static,
#upcoming-launches .upcoming-card:hover .upcoming-cover-static,
.panel-upcoming-launches .upcoming-card:hover .upcoming-cover-static{
  transform:none !important;
  -webkit-transform:none !important;
}


/* v246.103 — capas animadas sem mídia tocável: tamanho premium restaurado + anti-fullscreen TikTok */
#upcoming-launches .upcoming-cover-static,
.panel-upcoming-launches .upcoming-cover-static{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  pointer-events:none !important;
  -webkit-touch-callout:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
  touch-action:pan-y !important;
}
@media (min-width:700px){
  #upcoming-launches .upcoming-card,
  .panel-upcoming-launches .upcoming-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    min-height:342px !important;
  }
  #upcoming-launches .upcoming-cover-static,
  .panel-upcoming-launches .upcoming-cover-static{
    width:100% !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
    max-width:none !important;
    margin:0 0 14px 0 !important;
    border-radius:18px !important;
  }
}
@media (max-width:699px){
  #upcoming-launches .upcoming-card,
  .panel-upcoming-launches .upcoming-card{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
    padding:18px 16px 22px !important;
    border-radius:24px !important;
    gap:0 !important;
  }
  #upcoming-launches .upcoming-cover-static,
  .panel-upcoming-launches .upcoming-cover-static{
    width:min(100%,250px) !important;
    max-width:250px !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
    margin:0 auto 16px !important;
    border-radius:18px !important;
  }
}
@media (max-width:390px){
  #upcoming-launches .upcoming-cover-static,
  .panel-upcoming-launches .upcoming-cover-static{
    width:min(100%,230px) !important;
    max-width:230px !important;
  }
}

/* v246.103 — capas premium animadas, sem corte e sem abrir mídia no TikTok */
#upcoming-launches .upcoming-video-cover.upcoming-cover-locked,
.panel-upcoming-launches .upcoming-video-cover.upcoming-cover-locked{
  display:block !important;
  background:#0c0907 !important;
  object-fit:contain !important;
  object-position:center center !important;
  pointer-events:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
  -webkit-touch-callout:none !important;
  touch-action:pan-y !important;
  transform:none !important;
  -webkit-transform:none !important;
  transition:none !important;
  will-change:auto !important;
}
#upcoming-launches .upcoming-video-cover.upcoming-cover-locked::-webkit-media-controls,
#upcoming-launches .upcoming-video-cover.upcoming-cover-locked::-webkit-media-controls-enclosure,
#upcoming-launches .upcoming-video-cover.upcoming-cover-locked::-webkit-media-controls-panel,
#upcoming-launches .upcoming-video-cover.upcoming-cover-locked::-webkit-media-controls-start-playback-button,
.panel-upcoming-launches .upcoming-video-cover.upcoming-cover-locked::-webkit-media-controls,
.panel-upcoming-launches .upcoming-video-cover.upcoming-cover-locked::-webkit-media-controls-enclosure,
.panel-upcoming-launches .upcoming-video-cover.upcoming-cover-locked::-webkit-media-controls-panel,
.panel-upcoming-launches .upcoming-video-cover.upcoming-cover-locked::-webkit-media-controls-start-playback-button{
  display:none !important;
  opacity:0 !important;
  pointer-events:none !important;
}
@media (min-width:700px){
  #upcoming-launches .upcoming-card,
  .panel-upcoming-launches .upcoming-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    min-height:0 !important;
  }
  #upcoming-launches .upcoming-video-cover.upcoming-cover-locked,
  .panel-upcoming-launches .upcoming-video-cover.upcoming-cover-locked{
    width:100% !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
    border-radius:18px !important;
    margin:0 0 14px !important;
    box-shadow:0 12px 24px rgba(0,0,0,.26), inset 0 0 0 1px rgba(241,217,166,.16) !important;
  }
}
@media (max-width:699px){
  #upcoming-launches .upcoming-card,
  .panel-upcoming-launches .upcoming-card{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
    padding:18px 16px 22px !important;
    border-radius:24px !important;
    gap:0 !important;
  }
  #upcoming-launches .upcoming-video-cover.upcoming-cover-locked,
  .panel-upcoming-launches .upcoming-video-cover.upcoming-cover-locked{
    width:min(100%,310px) !important;
    max-width:310px !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
    margin:0 auto 16px !important;
    border-radius:20px !important;
    box-shadow:0 14px 28px rgba(0,0,0,.30), inset 0 0 0 1px rgba(241,217,166,.16) !important;
  }
}
@media (max-width:390px){
  #upcoming-launches .upcoming-video-cover.upcoming-cover-locked,
  .panel-upcoming-launches .upcoming-video-cover.upcoming-cover-locked{
    width:min(100%,292px) !important;
    max-width:292px !important;
  }
}


/* v246.107 — TikTok seguro: painéis CSS substituem mídia sensível, com movimento visual sem fullscreen. */
html.inapp-tiktok-safe #upcoming-launches .upcoming-video-cover,
html.inapp-tiktok-safe .panel-upcoming-launches .upcoming-video-cover{
  display:none !important;
}

html.inapp-tiktok-safe #upcoming-launches .upcoming-cover-fallback,
html.inapp-tiktok-safe .panel-upcoming-launches .upcoming-cover-fallback{
  display:block !important;
  width:100% !important;
  background-color:#090604 !important;
  background-image:var(--cover-poster-url) !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  image-rendering:auto !important;
  border-radius:24px !important;
  pointer-events:none !important;
  -webkit-user-drag:none !important;
  -webkit-touch-callout:none !important;
}

html.inapp-tiktok-safe #upcoming-launches .upcoming-card,
html.inapp-tiktok-safe .panel-upcoming-launches .upcoming-card{
  -webkit-tap-highlight-color:transparent !important;
}


/* v246.107 — reconstrução limpa para TikTok/In-app browser: sem <video> sensível nos cards e rádio. */
html.inapp-tiktok-safe #upcoming-launches .upcoming-cover-fallback,
html.inapp-tiktok-safe .panel-upcoming-launches .upcoming-cover-fallback{
  position:relative !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  min-height:clamp(275px, 78vw, 420px) !important;
  max-height:440px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background-color:#090604 !important;
  background-image:var(--safe-poster-url) !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  pointer-events:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
  -webkit-touch-callout:none !important;
  touch-action:pan-y !important;
  animation:paoCoverBreathSafeV107 7.5s ease-in-out infinite !important;
}

html.inapp-tiktok-safe #upcoming-launches .upcoming-cover-fallback::after,
html.inapp-tiktok-safe .panel-upcoming-launches .upcoming-cover-fallback::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255,230,170,.07) 46%, rgba(255,230,170,.13) 50%, rgba(255,230,170,.06) 54%, transparent 100%),
    radial-gradient(circle at 50% 15%, rgba(240,215,160,.08), transparent 52%) !important;
  background-size:220% 100%, 100% 100% !important;
  animation:paoCoverLightSweepV107 8.8s ease-in-out infinite !important;
}

@keyframes paoCoverBreathSafeV107{
  0%,100%{ filter:saturate(1.02) brightness(.98); }
  50%{ filter:saturate(1.08) brightness(1.04); }
}

@keyframes paoCoverLightSweepV107{
  0%{ background-position:-140% 0, center; opacity:.28; }
  50%{ background-position:80% 0, center; opacity:.62; }
  100%{ background-position:220% 0, center; opacity:.28; }
}

html.inapp-tiktok-safe #upcoming-launches .upcoming-card,
html.inapp-tiktok-safe .panel-upcoming-launches .upcoming-card{
  overflow:hidden !important;
  -webkit-tap-highlight-color:transparent !important;
  touch-action:pan-y !important;
}

@media (max-width:699px){
  html.inapp-tiktok-safe #upcoming-launches .upcoming-card,
  html.inapp-tiktok-safe .panel-upcoming-launches .upcoming-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:16px !important;
    padding:18px !important;
  }
}

/* Rádio: painel CSS seguro no TikTok, com movimento premium sem usar vídeo clicável. */
html.inapp-tiktok-safe .radio-home-video-fallback,
html.inapp-tiktok-safe .radio-hero-video-fallback{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  background-color:#090604 !important;
  background-image:var(--safe-poster-url) !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
  pointer-events:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
  -webkit-touch-callout:none !important;
  transform:translateZ(0) !important;
  animation:paoRadioSafeMotionV107 9s ease-in-out infinite !important;
}

html.inapp-tiktok-safe .radio-hero-video-fallback{
  aspect-ratio:16 / 9 !important;
  height:auto !important;
}

html.inapp-tiktok-safe .radio-home-video-fallback::after,
html.inapp-tiktok-safe .radio-hero-video-fallback::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 48% 28%, rgba(242,197,105,.16), transparent 42%),
    linear-gradient(120deg, transparent 0%, rgba(255,222,150,.08) 45%, rgba(255,222,150,.16) 50%, rgba(255,222,150,.06) 55%, transparent 100%) !important;
  background-size:100% 100%, 240% 100% !important;
  animation:paoRadioLightSweepV107 10s ease-in-out infinite !important;
}

@keyframes paoRadioSafeMotionV107{
  0%,100%{ filter:saturate(1.02) brightness(.98); background-position:center center; }
  50%{ filter:saturate(1.08) brightness(1.04); background-position:center 48%; }
}

@keyframes paoRadioLightSweepV107{
  0%{ background-position:center, -160% 0; opacity:.36; }
  50%{ background-position:center, 70% 0; opacity:.7; }
  100%{ background-position:center, 220% 0; opacity:.36; }
}

@media (prefers-reduced-motion: reduce){
  html.inapp-tiktok-safe #upcoming-launches .upcoming-cover-fallback,
  html.inapp-tiktok-safe .panel-upcoming-launches .upcoming-cover-fallback,
  html.inapp-tiktok-safe .radio-home-video-fallback,
  html.inapp-tiktok-safe .radio-hero-video-fallback,
  html.inapp-tiktok-safe #upcoming-launches .upcoming-cover-fallback::after,
  html.inapp-tiktok-safe .panel-upcoming-launches .upcoming-cover-fallback::after,
  html.inapp-tiktok-safe .radio-home-video-fallback::after,
  html.inapp-tiktok-safe .radio-hero-video-fallback::after{
    animation:none !important;
  }
}


/* v246.112 — se o app já estiver instalado/aberto como PWA, esconder botões de baixar/instalar app */
html.is-standalone-app .install-card-mini,
html.is-standalone-app .install-card-mini.install-force-visible,
html.is-standalone-app .install-floating-cta,
html.is-standalone-app #install-app,
html.is-standalone-app #install-floating,
html.is-standalone-app [data-install-app],
html.is-standalone-app .app-install-btn,
html.is-standalone-app .pwa-install-btn,
html.is-standalone-app .install-btn,
body.is-standalone-app .install-card-mini,
body.is-standalone-app .install-floating-cta,
body.is-standalone-app #install-app,
body.is-standalone-app #install-floating,
body.is-standalone-app [data-install-app],
body.is-standalone-app .app-install-btn,
body.is-standalone-app .pwa-install-btn,
body.is-standalone-app .install-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}


/* v246.116 — trava visual para manter o multilingue sempre disponível */
.language-switcher{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:80 !important;
}
.language-switcher .lang-btn{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}


/* v246.117 — multilingue PT/EN/ES sempre visível e clicável */
.language-switcher{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:120 !important;
}
.language-switcher .lang-btn{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
html[data-pao-lang="en"] .daily-new-chip .daily-new-text{font-size:.68rem;}
html[data-pao-lang="es"] .daily-new-chip .daily-new-text{font-size:.66rem;}


/* v246.118 — idioma limpo, sem interferência de camadas antigas */
.language-switcher,
.language-switcher *{
  -webkit-tap-highlight-color: transparent;
}
.language-switcher{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:160 !important;
}
.language-switcher .lang-btn{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  touch-action:manipulation;
}


/* v246.120 — multilingue limpo e visível */
.language-switcher{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:180 !important;
}
.language-switcher .lang-btn{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  touch-action:manipulation;
}


/* v246.122 SAFE — trava visual leve para Palavra lida */
html.pao-daily-read-safe #btn-daily .daily-new-chip,
body.pao-daily-read-safe #btn-daily .daily-new-chip,
#btn-daily.daily-is-read .daily-new-chip{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  animation:none !important;
}
