.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:25px 0 50px}.template-card{border:1px solid #ffffff1a;background:#1a2020;border-radius:20px;overflow:hidden}.template-card>a{display:block;overflow:hidden}.template-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .6s}.template-card:hover img{transform:scale(1.035)}.template-copy{padding:25px}.template-copy .eyebrow{color:var(--theme-accent);margin-bottom:12px}.template-copy h2{font-size:32px;margin-bottom:10px}.template-copy p{font-size:13px;max-width:430px}.template-copy small{display:block;margin-top:15px;color:var(--theme-accent)}.gallery-heading{padding:65px 0 10px}.gallery-heading h1{font-size:70px}.gallery-heading p{max-width:600px}.image-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 0;max-height:50vh;overflow:auto}.image-choice{padding:0;text-align:left;border:1px solid #ffffff18;border-radius:10px;overflow:hidden;background:#101917}.image-choice:hover{border-color:var(--accent)}.image-choice img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.image-choice span{display:block;padding:10px;font-size:10px;line-height:1.4}#image-dialog{max-width:850px}.image-form-choice{display:flex;gap:14px;align-items:center}.image-form-choice img{width:135px;aspect-ratio:16/9;object-fit:cover;border-radius:9px}.storage-meter{border:1px solid var(--line);padding:16px;border-radius:12px;margin:0 0 24px;max-width:550px;font-size:12px}.storage-meter progress{display:block;width:100%;height:7px;margin:10px 0;accent-color:var(--accent)}.storage-meter small{font-size:10px}.event-thumb,.album-card>img{width:100%;height:170px;object-fit:cover;border-radius:10px;margin-bottom:18px}.event-admin h3,.album-card h3{margin:15px 0 8px}.archived{opacity:.55}.album-photo-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.album-photo-editor img{width:100%;height:165px;object-fit:cover;border-radius:9px;margin-bottom:15px}.album-photo-editor label{font-size:11px;margin-bottom:15px}.album-photo-editor .card{padding:15px}.photo-selection{display:grid;gap:8px;max-height:330px;overflow:auto}.photo-selection .check{font-size:10px}.photo-selection img{width:54px;height:35px;object-fit:cover;border-radius:4px}.public-event{display:grid;grid-template-columns:.9fr 1fr;background:#ffffff08;border:1px solid #ffffff18;border-radius:17px;overflow:hidden;margin-bottom:18px}.public-event>img{width:100%;height:100%;min-height:250px;object-fit:cover}.public-event-copy{padding:30px}.public-event h2{font-size:29px;margin:10px 0}.public-event p{font-size:12px}.public-event .event-date{color:var(--accent);font-weight:650}.event-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:430px;margin:24px 0 12px}.event-countdown>div{background:#0004;border:1px solid #ffffff19;border-radius:10px;text-align:center;padding:12px 7px}.event-countdown strong{display:block;font-size:31px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--accent)}.event-countdown small{display:block;font-size:9px;margin-top:4px;color:#c7d1c5}.countdown-status{grid-column:1/-1;font-size:10px;color:#a6b5a7;letter-spacing:.04em;margin-top:5px}.event-list{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px}.event-list .public-event{display:block}.event-list .public-event>img{min-height:0;height:190px}.past-events{padding:20px;border:1px solid #ffffff18;border-radius:12px;margin-top:22px}.past-events summary{cursor:pointer;margin-bottom:17px}.photo-frame{position:relative;overflow:hidden;border-radius:17px;background:#121917;touch-action:pan-y}.photo-open{display:block;width:100%;padding:0}.photo-open img{width:100%;height:440px;object-fit:cover;display:block;animation:photo-arrive .6s ease-out}.photo-caption{position:absolute;left:0;right:0;bottom:0;padding:60px 24px 75px;background:linear-gradient(transparent,#000b);pointer-events:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.photo-caption strong{font-size:18px}.photo-counter{font-size:11px}.photo-controls{position:absolute;bottom:19px;left:20px;right:20px;display:flex;align-items:center;gap:8px}.photo-controls .round-icon{background:#141c18a6;border-color:#ffffff4d;color:#fff;border-radius:50%;width:36px;height:36px}.photo-controls .btn{margin-left:auto;background:#15231ed9}.public-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.public-album{padding:0;text-align:left;border:1px solid #ffffff19;border-radius:15px;overflow:hidden;background:#ffffff06}.public-album img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .4s}.public-album:hover img{transform:scale(1.03)}.public-album>div{padding:20px}.public-album h3{font-size:20px;margin:0 0 8px}.public-album p{font-size:11px;margin-top:12px}.lightbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lightbox-grid button{text-align:left;padding:0}.lightbox-grid img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:8px}.lightbox-grid small{font-size:10px}.lightbox img{width:100%;max-height:60vh;object-fit:contain;background:#0b100d;border-radius:10px}.lightbox p{font-size:12px;margin-top:12px}.lightbox .flex{margin-top:20px}.multi-page-nav{gap:5px;flex-wrap:wrap;justify-content:flex-end}.multi-page-nav button{padding:9px;font-size:11px;color:#b9c6bd;border-radius:6px;white-space:nowrap}.multi-page-nav button:hover,.multi-page-nav button.active{color:var(--accent);background:#ffffff0b}.radio-site .radio-header{height:auto;min-height:90px;padding:16px 0;position:relative;z-index:5}.radio-brand{white-space:nowrap}.public-page-heading{padding:48px 0 0;animation:page-arrive .55s ease-out}.public-page-heading h1{font-size:57px}.application-page{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:45px 0;animation:page-arrive .55s ease-out}.application-intro>img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:15px;margin-bottom:28px}.application-intro h1{font-size:46px;line-height:1.08}.application-intro p{font-size:14px}.application-page .card{align-self:start}.application-page .notice{font-size:11px}.radio-site .radio-section,.radio-site .radio-live{animation:page-arrive .55s ease-out}.theme-rock .radio-brand,.theme-rock .radio-live h1,.theme-rock .public-page-heading h1{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;letter-spacing:.01em}.theme-rock .radio-section h2{letter-spacing:-.025em}.theme-rock .public-event,.theme-rock .slider{border-radius:5px}.theme-pop .radio-live{padding-top:50px}.theme-pop .live-cover{border-radius:100px 18px 100px 18px}.theme-schlager .radio-brand{font-family:Georgia,serif;font-style:italic;letter-spacing:-1px}.theme-schlager .radio-live h1{font-family:Georgia,serif;font-weight:500}.theme-dance .radio-brand{letter-spacing:1px}.theme-dance .slider{background:linear-gradient(120deg,#342048,#101328)}.radio-site{position:relative;overflow:hidden}.radio-inner{position:relative;z-index:2}.decorative-equalizer{position:absolute;top:450px;right:4%;height:170px;width:36%;display:flex;align-items:flex-end;gap:6px;opacity:.22;pointer-events:none;z-index:3}.decorative-equalizer i{flex:1;min-width:3px;height:var(--peak);background:repeating-linear-gradient(to top,var(--accent) 0px,var(--accent) 7px,transparent 7px,transparent 10px);transform-origin:bottom;animation:equalizer-dance var(--speed) ease-in-out var(--delay) infinite alternate}.disco-decoration{position:absolute;top:77px;right:8%;width:140px;height:190px;z-index:4;pointer-events:none;filter:drop-shadow(0 3px 12px #0007)}.disco-string{height:30px;width:2px;background:linear-gradient(90deg,#444,#eee,#777);margin:auto}.disco-ball{width:125px;height:125px;margin:auto;border-radius:50%;position:relative;overflow:hidden;background:#979aa4;box-shadow:inset -20px -10px 30px #000c,inset 8px 8px 15px #fff9,0 0 30px #c0d1ef30}.disco-tiles{position:absolute;inset:0;transform:scaleX(1.08);background:repeating-linear-gradient(0deg,transparent 0 10px,#101826bb 11px 12px),repeating-linear-gradient(90deg,#b0bfd1 0 8px,#dbe1e7 8px 15px,#63748c 15px 23px,#e4e7ed 23px 30px,#384050 30px 32px);background-size:100% 100%,160% 100%;animation:disco-spin 9s linear infinite}.disco-ball:before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:2;background:radial-gradient(ellipse at 28% 22%,#fff9,transparent 35%),radial-gradient(ellipse at 68% 67%,transparent 20%,#0007 85%);box-shadow:inset 0 0 16px #fff8,inset -15px -8px 15px #0009}.disco-ball:after{content:'';position:absolute;left:24%;top:25%;width:12px;height:12px;background:#fff;filter:blur(1px);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);z-index:4;animation:sparkle 2.1s infinite alternate}.disco-ball>i{position:absolute;width:6px;height:6px;background:white;z-index:3;box-shadow:0 0 8px 3px #fff9;animation:sparkle 1.7s infinite alternate}.disco-ball>i:nth-of-type(1){left:65%;top:30%;animation-delay:-.4s}.disco-ball>i:nth-of-type(2){left:40%;top:68%;animation-delay:-1.1s}.disco-ball>i:nth-of-type(3){left:20%;top:45%;animation-delay:-2s}.disco-reflection{position:absolute;top:95px;left:-35px;width:220px;height:130px;background:radial-gradient(circle at 20% 15%,#fff8 0 1px,transparent 3px),radial-gradient(circle at 70% 35%,#ddd8ff88 0 2px,transparent 5px),radial-gradient(circle at 85% 80%,#fff9 0 1px,transparent 3px),radial-gradient(circle at 30% 75%,#9ef4ff66 0 2px,transparent 5px);animation:disco-glimmer 8s linear infinite;opacity:.6}.preview-radio .disco-decoration{width:80px;right:7%;top:55px;transform:scale(.65);transform-origin:top right}.preview-radio .decorative-equalizer{top:300px;height:90px;gap:3px}.preview-radio .public-event-copy{padding:17px}.preview-radio .public-event h2{font-size:20px}.preview-radio .public-event p{font-size:10px}.preview-radio .public-event>img{min-height:190px}.preview-radio .event-countdown{gap:5px;margin-top:15px}.preview-radio .event-countdown strong{font-size:19px}.preview-radio .event-countdown small{font-size:7px}.preview-radio .photo-open img{height:280px}.preview-radio .photo-caption strong{font-size:13px}.preview-radio .public-album-grid{grid-template-columns:1fr 1fr}.team-hub-hero{position:relative;min-height:220px;background:linear-gradient(90deg,#111b18ec,#14271b66),url('/library/studio.webp') center/cover;border-radius:18px;padding:35px;overflow:hidden;margin-bottom:25px}.team-hub-hero h1{font-size:39px;max-width:600px;margin:12px 0}.team-hub-hero p{max-width:540px;color:#c2d0c1}.hub-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:28px}.hub-action{text-align:left;padding:23px;border-radius:13px;background:#19221c;border:1px solid #354431}.hub-action>.icon{color:var(--accent);width:25px;height:25px;margin-bottom:20px}.hub-action strong{display:block;font-size:19px;margin-bottom:9px}.hub-action small{line-height:1.6}.team-signin-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:40px}.team-signin-panel h1{font-size:50px}.team-signin-panel img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:18px}.team-signin-panel .card{padding:30px}.photo-frame .photo-open:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}@keyframes equalizer-dance{0%{transform:scaleY(.18)}25%{transform:scaleY(.8)}50%{transform:scaleY(.35)}75%{transform:scaleY(1)}100%{transform:scaleY(.5)}}@keyframes disco-spin{from{background-position:0 0,0 0}to{background-position:0 0,160% 0}}@keyframes sparkle{from{opacity:.05;transform:scale(.4)}to{opacity:1;transform:scale(1.5)}}@keyframes disco-glimmer{0%,100%{transform:rotate(-8deg) translateX(-8px)}50%{transform:rotate(12deg) translateX(10px)}}@keyframes page-arrive{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes photo-arrive{from{opacity:.6}to{opacity:1}}@media(max-width:1100px){.multi-page-nav{gap:2px}.multi-page-nav button{padding:7px;font-size:10px}.radio-site .radio-header{flex-wrap:wrap}.disco-decoration{transform:scale(.8);transform-origin:top right}.public-event{grid-template-columns:1fr 1fr}.public-event-copy{padding:20px}}@media(max-width:800px){.template-grid{grid-template-columns:1fr}.template-card img{aspect-ratio:1.8}.gallery-heading h1{font-size:50px}.album-photo-editor{grid-template-columns:repeat(2,1fr)}.application-page{grid-template-columns:1fr}.application-intro h1{font-size:40px}.public-album-grid{grid-template-columns:1fr 1fr}.disco-decoration{top:110px;right:4%;transform:scale(.6)}.decorative-equalizer{width:45%;top:450px}.hub-actions{grid-template-columns:1fr 1fr}.team-signin-panel{grid-template-columns:1fr}}@media(max-width:600px){.public-event{grid-template-columns:1fr}.public-event>img{min-height:0;height:220px}.event-list{grid-template-columns:1fr}.photo-open img{height:330px}.photo-caption{padding:50px 17px 80px}.photo-caption strong{font-size:15px;max-width:70%}.photo-controls{left:13px;right:13px;gap:6px}.photo-controls .btn{font-size:9px;padding:9px}.photo-controls .round-icon{width:30px;height:30px}.public-album-grid{grid-template-columns:1fr}.image-picker-grid{grid-template-columns:1fr 1fr}.album-photo-editor{grid-template-columns:1fr}.event-countdown strong{font-size:26px}.multi-page-nav{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;max-width:100%;width:100%;padding-bottom:7px}.radio-nav.multi-page-nav .nav-pill{display:none}.multi-page-nav button{font-size:10px;padding:9px}.radio-site .radio-header{gap:12px}.public-page-heading h1{font-size:42px}.disco-decoration{top:125px;transform:scale(.45);right:2%}.decorative-equalizer{height:100px;gap:3px;top:500px;opacity:.18}.template-copy{padding:21px}.lightbox-grid{grid-template-columns:1fr 1fr}.hub-actions{grid-template-columns:1fr}.team-hub-hero{padding:23px}.team-hub-hero h1{font-size:30px}.team-signin-panel{padding:25px 0}.preview-radio .public-event{grid-template-columns:1fr}.preview-radio .disco-decoration{transform:scale(.4);top:45px}.preview-radio .decorative-equalizer{top:270px}.radio-site .radio-nav a{display:block}.radio-site .multi-page-nav .nav-pill{display:none}}@media(prefers-reduced-motion:reduce){.disco-tiles,.disco-ball:after,.disco-ball>i,.disco-reflection,.decorative-equalizer i{animation:none!important}.radio-site .radio-section,.radio-site .radio-live,.public-page-heading,.application-page{animation:none!important}.image-choice,.template-card img,.public-album img{transition:none!important}}

.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));overflow:auto;gap:9px;margin-bottom:25px;padding-bottom:10px}.calendar-day{background:#171e1a;border:1px solid #344035;border-radius:12px;min-height:320px;padding:9px}.calendar-day>header{text-align:center;padding:10px;border-bottom:1px solid #ffffff14;margin-bottom:10px}.calendar-day>header strong,.calendar-day>header small{display:block;margin-bottom:4px}.calendar-show{background:#2b3b24;border-left:3px solid var(--accent);border-radius:6px;padding:12px 9px;margin-bottom:10px}.calendar-show strong{display:block;font-size:12px;line-height:1.5;margin:8px 0}.calendar-show span{display:block;font-size:10px;color:#b4c5b0;margin-bottom:10px}.calendar-show small{font-size:9px}.calendar-show button{font-size:10px;padding:0}.calendar-free{display:block;width:100%;padding:13px 5px;margin:9px 0;border:1px dashed #43523c;border-radius:7px;color:#9ac276;font-size:11px}.calendar-free:hover{background:#273222}

.live-wide .live-cover>img{object-position:right top}.radio-live.live-wide .live-cover{opacity:.75}.radio-live.live-wide{background:#16171b}.radio-live.live-wide .live-cover:after{background:linear-gradient(90deg,#0c1114ed 0%,#0c1114a0 40%,transparent 85%)}@media(max-width:600px){.template-copy h2{font-size:25px;overflow-wrap:anywhere}.gallery-heading h1{font-size:43px}}

.auth-modes{display:flex;gap:6px;flex-wrap:wrap;padding:6px;border:1px solid #ffffff17;border-radius:10px;margin-bottom:24px}.auth-modes button{padding:10px;border-radius:6px;font-size:11px}.auth-modes button.active{color:var(--accent);background:#ffffff0c}

.tab-hidden .disco-tiles,.tab-hidden .disco-ball:after,.tab-hidden .disco-ball>i,.tab-hidden .disco-reflection,.tab-hidden .decorative-equalizer i{animation-play-state:paused}
.mirror-sphere{display:block;width:150px;height:150px;margin:-10px -5px;filter:drop-shadow(0 8px 12px #0008)}
.disco-decoration{right:3%;z-index:1;width:140px;top:100px}
.disco-string{height:38px}
.decorative-equalizer{z-index:0;opacity:.13}
.preview-radio .mirror-sphere{width:150px;height:150px}
@media(max-width:1500px){.disco-decoration{opacity:.8;right:1%;transform:scale(.65);transform-origin:top right}}
/* Listener pages use a full-width photographic stage rather than a boxed card. */
.persistent-discoball{clip-path:inset(92px 0 0 0)}
@media(min-width:701px) and (max-width:1500px){.radio-site:not(.preview-radio) .public-page-heading{padding-left:270px}.radio-site:not(.preview-radio) .inline-gallery-section>.section-heading{padding-left:155px}.radio-site:not(.preview-radio) .inline-gallery-section .inline-album{margin-top:55px}}
.persistent-discoball{position:fixed;top:3px;left:60px;width:250px;height:250px;z-index:10;pointer-events:none;view-transition-name:fixed-discoball;filter:drop-shadow(0 12px 16px #0006)}.persistent-discoball[hidden]{display:none}.persistent-discoball .mirror-sphere{width:250px;height:250px;margin:0;filter:none}body:has(.demo-banner) .persistent-discoball{top:41px}
.radio-site:not(.preview-radio) .radio-inner{z-index:auto}.radio-site:not(.preview-radio) .radio-header{z-index:20;background:#090d16}
::view-transition-group(fixed-discoball){animation:none}::view-transition-old(fixed-discoball){display:none}::view-transition-new(fixed-discoball){animation:none;mix-blend-mode:normal}
@media(max-width:1300px) and (min-width:701px){.persistent-discoball{left:60px;width:250px;height:250px}.persistent-discoball .mirror-sphere{width:250px;height:250px}}
@media(max-width:700px){.persistent-discoball{clip-path:inset(57px 0 0 0);top:72px;left:4px;width:150px;height:150px}.persistent-discoball .mirror-sphere{width:150px;height:150px}body:has(.demo-banner) .persistent-discoball{top:110px}}
.news-feed-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 25px;color:#aab8c9;font-size:12px}.news-feed-meta a{color:var(--accent)}.music-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.music-news-card{background:linear-gradient(130deg,#ffffff08,#ffffff02);border:1px solid #ffffff1c;border-radius:13px;padding:25px;display:flex;flex-direction:column;min-height:190px}.music-news-card time{font-size:11px;color:#9aabba}.music-news-card h3{font-size:22px;line-height:1.35;margin:16px 0 22px}.music-news-card h3 a:hover{color:var(--accent)}.news-original{margin-top:auto;font-size:12px;color:var(--accent)}@media(max-width:700px){.music-news-grid{grid-template-columns:1fr}.music-news-card h3{font-size:20px}}
#wheel .participate{background:radial-gradient(ellipse at 85% 45%,#29435e66,transparent 65%),linear-gradient(135deg,#111b2b,#0b111d);border:1px solid #d4b77840;box-shadow:0 18px 70px #0003;padding:42px;gap:50px}#wheel h2{font-size:clamp(30px,3vw,44px)}#wheel .participate>div:first-child>p{color:#b9c6d6;line-height:1.8}.premium-wheel{min-height:390px;isolation:isolate}.premium-wheel .wheel{width:330px;height:330px;flex-shrink:0;border:11px solid #d5b77a;background:conic-gradient(#f5df9a 0deg 45deg,#1a2e49 45deg 90deg,#f5df9a 90deg 135deg,#1a2e49 135deg 180deg,#f5df9a 180deg 225deg,#1a2e49 225deg 270deg,#f5df9a 270deg 315deg,#1a2e49 315deg 360deg);box-shadow:0 0 0 5px #50412d,0 0 0 8px #eddaa080,0 24px 45px #0009,inset 0 0 20px #0006;transition:none}.premium-wheel .wheel:before{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 18%,#fff8,transparent 45%,#0003);pointer-events:none}.premium-wheel .wheel:after{inset:112px;background:radial-gradient(circle at 30% 20%,#fff2,#101e33 65%);color:#ffe4a0;box-shadow:0 0 0 5px #ad8a47,0 0 0 8px #f3d696,0 6px 15px #000a;font-size:34px}.premium-wheel .wheel-label{font-size:10px;letter-spacing:.06em;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-112px);color:#30220c;text-shadow:0 1px #fff5}.premium-wheel .wheel-label.lose{color:#dce6f4;text-shadow:none}.premium-wheel .wheel-pointer{top:18px;filter:drop-shadow(0 3px 3px #000a);border-left-width:17px;border-right-width:17px;border-top:38px solid #fff0bc;z-index:5}.wheel-lights{position:absolute;left:50%;top:50%;width:360px;height:360px;transform:translate(-50%,-50%);pointer-events:none;z-index:3}.wheel-lights i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff1bc;box-shadow:0 0 8px #ffcf73;transform:translate(-50%,-50%) rotate(calc(var(--bulb)*15deg)) translateY(-178px)}.is-spinning .wheel-lights i{animation:wheel-light .6s calc(var(--bulb)*-.08s) infinite alternate}.wheel-outcome{margin-top:22px;padding:19px;border-radius:12px;background:#ffffff08;border:1px solid #ffffff20}.wheel-outcome strong{font-size:22px;color:#f4dfab}.wheel-outcome p{font-size:13px;margin-top:10px}.wheel-demo-note{display:block;margin-top:16px;color:#9aa9bd;font-size:11px}@keyframes wheel-light{to{opacity:.25;box-shadow:none}}
@media(max-width:800px){#wheel .participate{grid-template-columns:1fr;padding:25px;gap:20px}.premium-wheel{transform:scale(.85);margin:-15px 0;min-height:390px}}
@media(prefers-reduced-motion:reduce){.is-spinning .wheel-lights i{animation:none}}
.large-image-window{overflow:hidden;touch-action:pan-y;background:#070b12}.large-image-track{display:flex;align-items:center;height:min(65vh,650px)}.large-image-track>img{flex:0 0 100%;min-width:100%;width:100%;height:100%;object-fit:contain;display:block}.inline-large .gallery-side{top:calc(min(65vh,650px)/2)}
.inline-gallery-section img,.inline-gallery-section .inline-thumbnail,.inline-gallery-section .inline-large{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
.gallery-strip{padding:22px 60px;border:0;background:none;position:relative}
.gallery-strip .thumbnail-page{grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr));gap:22px}
.gallery-strip .inline-thumbnail{border:0;border-radius:10px;background:transparent}.gallery-strip .inline-thumbnail img{aspect-ratio:1.25;transition:filter .3s}.gallery-strip .inline-thumbnail:hover img{filter:brightness(1.12)}
.gallery-browse{position:relative}.gallery-browse[hidden],.gallery-side[hidden],.inline-album-heading[hidden]{display:none}
.gallery-side{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid #ffffff50;background:#172231;color:var(--accent);font-size:25px;display:grid;place-items:center;z-index:2}.gallery-side:hover{background:#293c50}.gallery-side-left{left:-60px}.gallery-side-right{right:-60px}
.gallery-strip .inline-large{border:0;background:none;margin:0;position:relative;border-radius:0;overflow:visible}.gallery-strip .inline-large>img{height:auto;max-height:72vh;object-fit:contain;width:100%}.gallery-strip [data-gallery-close]{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;background:#07111ccc;color:white;border:1px solid #ffffff70;z-index:2}.inline-image-description{text-align:center;font-size:14px;padding:18px 15px;margin:0;color:#d9e2eb}.inline-image-description[hidden]{display:none}
@media(max-width:800px){.gallery-strip{padding:15px 45px}.gallery-side{width:36px;height:36px;font-size:21px}.gallery-side-left{left:-44px}.gallery-side-right{right:-44px}.gallery-strip .thumbnail-page{gap:14px}}
html:has(.radio-site:not(.preview-radio)),body:has(.radio-site:not(.preview-radio)){scrollbar-width:none;-ms-overflow-style:none}
html:has(.radio-site:not(.preview-radio))::-webkit-scrollbar,body:has(.radio-site:not(.preview-radio))::-webkit-scrollbar{display:none;width:0;height:0}
.inline-album{padding:25px;background:#ffffff05;border:1px solid #ffffff18;border-radius:16px;margin:20px 0 35px;min-width:0}
.inline-album-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.inline-album-heading h3{font-size:21px}.inline-album-heading small{font-size:11px;color:#aebac6}
.thumbnail-window{overflow:hidden;touch-action:pan-y;outline-offset:5px}.thumbnail-track{display:flex;transition:transform 1.3s linear;will-change:transform}.thumbnail-page{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-content:start}
.inline-thumbnail{padding:0;text-align:left;border-radius:9px;overflow:hidden;background:#111823;border:1px solid #ffffff20;min-width:0}.inline-thumbnail:hover,.inline-thumbnail:focus-visible{border-color:var(--accent)}.inline-thumbnail img{width:100%;aspect-ratio:1.45;object-fit:cover;display:block}.inline-thumbnail span{display:block;padding:10px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d8e1e9}
.thumbnail-navigation{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:23px}.thumbnail-navigation>button,.inline-large-navigation button,.inline-large-bar button{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff40;background:#ffffff0c;color:var(--accent);font-size:20px}.thumbnail-navigation button:disabled{opacity:.25;cursor:default}.thumbnail-page-label{font-size:12px}.thumbnail-dots{display:flex;gap:8px}.thumbnail-dots button{width:9px;height:9px;border-radius:50%;padding:0;background:#ffffff40}.thumbnail-dots button[aria-current="page"]{background:var(--accent)}.inline-album-description{font-size:11px;margin-top:20px;color:#9ba9b7}
.inline-large[hidden]{display:none}.inline-large{margin-bottom:25px;border:1px solid #ffffff25;background:#070b12;border-radius:12px;overflow:hidden}.inline-large>img{width:100%;height:min(55vh,520px);object-fit:contain;display:block}.inline-large-bar{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.inline-large-bar strong{font-size:14px}.inline-large-navigation{display:flex;justify-content:center;align-items:center;gap:22px;padding:14px}.inline-large-navigation span{font-size:12px}
@media(max-width:800px){.thumbnail-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inline-album{padding:16px}.inline-album-heading{display:block}.inline-album-heading small{display:block;margin-top:10px}.thumbnail-navigation{gap:10px}.thumbnail-navigation>button{width:36px;height:36px}.inline-large>img{height:35vh}}
@media(prefers-reduced-motion:reduce){.thumbnail-track{transition:none}}
.radio-site:not(.preview-radio){view-transition-name:radio-page}
::view-transition-old(radio-page){animation:radio-slide-out 2s cubic-bezier(.45,0,.2,1) both}
::view-transition-new(radio-page){animation:radio-slide-in 2s cubic-bezier(.45,0,.2,1) both}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
@keyframes radio-slide-out{to{transform:translateX(-100%)}}
@keyframes radio-slide-in{from{transform:translateX(100%)}}
html[data-slide-direction="back"]::view-transition-old(radio-page){animation-name:radio-slide-out-back}
html[data-slide-direction="back"]::view-transition-new(radio-page){animation-name:radio-slide-in-back}
@keyframes radio-slide-out-back{to{transform:translateX(100%)}}
@keyframes radio-slide-in-back{from{transform:translateX(-100%)}}
.radio-site:not(.preview-radio) .radio-inner{width:100%;max-width:none;padding:0}
.radio-site:not(.preview-radio) .radio-header{padding:20px clamp(24px,5vw,100px);margin:0;background:#090d16d9;border-bottom:1px solid #ffffff22;min-height:95px}
.radio-site:not(.preview-radio) .radio-live{position:relative;display:flex;align-items:flex-end;min-height:calc(100svh - 135px);padding:50px clamp(24px,5vw,100px);margin:0;border-radius:0;overflow:hidden;background:#10141d}
.radio-site:not(.preview-radio) .radio-live>div:first-child{position:relative;z-index:2;max-width:510px;padding:28px 30px;background:linear-gradient(120deg,#09101cdd,#09101c85);border-left:3px solid var(--accent);backdrop-filter:blur(7px)}
.radio-site:not(.preview-radio) .radio-live .live-cover{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%;border-radius:0;opacity:1}
.radio-site:not(.preview-radio) .radio-live .live-cover img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.radio-site:not(.preview-radio) .radio-live .live-cover:after{background:linear-gradient(90deg,#05091455,transparent 60%,#05091411)}
.radio-site:not(.preview-radio) .radio-live .cover-caption,.radio-site:not(.preview-radio) .radio-live .onair-tag{display:none}
.radio-site:not(.preview-radio) .radio-live h1{font-size:clamp(32px,3.3vw,56px);line-height:1.08}
.radio-site:not(.preview-radio) .radio-section,.radio-site:not(.preview-radio) .public-page-heading,.radio-site:not(.preview-radio) .application-page,.radio-site:not(.preview-radio) .radio-footer{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.radio-site:not(.preview-radio) .next-strip{margin:0;padding:23px clamp(24px,5vw,100px);background:#111824;border-top:1px solid #ffffff22}
.radio-site:not(.preview-radio) .disco-decoration{top:108px;left:clamp(25px,4vw,80px);right:auto;z-index:4;transform:none;opacity:1;width:180px}
.radio-site:not(.preview-radio) .mirror-sphere{width:190px;height:190px;margin:-13px -5px}
.radio-site:not(.preview-radio) .decorative-equalizer{top:calc(100svh - 300px);right:5%;width:35%;height:170px;z-index:3;opacity:.32}
@media(max-width:700px){.radio-site:not(.preview-radio) .radio-header{padding:15px 20px}.radio-site:not(.preview-radio) .radio-live{min-height:720px;min-height:calc(100svh - 110px);padding:160px 20px 25px}.radio-site:not(.preview-radio) .radio-live>div:first-child{padding:20px;max-width:100%}.radio-site:not(.preview-radio) .radio-live .live-cover img{object-position:65% center}.radio-site:not(.preview-radio) .disco-decoration{top:140px;transform:scale(.6);transform-origin:top left}.radio-site:not(.preview-radio) .decorative-equalizer{display:none}}

.radio-site{overflow:clip}.radio-site .radio-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--radio-bg,#101314) 94%,transparent);backdrop-filter:blur(16px)}.preview-radio .radio-header{position:relative;top:auto}

.moderator-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.moderator-card{display:flex;align-items:flex-start;gap:18px;text-align:left;padding:23px;border:1px solid #ffffff18;border-radius:15px;background:#ffffff06}.moderator-card>img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #ffffff25}.moderator-card h3{font-size:23px;margin:4px 0 9px}.moderator-card small{font-size:10px;color:var(--accent)}.moderator-card p{font-size:12px;margin:12px 0}.moderator-card .text-link{font-size:10px}.moderator-detail>img{width:125px;height:125px;object-fit:cover;border-radius:50%;float:left;margin:0 22px 16px 0}.moderator-detail:after{content:"";display:block;clear:both}.moderator-detail .eyebrow{padding-top:15px;line-height:1.6}.moderator-detail .radio-text{white-space:pre-wrap}.preview-radio .moderator-cards{grid-template-columns:1fr 1fr}.preview-radio .moderator-card{padding:15px;gap:12px}.preview-radio .moderator-card>img{width:50px;height:50px}.preview-radio .moderator-card h3{font-size:16px}.preview-radio .moderator-card p{font-size:10px}@media(max-width:1100px){.moderator-cards{grid-template-columns:1fr 1fr}.moderator-card{padding:18px;gap:13px}.moderator-card>img{width:65px;height:65px}}@media(max-width:650px){.moderator-cards,.preview-radio .moderator-cards{grid-template-columns:1fr}}

/* Attach the lower hemisphere to the sticky header: no scroll-time positioning. */
.radio-site:not(.preview-radio) .radio-header>.persistent-discoball{position:absolute;top:100%;left:60px;width:250px;height:125px;clip-path:none;overflow:hidden;filter:none;z-index:1}
.radio-site:not(.preview-radio) .radio-header>.persistent-discoball .mirror-sphere{display:block;width:250px;height:250px;margin:0;transform:translateY(-50%);filter:none}
@media(max-width:700px){.radio-site:not(.preview-radio) .radio-header>.persistent-discoball{left:4px;width:150px;height:75px}.radio-site:not(.preview-radio) .radio-header>.persistent-discoball .mirror-sphere{width:150px;height:150px}}


.password-field{position:relative;display:block;width:100%}.password-field input{width:100%;padding-right:50px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:36px;padding:0;border:0;border-radius:7px;background:transparent;color:#b6c4c2;cursor:pointer}.password-toggle:hover{color:var(--accent);background:#ffffff08}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:0}.password-toggle .eye-slash{display:none}.password-toggle[aria-pressed=true] .eye-slash{display:block}


.invitation-role-summary{padding:18px 20px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff04}.invitation-role-summary strong{color:var(--accent)}.invitation-role-summary ul{padding-left:19px;margin:12px 0 0;display:grid;gap:10px;font-size:13px;line-height:1.6}.invitation-extra-rights summary{cursor:pointer;font-size:12px;color:#aab8b6}.invitation-extra-rights p{font-size:12px;margin:15px 0}


.member-permissions-picker{padding:16px 0 20px;margin-bottom:20px;border-bottom:1px solid #ffffff20}.member-permissions-picker small{display:block;margin-top:10px;font-size:11px;line-height:1.6;color:#aab8b6}


.moderator-card .team-rank-badge {
  display: inline-block;
  max-width: 100%;
  margin: 0 4px 6px 0;
  padding: 4px 8px;
  border-radius: 6px;
  background: linear-gradient(115deg, var(--rank-colors));
  color: #171222;
  font-size: .875rem;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
