.fv{--blue:#102a69;--red:#f82c46;position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:#b72465;color:white;font-family:Arial,Helvetica,sans-serif;line-height:1.4;width:100%;box-sizing:border-box}.fv *{box-sizing:border-box}.fv a{color:inherit;text-decoration:none}.fv-pattern{position:absolute;inset:-110px -120px;z-index:-2;overflow:hidden;background:linear-gradient(130deg,#df2859,#b32063)}.fv-pattern div{font-size:clamp(140px,19vw,300px);font-weight:1000;letter-spacing:-.08em;line-height:.87;white-space:nowrap;color:#ff304e;transform:rotate(-9deg);opacity:.62}.fv-pattern div:nth-child(even){margin-left:-200px}.fv:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,rgba(48,13,79,.3));pointer-events:none}.fv-header,.fv-main,.fv-footer{width:min(1160px,calc(100% - 80px));margin:auto}.fv-header{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-bottom:1px solid #ffffff40}.fv-wordmark{font-size:19px;font-weight:bold;display:flex;align-items:center;gap:7px}.fv-wordmark strong{font-size:30px;font-style:italic;letter-spacing:-2px}.fv-wordmark span{font-size:10px;font-weight:500;letter-spacing:1.3px;margin-left:17px}.fv-onair,.fv-tag{display:inline-flex;gap:8px;align-items:center;font-size:10px;letter-spacing:1.5px;font-weight:700}.fv-onair i,.fv-tag i{width:7px;height:7px;border-radius:50%;background:currentColor}.fv-main{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px;padding:58px 0 52px}.fv-art{transform:rotate(-3deg);border:8px solid #ffffffec;box-shadow:0 24px 65px #410f5155;border-radius:5px;overflow:hidden}.fv-art img{display:block;width:100%;height:auto}.fv-eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:bold;margin:0 0 14px}.fv h1{font-size:clamp(48px,5.6vw,78px);font-weight:900;line-height:1;letter-spacing:-4px;margin:0 0 20px;color:#fff}.fv h1 em{font-style:italic}.fv-intro{font-size:16px;margin:0 0 25px;color:#fff3f5;line-height:1.65}.fv-player{background:#fff;border-radius:18px;color:var(--blue);padding:23px;box-shadow:0 12px 35px #52164633}.fv-player-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.fv-tag{color:#cf203c;background:#fff0f2;border-radius:6px;padding:6px 8px;font-size:9px}.fv-player-name{font-size:11px;font-weight:900;letter-spacing:1.5px}.fv-controls{display:flex;align-items:center;gap:15px}.fv-toggle{display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;border:0;border-radius:50%;background:var(--red);color:white;cursor:pointer;padding:18px;box-shadow:0 5px 16px #f82c4633}.fv-toggle:hover{background:#d81936}.fv-toggle:disabled{opacity:.6;cursor:wait}.fv-toggle svg{fill:currentColor;width:26px;height:26px}.fv-pause-icon{display:none}.fv.is-playing .fv-pause-icon{display:block}.fv.is-playing .fv-play-icon{display:none}.fv-controls strong{font-size:17px}.fv-status{font-size:11px;color:#5b6888;margin:5px 0 0;max-width:230px}.fv-bars{margin-left:auto;height:30px;display:flex;align-items:center;gap:3px}.fv-bars i{background:var(--blue);width:3px;height:8px;border-radius:2px}.fv-bars i:nth-child(2),.fv-bars i:nth-child(4){height:18px}.fv-bars i:nth-child(3){height:28px}.fv.is-playing .fv-bars i{animation:fv-wave .8s ease-in-out infinite alternate}.fv.is-playing .fv-bars i:nth-child(2n){animation-delay:-.4s}.fv-volume{display:flex;align-items:center;gap:12px;border-top:1px solid #e9edf4;margin-top:20px;padding-top:13px}.fv-volume label{width:100%;display:flex;align-items:center;gap:16px;font-size:10px;font-weight:bold;color:#5b6888}.fv-volume input{width:100%;accent-color:var(--blue);height:18px;cursor:pointer}.fv-audio{width:100%;margin-top:15px}.fv.is-ready .fv-audio{display:none}.fv-frequencies{display:flex;gap:24px;margin:19px 0 25px;font-size:12px}.fv-frequencies strong{font-size:21px;margin-right:5px}.fv-app{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff40;padding-top:20px}.fv-app-icon{font-size:37px;line-height:1}.fv-app small{display:block;font-size:9px;letter-spacing:1px}.fv-app strong,.fv-app a{font-size:21px;line-height:1.2;font-weight:600}.fv-app-note{font-size:11px;color:#ffe1ea;margin-left:auto}.fv-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;padding:23px 0;font-size:10px;letter-spacing:1px}.fv-footer a{font-size:12px;letter-spacing:0}.fv-footer strong{margin-left:10px}.fv :focus-visible{outline:3px solid #fbd459;outline-offset:5px}@keyframes fv-wave{to{transform:scaleY(.35)}}@media(prefers-reduced-motion:reduce){.fv.is-playing .fv-bars i{animation:none}}@media(max-width:900px){.fv-header,.fv-main,.fv-footer{width:calc(100% - 40px)}.fv-main{gap:30px}.fv-wordmark span{display:none}.fv-controls{gap:10px}.fv-controls strong{font-size:14px}.fv-bars{display:none}.fv-player{padding:18px}.fv-frequencies{gap:12px;flex-wrap:wrap}.fv-frequencies strong{font-size:18px}}@media(max-width:650px){.fv-header{padding:16px 0}.fv-main{grid-template-columns:1fr;padding:32px 0;gap:32px;max-width:440px}.fv-art{width:85%;margin:auto;border-width:5px}.fv h1{font-size:55px;letter-spacing:-2.5px}.fv-content{text-align:center}.fv h1 br,.fv-intro br{display:none}.fv-intro{font-size:14px;margin-bottom:20px}.fv-eyebrow{font-size:9px}.fv-player{text-align:left}.fv-bars{display:flex}.fv-frequencies{justify-content:center}.fv-app{text-align:left}.fv-footer{flex-direction:column;gap:12px;text-align:center}.fv-toggle{width:58px;height:58px}.fv-controls strong{font-size:16px}}
.fv .fv-player button.fv-toggle{background:#f82c46!important;color:#fff!important;border:0!important;border-radius:50%!important;padding:18px!important;line-height:1!important}.fv .fv-player button.fv-toggle:hover{background:#d81936!important}

/* Radio deck */
.fv .fv-player{padding:24px;border:1px solid #ffffff70;border-radius:24px;background:linear-gradient(145deg,#fff,#f1f5ff);box-shadow:0 20px 50px #340d5340;overflow:hidden}
.fv .fv-player-top{margin-bottom:20px}.fv .fv-player-name{letter-spacing:3px;font-size:12px}.fv .fv-tag{border-radius:30px;padding:7px 11px}
.fv-track{display:flex;align-items:center;gap:17px;padding:20px 18px;margin:0 0 21px;border-radius:16px;background:linear-gradient(125deg,#102a69,#1c3d88);color:#fff;min-height:112px;box-shadow:inset 0 1px 0 #ffffff20}
.fv-disc{width:68px;height:68px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#172951 0px,#172951 3px,#344776 4px,#172951 5px);border:1px solid #6e82b3;box-shadow:0 4px 12px #0004}
.fv-disc span{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#f82c46;color:white;font-size:9px;font-weight:900;font-style:italic;letter-spacing:-.5px;border:3px solid #fff}
.fv-track-info{min-width:0;flex:1}.fv-track-info small{display:block;color:#adbfed;font-size:9px;letter-spacing:2px;font-weight:bold;margin-bottom:6px}.fv-track-info .fv-song{display:block;color:#fff;font-size:19px;line-height:1.3;overflow-wrap:anywhere;font-weight:700}.fv-song-note{display:block;font-size:10px;line-height:1.5;color:#becdf1;margin-top:6px}
.fv .fv-player button.fv-toggle{width:64px;height:64px;box-shadow:0 7px 18px #f82c4640;transition:transform .2s,box-shadow .2s}.fv .fv-player button.fv-toggle:hover{transform:scale(1.06);box-shadow:0 9px 22px #f82c4650}.fv .fv-controls{gap:14px}.fv .fv-controls strong{font-size:15px}.fv .fv-status{font-size:11px;line-height:1.5}.fv .fv-bars{gap:4px}.fv .fv-bars i{background:#244b98;width:4px}.fv .fv-volume{margin-top:20px;padding-top:17px}.fv .fv-volume input{accent-color:#f82c46}.fv .fv-app{align-items:center}.fv .fv-store small{display:block;letter-spacing:2px;font-size:10px;font-weight:700;margin-bottom:10px}.fv .fv-play-badge{display:block;width:195px;max-width:100%;height:auto}.fv .fv-app-note{font-size:12px}.fv.is-playing .fv-disc{animation:fv-spin 12s linear infinite}@keyframes fv-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.fv .fv-player{padding:18px}.fv-track{padding:16px 12px;gap:12px}.fv-disc{width:55px;height:55px}.fv-track-info .fv-song{font-size:17px}.fv .fv-controls strong{font-size:14px}}
@media(max-width:650px){.fv .fv-player{text-align:left;padding:20px}.fv-track{padding:18px 14px}.fv .fv-play-badge{width:185px}.fv .fv-app-note{font-size:11px}.fv .fv-controls>div:not(.fv-bars){min-width:0}.fv .fv-player button.fv-toggle{width:58px;height:58px}.fv .fv-bars{gap:3px}}
@media(prefers-reduced-motion:reduce){.fv.is-playing .fv-disc{animation:none}.fv .fv-player button.fv-toggle{transition:none}}
