
:root { --ink:#060608; --panel:#111116; --cream:#f4f0e8; --magenta:#ff209f; --lime:#caff18; --cyan:#2fd7ef; --orange:#ff7548; --muted:#8e8d98; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; background:var(--ink); color:var(--cream); font-family:Arial, Helvetica, sans-serif; }
.cc_recenttracks_list[data-username="greg1"] { display:none!important; visibility:hidden!important; }
button, a { font:inherit; }
a { color:inherit; text-decoration:none; }
button { cursor:pointer; }
::selection { background:var(--magenta); color:white; }

.site-shell { --mouse-x:50vw; --mouse-y:40vh; min-height:100vh; overflow:hidden; position:relative; background:radial-gradient(circle at 65% 18%,rgba(255,32,159,.10),transparent 28%),var(--ink); }

/* Meneer Middengolf: een zeldzame, klikbare gast ter hoogte van de albumhoes. */
.middengolf { --middengolf-size:180px; position:fixed; left:0; bottom:18px; width:calc(var(--middengolf-size) * .67); height:var(--middengolf-size); padding:0; border:0; background:transparent; z-index:24; opacity:0; pointer-events:none; filter:drop-shadow(0 8px 10px rgba(0,0,0,.46)); will-change:transform,opacity; }
.middengolf[hidden] { display:none; }
.middengolf-hands-overlay { position:fixed; inset:0; width:100vw; height:100vh; z-index:5; pointer-events:none; overflow:visible; opacity:0; filter:drop-shadow(0 3px 4px rgba(0,0,0,.58)); }
.middengolf-hands-overlay[hidden] { display:none; }
.middengolf-hands-overlay img { position:absolute; left:var(--peek-left); top:var(--hands-top); width:calc(180px * .67); height:180px; object-fit:contain; opacity:0; -webkit-mask-image:radial-gradient(ellipse 22% 11% at 25% 78%,#000 63%,transparent 73%),radial-gradient(ellipse 22% 11% at 75% 78%,#000 63%,transparent 73%); mask-image:radial-gradient(ellipse 22% 11% at 25% 78%,#000 63%,transparent 73%),radial-gradient(ellipse 22% 11% at 75% 78%,#000 63%,transparent 73%); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
.middengolf-hands-overlay.is-active { opacity:1; animation:middengolf-hands-overlay-life 4.2s linear both; }
.middengolf-hands-overlay.is-active img { animation:middengolf-hands-grip 4.2s ease-in-out both; }
.middengolf.is-visible { opacity:1; pointer-events:auto; animation:middengolf-cross var(--middengolf-cross-duration,15s) linear both; }
.middengolf[data-direction="rtl"].is-visible { animation-name:middengolf-cross-rtl; }
.middengolf-motion { display:block; position:relative; width:100%; height:100%; animation:middengolf-sneak-weight 1.12s linear infinite; }
.middengolf img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; user-select:none; -webkit-user-drag:none; }
.middengolf-frame { opacity:0; transform-origin:50% 94%; animation:middengolf-frame-cycle 1.12s steps(1,end) infinite; }
.middengolf-frame.frame-1 { animation-name:middengolf-frame-1; }
.middengolf-frame.frame-2 { animation-name:middengolf-frame-2; transform:translateY(1px) scale(.995); }
.middengolf-frame.frame-3 { animation-name:middengolf-frame-3; }
.middengolf-frame.frame-4 { animation-name:middengolf-frame-4; }
.middengolf-frame.frame-5 { animation-name:middengolf-frame-5; transform:translateY(1px) scale(.995); }
.middengolf-frame.frame-6 { animation-name:middengolf-frame-6; }
.middengolf-frame.frame-7 { animation-name:middengolf-frame-7; }
.middengolf-frame.frame-8 { animation-name:middengolf-frame-8; transform:translateY(1px) scale(.995); }
.middengolf-listener,.middengolf-peek-front { opacity:0; }
.middengolf:focus-visible { outline:2px solid var(--lime); outline-offset:4px; border-radius:18px; }
.middengolf.is-listening { animation-play-state:paused; }
.middengolf.is-listening .middengolf-frame { animation:none; opacity:0; }
.middengolf.is-listening .middengolf-motion { animation:none; }
.middengolf.is-listening .middengolf-listener { opacity:1; animation:middengolf-signal .62s ease-in-out infinite alternate; }
.middengolf.is-peeking { opacity:1; pointer-events:auto; bottom:auto; animation-duration:2.8s; animation-timing-function:ease-in-out; animation-fill-mode:both; }
.middengolf.is-peeking .middengolf-frame { animation:none; opacity:0; }
.middengolf.is-peeking .middengolf-listener { opacity:1; }
.middengolf[data-peek="player"].is-peeking .middengolf-listener { opacity:0; }
.middengolf[data-peek="player"].is-peeking .middengolf-motion { animation:none; }
.middengolf[data-peek="player"].is-peeking .middengolf-peek-front { opacity:1; transform-origin:50% 82%; }
.middengolf[data-peek="player"].is-peeking .middengolf-peek-head { clip-path:none; animation:middengolf-player-whole 4.2s cubic-bezier(.4,0,.2,1) both; }
.middengolf[data-peek="player"].is-peeking .middengolf-peek-hands { display:none; }
.middengolf[data-peek="player"].is-peeking.is-listening .middengolf-peek-front { filter:drop-shadow(0 0 8px rgba(47,215,239,.82)); }
.middengolf.is-peeking .middengolf-motion { animation:middengolf-peek-bob .8s ease-in-out infinite alternate; }
.middengolf[data-peek="left"].is-peeking { left:0; top:52%; animation-name:middengolf-peek-left; }
.middengolf[data-peek="right"].is-peeking { left:auto; right:0; top:39%; animation-name:middengolf-peek-right; }
.middengolf[data-peek="player"].is-peeking { left:var(--peek-left); top:var(--peek-top); z-index:3; animation-name:middengolf-peek-player; animation-duration:4.2s; filter:drop-shadow(0 5px 8px rgba(0,0,0,.58)); }
@keyframes middengolf-cross { 0%{transform:translate3d(-125%,0,0);opacity:0} 4%{opacity:1} 96%{opacity:1} 100%{transform:translate3d(calc(100vw + 25%),0,0);opacity:0} }
@keyframes middengolf-cross-rtl { 0%{transform:translate3d(calc(100vw + 25%),0,0) scaleX(-1);opacity:0} 4%{opacity:1} 96%{opacity:1} 100%{transform:translate3d(-125%,0,0) scaleX(-1);opacity:0} }
@keyframes middengolf-frame-1 { 0%,12.49%{opacity:1} 12.5%,100%{opacity:0} }
@keyframes middengolf-frame-2 { 0%,12.49%{opacity:0} 12.5%,24.99%{opacity:1} 25%,100%{opacity:0} }
@keyframes middengolf-frame-3 { 0%,24.99%{opacity:0} 25%,37.49%{opacity:1} 37.5%,100%{opacity:0} }
@keyframes middengolf-frame-4 { 0%,37.49%{opacity:0} 37.5%,49.99%{opacity:1} 50%,100%{opacity:0} }
@keyframes middengolf-frame-5 { 0%,49.99%{opacity:0} 50%,62.49%{opacity:1} 62.5%,100%{opacity:0} }
@keyframes middengolf-frame-6 { 0%,62.49%{opacity:0} 62.5%,74.99%{opacity:1} 75%,100%{opacity:0} }
@keyframes middengolf-frame-7 { 0%,74.99%{opacity:0} 75%,87.49%{opacity:1} 87.5%,100%{opacity:0} }
@keyframes middengolf-frame-8 { 0%,87.49%{opacity:0} 87.5%,99.99%{opacity:1} 100%{opacity:0} }
@keyframes middengolf-sneak-weight { 0%{transform:translate(0,1px) rotate(-.3deg)} 12.5%{transform:translate(-3px,-7px) rotate(.8deg)} 25%{transform:translate(-5px,-4px) rotate(.4deg)} 37.5%{transform:translate(-2px,1px) rotate(-.3deg)} 50%{transform:translate(4px,0) rotate(0)} 62.5%{transform:translate(1px,-7px) rotate(-.8deg)} 75%{transform:translate(-2px,-4px) rotate(-.4deg)} 87.5%{transform:translate(3px,1px) rotate(.3deg)} 100%{transform:translate(0,1px) rotate(-.3deg)} }
@keyframes middengolf-signal { from{transform:scale(.99);filter:drop-shadow(0 0 4px rgba(255,32,159,.45))} to{transform:scale(1.025);filter:drop-shadow(0 0 9px rgba(47,215,239,.86))} }
@keyframes middengolf-peek-left { 0%,100%{transform:translateX(-82%) rotate(5deg)} 22%,78%{transform:translateX(-48%) rotate(5deg)} }
@keyframes middengolf-peek-right { 0%,100%{transform:translateX(82%) scaleX(-1) rotate(5deg)} 22%,78%{transform:translateX(48%) scaleX(-1) rotate(5deg)} }
@keyframes middengolf-peek-player { 0%,100%{transform:scale(.88);opacity:0} 5%,94%{transform:scale(.88);opacity:1} }
@keyframes middengolf-player-hands { 0%,5%{transform:translateY(20%);opacity:0} 13%{transform:translateY(-2%);opacity:1} 20%,80%{transform:translateY(0);opacity:1} 88%{transform:translateY(-2%);opacity:1} 96%,100%{transform:translateY(20%);opacity:0} }
@keyframes middengolf-player-whole { 0%,27%{transform:translateY(62%);opacity:0} 39%{transform:translateY(-2%);opacity:1} 47%,63%{transform:translateY(0);opacity:1} 74%{transform:translateY(-2%);opacity:1} 84%,100%{transform:translateY(62%);opacity:0} }
@keyframes middengolf-hands-overlay-life { 0%,100%{opacity:0} 5%,95%{opacity:1} }
@keyframes middengolf-hands-grip { 0%,7%{opacity:0} 12%,86%{opacity:1} 94%,100%{opacity:0} }
@keyframes middengolf-peek-bob { from{margin-top:0} to{margin-top:-3px} }
.middengolf-easter-egg { --egg-size:158px; position:fixed; width:calc(var(--egg-size) * .67); height:var(--egg-size); z-index:26; pointer-events:none; opacity:0; filter:drop-shadow(0 8px 12px rgba(0,0,0,.58)); transform-origin:50% 100%; }
.middengolf-easter-egg[hidden] { display:none; }
.middengolf-easter-egg.is-waving { animation:middengolf-egg-appear 3.6s cubic-bezier(.2,.8,.2,1) both; }
.middengolf-wave-motion { display:block; position:relative; width:100%; height:100%; animation:middengolf-wave-body .42s ease-in-out .72s 6 alternate; }
.middengolf-easter-egg img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; user-select:none; -webkit-user-drag:none; }
.middengolf-easter-egg .wave-a { opacity:1; animation:middengolf-wave-a .42s steps(1,end) .72s 6; }
.middengolf-easter-egg .wave-b { opacity:0; animation:middengolf-wave-b .42s steps(1,end) .72s 6; }
.wave-spark { position:absolute; right:-8px; top:19%; width:11px; height:3px; border-radius:99px; background:var(--lime); box-shadow:0 0 8px var(--lime); opacity:0; transform-origin:-18px 50%; }
.middengolf-easter-egg.is-waving .wave-spark { animation:middengolf-wave-spark .42s ease-out .72s 6; }
.wave-spark.spark-two { transform:rotate(28deg); animation-delay:.80s!important; }
.wave-spark.spark-three { transform:rotate(-28deg); animation-delay:.88s!important; }
@keyframes middengolf-egg-appear { 0%{opacity:0;transform:translateY(35%) scale(.72)} 18%{opacity:1;transform:translateY(0) scale(1.03)} 25%,78%{opacity:1;transform:translateY(0) scale(1)} 100%{opacity:0;transform:translateY(24%) scale(.82)} }
@keyframes middengolf-wave-body { from{transform:rotate(-1deg) translateY(0)} to{transform:rotate(1deg) translateY(-3px)} }
@keyframes middengolf-wave-a { 0%,49.9%{opacity:1} 50%,100%{opacity:0} }
@keyframes middengolf-wave-b { 0%,49.9%{opacity:0} 50%,100%{opacity:1} }
@keyframes middengolf-wave-spark { 0%,100%{opacity:0;translate:0 0} 40%{opacity:1} 70%{opacity:0;translate:9px 0} }
.noise { position:fixed; inset:0; opacity:.055; pointer-events:none; z-index:20; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); }
.pointer-glow { position:fixed; left:var(--mouse-x); top:var(--mouse-y); width:32rem; height:32rem; translate:-50% -50%; border-radius:50%; background:rgba(202,255,24,.035); filter:blur(70px); pointer-events:none; z-index:0; }

.site-header { height:92px; max-width:1440px; margin:auto; padding:0 48px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.12); position:relative; z-index:10; }
.brand { display:flex; align-items:center; gap:13px; font:900 25px/1 Impact,"Arial Narrow",sans-serif; letter-spacing:.055em; text-transform:uppercase; }
.brand-mark { width:45px; height:36px; border:2px solid var(--lime); border-radius:20px 20px 14px 14px; position:relative; display:flex; gap:3px; align-items:flex-end; justify-content:center; padding:8px 8px 6px; box-shadow:0 0 18px rgba(202,255,24,.16); }
.brand-mark:before { content:""; position:absolute; width:22px; height:9px; top:-5px; border-top:2px solid var(--lime); border-radius:50%; }
.brand-mark i { width:2px; height:var(--h,13px); background:var(--magenta); box-shadow:0 0 7px var(--magenta); }
.brand-mark i:nth-child(2){--h:20px}.brand-mark i:nth-child(3){--h:15px}.brand-mark i:nth-child(4){--h:22px}.brand-mark i:nth-child(5){--h:10px}
nav { display:flex; align-items:center; gap:40px; color:#bcb9c1; font-size:14px; font-weight:700; }
nav a { padding:35px 0 31px; position:relative; transition:color .25s ease; }
nav a:after { content:""; height:2px; position:absolute; left:0; right:100%; bottom:20px; background:var(--lime); transition:right .25s ease; }
nav a:hover,nav a.active { color:white; }
nav a:hover:after,nav a.active:after { right:0; }
.mini-listen { display:flex; align-items:center; gap:10px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:white; background:#151519; padding:11px 17px; font-size:13px; font-weight:800; transition:.25s; }
.mini-listen:hover { border-color:var(--lime); transform:translateY(-2px); }
.play-icon { width:0; height:0; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:10px solid var(--lime); display:inline-block; }
.play-icon.dark { border-left-color:#060608; }
.pause-icon { width:10px; height:12px; display:inline-block; border-left:3px solid var(--lime); border-right:3px solid var(--lime); }
.pause-icon.dark { border-color:#060608; }

.hero { min-height:clamp(560px,calc(100vh - 152px),650px); max-width:1440px; margin:auto; padding:38px 48px 52px; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr); gap:36px; align-items:center; position:relative; isolation:isolate; z-index:4; }
.hero:after { content:""; position:absolute; inset:auto -20vw 0; height:45%; z-index:-3; background:linear-gradient(rgba(255,32,159,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(255,32,159,.45) 1px,transparent 1px); background-size:55px 35px; transform:perspective(350px) rotateX(62deg); transform-origin:bottom; mask-image:linear-gradient(transparent,#000); opacity:.35; }
.hero-copy { position:relative; z-index:3; }
.eyebrow { display:flex; align-items:center; gap:10px; color:var(--magenta); text-transform:uppercase; font-size:12px; font-weight:900; letter-spacing:.2em; }
.eyebrow span { width:28px; height:2px; background:currentColor; box-shadow:0 0 8px currentColor; }
.headline-mask { overflow:visible; padding:0 18px 10px 0; }
.hero h1 { margin:0; font:900 clamp(108px,8.7vw,142px)/.78 Impact,"Arial Narrow",Arial,sans-serif; letter-spacing:-.045em; text-transform:uppercase; font-stretch:condensed; color:#fff8ef; position:relative; text-shadow:0 0 2px #fff,0 0 10px rgba(255,32,159,.95),0 0 26px rgba(255,32,159,.68),0 0 54px rgba(255,32,159,.35); }
.hero h1.outline { color:#07070a; -webkit-text-stroke:2.5px #f9fff0; text-shadow:0 0 3px #fff,0 0 12px rgba(202,255,24,.92),0 0 28px rgba(47,215,239,.62),0 0 58px rgba(47,215,239,.32); animation:neon-breathe 3.8s ease-in-out infinite alternate; }
#hero-title.pudding-neon-title,#hero-tagline.pudding-neon-title { font-size:clamp(108px,8.7vw,142px)!important; line-height:.78!important; font-family:Impact,"Arial Narrow",Arial,sans-serif!important; font-weight:900!important; }
#hero-title.neon-flicker-off {
  opacity:.16;
  filter:brightness(.26) saturate(.45);
  text-shadow:0 0 1px rgba(255,255,255,.28),0 0 5px rgba(255,32,159,.18)!important;
}
#hero-title.neon-flicker-weak {
  opacity:.58;
  filter:brightness(.72) saturate(.8);
  color:#ffe8f6!important;
  text-shadow:0 0 2px rgba(255,255,255,.75),0 0 8px rgba(255,32,159,.58),0 0 18px rgba(47,215,239,.25)!important;
}
#hero-title.neon-flicker-color {
  color:#f5ffd0!important;
  filter:brightness(.9) saturate(.9);
  text-shadow:0 0 2px #fff,0 0 9px rgba(202,255,24,.62),0 0 21px rgba(47,215,239,.42),0 0 38px rgba(255,32,159,.24)!important;
}
@media (prefers-reduced-motion:reduce) {
  #hero-title.neon-flicker-off,#hero-title.neon-flicker-weak,#hero-title.neon-flicker-color { opacity:1; filter:none; }
}
@keyframes neon-breathe { from { filter:brightness(.92); } to { filter:brightness(1.16); } }
.hero-intro { max-width:540px; margin:28px 0 24px; color:var(--cyan); font-size:17px; font-weight:700; line-height:1.6; letter-spacing:.015em; background:linear-gradient(90deg,#f6f4ff 0%,var(--cyan) 28%,#bffcff 55%,var(--magenta) 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:0 0 9px rgba(47,215,239,.32),0 0 20px rgba(255,32,159,.16); }
.hero-stats { display:flex; gap:28px; color:#777681; font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.hero-stats span { padding-right:28px; border-right:1px solid rgba(255,255,255,.12); }
.hero-stats span:last-child { border:0; }
.hero-stats strong { color:var(--lime); font-size:17px; display:block; margin-bottom:3px; letter-spacing:0; }

.player-card { padding:30px; border-radius:30px; background:linear-gradient(135deg,#1d1c23,#0a0a0c); border:1px solid rgba(255,255,255,.24); box-shadow:-12px -7px 45px rgba(255,32,159,.19),14px 11px 48px rgba(202,255,24,.12),inset 0 1px rgba(255,255,255,.06); backdrop-filter:blur(14px); position:relative; overflow:hidden; z-index:4; }
.player-card:before { content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px; background:linear-gradient(130deg,var(--magenta),transparent 36%,transparent 65%,var(--lime)); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:.9; }
.player-topline { display:flex; align-items:center; justify-content:space-between; margin-bottom:25px; }
.live-badge { display:inline-flex; gap:9px; align-items:center; border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:7px 13px; text-transform:uppercase; letter-spacing:.12em; color:var(--lime); font-weight:900; font-size:12px; }
.live-badge i { width:8px; height:8px; border-radius:50%; background:var(--magenta); box-shadow:0 0 12px var(--magenta); animation:pulse 1.5s infinite; }
@keyframes pulse { 50% { opacity:.35; transform:scale(.72) } }
.equalizer { display:flex; height:24px; gap:5px; align-items:flex-end; }
.equalizer i { width:3px; height:100%; transform-origin:bottom; background:linear-gradient(var(--lime),var(--magenta)); border-radius:2px; animation:eqdance .72s ease-in-out infinite alternate; animation-play-state:running!important; will-change:transform; }
.equalizer i:nth-child(2){animation-duration:.46s;animation-delay:-.2s}.equalizer i:nth-child(3){animation-duration:.63s;animation-delay:-.45s}.equalizer i:nth-child(4){animation-duration:.38s;animation-delay:-.1s}.equalizer i:nth-child(5){animation-duration:.81s;animation-delay:-.55s}.equalizer i:nth-child(6){animation-duration:.52s;animation-delay:-.32s}.equalizer i:nth-child(7){animation-duration:.69s;animation-delay:-.6s}.equalizer i:nth-child(8){animation-duration:.43s;animation-delay:-.25s}
@keyframes eqdance { from{transform:scaleY(.18)} to{transform:scaleY(1)} }
.track-main { display:grid; grid-template-columns:180px 1fr; gap:28px; align-items:center; }
.track-copy { min-width:0; }
.cover-art { aspect-ratio:1; border-radius:20px; background:#0b0b0e; position:relative; overflow:hidden; box-shadow:0 15px 35px rgba(0,0,0,.34); }
.cover-art:before { content:""; position:absolute; inset:-40%; background:repeating-radial-gradient(ellipse at 30% 50%,transparent 0 10px,var(--magenta) 12px 15px,transparent 17px 27px,var(--lime) 29px 32px); transform:rotate(-18deg); filter:blur(.4px); }
.cover-art:after { content:""; position:absolute; inset:0; background:linear-gradient(120deg,transparent,rgba(0,0,0,.58)); }
.cover-art.has-cover { background-size:cover; background-position:center; }
.cover-art.has-cover:before,.cover-art.has-cover .cover-line,.cover-art.has-cover .cover-title { display:none; }
.cover-title { position:absolute; right:13px; bottom:6px; z-index:2; color:white; font:80px/1 Impact,sans-serif; opacity:.88; }
.cover-line { position:absolute; left:-25%; width:150%; height:15px; background:var(--magenta); transform:rotate(-28deg); z-index:2; box-shadow:0 0 18px currentColor; }
.cover-line.a { top:18%; }.cover-line.b { top:55%; background:var(--lime); }.cover-line.c { top:75%; height:4px; background:var(--cyan); }
.track-copy>p { margin:0 0 10px; color:#7c7b85; font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.track-copy h2 { margin:0; color:var(--cream); font:400 clamp(33px,3vw,48px)/.95 Impact,"Arial Narrow",sans-serif; text-transform:uppercase; letter-spacing:.015em; }
.track-copy h3 { margin:10px 0 22px; color:#92909a; font-size:18px; font-weight:500; }
.track-copy .album-name { color:#66656e; font-size:11px; margin:-16px 0 16px; text-transform:none; letter-spacing:0; }
.live-line { height:4px; border-radius:5px; background:#35343a; overflow:hidden; }
.live-line span { display:block; width:68%; height:100%; background:linear-gradient(90deg,var(--magenta),var(--lime)); box-shadow:0 0 10px var(--lime); animation:livebar 4s ease-in-out infinite alternate; }
@keyframes livebar { to { width:92% } }
.stream-meta { display:flex; justify-content:flex-end; color:#777680; font-size:11px; margin-top:8px; }
.listen-button { width:100%; margin-top:27px; border:0; border-radius:14px; background:var(--lime); color:#08080a; min-height:64px; display:flex; align-items:center; justify-content:center; gap:14px; font-weight:950; font-size:17px; box-shadow:0 0 30px rgba(202,255,24,.19); transition:transform .22s,filter .22s; position:relative; z-index:2; }
.listen-button:hover { transform:translateY(-3px) scale(1.006); filter:brightness(1.08); }
.player-note { text-align:center; color:#62616a; font-size:11px; margin:12px 0 0; }
.player-note.error { color:#ff7690; }
.cover-credit { display:block; width:max-content; max-width:100%; margin:9px auto 0; color:#777680; font-size:10px; text-decoration:underline; text-underline-offset:3px; transition:color .2s; position:relative; z-index:2; }
.cover-credit:hover { color:var(--lime); }
.neon-orb { position:absolute; border-radius:50%; z-index:-1; filter:blur(2px); }
.neon-orb.one { width:115px; height:115px; right:1%; top:3%; background:radial-gradient(circle at 30% 25%,white,var(--lime) 8%,#1d3915 25%,#080808 65%); box-shadow:0 0 40px rgba(202,255,24,.16); animation:orb-one 4.5s ease-in-out infinite alternate; }
.neon-orb.two { width:72px; height:72px; left:45%; bottom:12%; background:radial-gradient(circle at 30% 25%,white,var(--magenta) 9%,#391125 30%,#060608 68%); box-shadow:0 0 35px rgba(255,32,159,.22); animation:orb-two 5.3s ease-in-out infinite alternate; }
@keyframes orb-one{to{transform:translate(34px,-18px)}}
@keyframes orb-two{to{transform:translate(-22px,26px)}}
.radio-horizon { position:absolute; width:380px; height:380px; left:-180px; bottom:-90px; opacity:.48; z-index:-2; }
.radio-rings { position:absolute; inset:0; border:2px solid var(--magenta); border-radius:50%; box-shadow:0 0 35px var(--magenta),inset 0 0 35px rgba(255,32,159,.5); }
.radio-rings:before,.radio-rings:after { content:""; position:absolute; border:2px solid var(--cyan); border-radius:50%; inset:52px; }.radio-rings:after{inset:105px;border-color:var(--orange)}
.radio-mast { position:absolute; width:5px; height:190px; background:var(--magenta); left:50%; bottom:0; box-shadow:0 0 14px var(--magenta); }

.marquee { overflow:hidden; border-top:1px solid var(--lime); border-bottom:1px solid var(--lime); color:var(--magenta); background:#09090b; height:46px; display:flex; align-items:center; white-space:nowrap; }
.marquee-track { display:flex; width:max-content; font:700 12px/1 var(--font-geist-mono),monospace; text-transform:uppercase; letter-spacing:.11em; will-change:transform; animation:ticker 24s linear infinite; }
.marquee-track i { color:var(--lime); font-style:normal; padding:0 14px; }
@keyframes ticker{to{transform:translateX(-50%)}}
.player-marquee { width:100%; max-width:100%; height:42px; margin-top:4px; border:1px solid rgba(202,255,24,.52); border-radius:10px; box-shadow:inset 0 0 15px rgba(255,32,159,.07),0 0 13px rgba(202,255,24,.06); }
.player-marquee .marquee-track { animation-duration:24s; }

.weather-ticker { min-height:46px; display:flex; align-items:center; overflow:hidden; border-top:1px solid rgba(47,215,239,.5); border-bottom:1px solid rgba(255,32,159,.42); background:linear-gradient(90deg,rgba(255,32,159,.11),rgba(47,215,239,.07) 55%,rgba(202,255,24,.09)); box-shadow:inset 0 0 25px rgba(47,215,239,.05); color:#b9b7c0; font:700 10px/1 var(--font-geist-mono),monospace; letter-spacing:.09em; text-transform:uppercase; }
.weather-ticker[hidden] { display:none; }
.weather-label { min-height:46px; padding:0 22px 0 48px; display:flex; align-items:center; gap:9px; flex:0 0 auto; color:#f4f2f7; background:linear-gradient(90deg,#0b090e,#111018); border-right:1px solid rgba(47,215,239,.36); position:relative; z-index:2; box-shadow:12px 0 25px #09090c,0 0 18px rgba(255,32,159,.12); }
.weather-label i { width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 5px #fff,0 0 13px var(--cyan),0 0 20px var(--magenta); animation:pulse 1.5s infinite; }
.weather-window { min-width:0; overflow:hidden; display:flex; }
.weather-track { display:flex; align-items:center; flex:0 0 auto; width:max-content; white-space:nowrap; animation:weather-scroll var(--weather-scroll-duration,60s) linear infinite; will-change:transform; }
.weather-item { display:inline-flex; align-items:center; gap:8px; padding:0 30px; border-right:1px solid rgba(255,255,255,.1); }
.weather-item b { color:#fff; font-size:11px; text-shadow:0 0 8px rgba(255,32,159,.68); }
.weather-item .weather-icon { color:var(--lime); font-size:14px; text-shadow:0 0 5px #fff,0 0 11px rgba(202,255,24,.72),0 0 17px rgba(47,215,239,.38); }
.weather-item .weather-temp { color:var(--cyan); font-size:12px; text-shadow:0 0 9px rgba(47,215,239,.55); }
.weather-item em { color:#9896a1; font-style:normal; }
.weather-warning { font:inherit; letter-spacing:inherit; }
.weather-warning,.weather-warning b,.weather-warning strong,.weather-warning em,.weather-warning time,.weather-warning small { color:var(--warning-color); text-shadow:0 0 7px color-mix(in srgb,var(--warning-color) 70%,transparent),0 0 15px color-mix(in srgb,var(--warning-color) 38%,transparent); }
.weather-warning strong,.weather-warning b { font-size:11px; }
.weather-warning strong { font-weight:900; }
.weather-warning time,.weather-warning small { font:inherit; }
.weather-warning .warning-icon { color:var(--warning-color); font-size:15px; filter:drop-shadow(0 0 6px var(--warning-color)); }
.weather-warning.warning-yellow { --warning-color:#ffe45c; }
.weather-warning.warning-orange { --warning-color:#ff8a34; }
.weather-warning.warning-red { --warning-color:#ff365f; }
@keyframes weather-scroll { to { transform:translateX(-100%); } }
@media (prefers-reduced-motion:reduce) { .weather-track { animation:none; } .weather-window { overflow-x:auto; } .weather-track[aria-hidden="true"] { display:none; } }
@media(max-width:620px) { .weather-label { padding:0 16px; } .weather-item { padding:0 20px; } }

.recent-section { max-width:1380px; margin:auto; padding:88px 48px 110px; position:relative; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:36px; }
.section-heading h2 { margin:10px 0 0; font:400 clamp(54px,6vw,88px)/.9 Impact,"Arial Narrow",sans-serif; text-transform:uppercase; }
.section-heading>p { max-width:320px; color:#74737d; line-height:1.6; margin:0 0 6px; }
.recent-list { border-top:1px solid rgba(255,255,255,.15); }
.recent-row { min-height:91px; display:grid; grid-template-columns:56px 62px 1fr 85px 35px; gap:20px; align-items:center; border-bottom:1px solid rgba(255,255,255,.12); transition:background .25s,padding .25s; }
.recent-row:hover { background:linear-gradient(90deg,rgba(255,32,159,.08),transparent); padding:0 14px; }
.track-number { color:var(--lime); font:700 16px/1 var(--font-geist-mono),monospace; }
.mini-cover { width:54px; height:54px; background:#17171b; border-radius:9px; position:relative; overflow:hidden; }
.mini-cover.has-cover { background-size:cover; background-position:center; }
.mini-cover.has-cover:before,.mini-cover.has-cover:after { display:none; }
.mini-cover:before,.mini-cover:after { content:""; position:absolute; inset:-20%; border:6px solid var(--magenta); border-radius:48%; transform:rotate(35deg); }.mini-cover:after { inset:20%; border-color:var(--lime); }
.cover-2:before,.cover-5:before { border-color:var(--cyan); }.cover-3:after { border-color:var(--orange); }.cover-4:before { border-radius:0; transform:rotate(25deg); }
.recent-track { display:flex; align-items:baseline; gap:18px; min-width:0; }
.recent-track h3 { margin:0; font-size:17px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.recent-track p { margin:0; color:#74737e; font-size:14px; white-space:nowrap; }
.recent-row time { color:#6e6d77; font:500 13px/1 var(--font-geist-mono),monospace; }
.row-arrow { color:var(--lime); font-size:21px; transition:transform .2s; }.recent-row:hover .row-arrow{transform:translate(3px,-3px)}

.about-strip { margin:0 24px 24px; border-radius:28px; padding:80px clamp(30px,8vw,120px); min-height:390px; background:radial-gradient(circle at 80% 20%,rgba(47,215,239,.22),transparent 24%),linear-gradient(115deg,#7a093f,#cc126e 50%,#ff7548); position:relative; overflow:hidden; }
.about-strip:after { content:"P"; position:absolute; right:5%; top:-22%; font:400 500px/1 Impact,sans-serif; color:rgba(0,0,0,.16); transform:rotate(9deg); }
.about-strip>p { text-transform:uppercase; letter-spacing:.2em; font-size:12px; font-weight:900; }
.about-strip h2 { font:400 clamp(58px,7vw,102px)/.86 Impact,"Arial Narrow",sans-serif; text-transform:uppercase; margin:20px 0 34px; }
.about-strip div { display:flex; gap:10px; flex-wrap:wrap; }
.about-strip span { border:1px solid rgba(255,255,255,.55); border-radius:999px; padding:9px 15px; font-size:12px; font-weight:800; text-transform:uppercase; }
footer { display:flex; align-items:center; justify-content:space-between; min-height:150px; max-width:1380px; padding:25px 48px; margin:auto; color:#777680; }
footer button { border:1px solid rgba(255,255,255,.2); background:transparent; color:white; border-radius:999px; padding:12px 18px; }
.footer-brand { color:white; }
.mobile-player { display:none; }

@media (max-width:1000px) {
  .site-header{padding:0 28px} nav{display:none}.hero{grid-template-columns:1fr; padding:58px 28px 70px; gap:48px}.hero-copy{max-width:820px}.hero h1{font-size:clamp(82px,13vw,112px)}.player-card{max-width:720px;width:100%}.neon-orb.two{left:80%}.recent-section{padding:72px 28px}.about-strip{margin:0 14px 90px}.track-main{grid-template-columns:160px 1fr}
}
@media (max-width:620px) {
  .middengolf { --middengolf-size:96px; bottom:80px; z-index:29; }
  .middengolf-hands-overlay img { width:calc(96px * .67); height:96px; }
  .site-header{height:76px;padding:0 18px}.brand{font-size:20px}.brand-mark{width:39px;height:32px}.mini-listen{display:none}.hero{padding:42px 18px 55px;min-height:auto}.hero h1{font-size:clamp(58px,15.5vw,86px)}.hero-intro{font-size:15px}.hero-stats{gap:14px}.hero-stats span{padding-right:14px}.player-card{padding:19px;border-radius:22px}.track-main{grid-template-columns:92px 1fr;gap:16px}.track-copy h2{font-size:27px}.track-copy h3{font-size:14px;margin-bottom:14px}.listen-button{min-height:56px}.neon-orb.one{right:-45px}.section-heading{display:block}.section-heading>p{margin-top:18px}.recent-section{padding:64px 18px 80px}.recent-row{grid-template-columns:36px 47px 1fr 30px;gap:11px;min-height:76px}.mini-cover{width:44px;height:44px}.recent-track{display:block}.recent-track h3{font-size:14px}.recent-track p{font-size:12px;margin-top:4px}.recent-row time{display:none}.about-strip{padding:58px 24px;min-height:330px}.about-strip h2{font-size:16vw}.about-strip:after{font-size:330px;top:0}footer{display:block;text-align:center;padding:45px 20px 105px}footer>*{margin:12px auto}.mobile-player{position:fixed;display:flex;align-items:center;gap:13px;left:12px;right:12px;bottom:12px;min-height:61px;z-index:30;border:0;border-radius:17px;padding:10px 17px;background:var(--lime);color:#070708;text-align:left;font-weight:900;box-shadow:0 14px 40px rgba(0,0,0,.42)}.mobile-player small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px}.mobile-player.is-playing{background:var(--magenta);color:white}.mobile-player.is-playing .pause-icon.dark{border-color:white}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.middengolf{display:none!important}}
