/* RADIO WOOX — "BANT": parazitten sinyale. Kâğıt dünya, lacivert alıcı; tek aksan ON AIR kırmızısı.
   Yerleşim: tam ekran istasyonlar; tek sabit parçacık sahnesi her istasyonun enstrümanını çizer; HUD gerçek veri taşır. */
:root{
  color-scheme:light;
  --paper:#E6E4DD; --paper-hi:#ECEBE4; --paper-px:#D3D0C6;
  --ink:#1C1C1E; --mute:#5E5D57;
  --night:#0E1626; --night-2:#18233A; --night-mute:#8C96AA;
  --signal:#E4472B;
  --head:'Unbounded','Instrument Sans',Arial,sans-serif;
  --text:'Instrument Sans','Helvetica Neue',Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;
  --io:cubic-bezier(.76,0,.24,1); --out:cubic-bezier(.16,1,.3,1);
  --pad:34px; --mini:84px;
  /* tema: etkin istasyona göre değişir */
  --fg:var(--ink); --fg2:var(--mute); --bg:var(--paper); --rule:rgba(28,28,30,.16); --rule-2:rgba(28,28,30,.32);
}
[data-theme="night"]{--fg:var(--paper-hi); --fg2:var(--night-mute); --bg:var(--night); --rule:rgba(236,235,228,.14); --rule-2:rgba(236,235,228,.34)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
img,canvas{display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;border-radius:0;text-align:inherit}
h1,h2,h3,h4,p,ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:1px solid currentColor;outline-offset:4px}
::selection{background:var(--night);color:var(--paper-hi)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.m{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--fg2)}
.m b{font-weight:500;color:var(--fg)}
.lamp{display:inline-block;width:8px;height:8px;border:1px solid currentColor;flex:none}
.lamp.fill{background:currentColor}
.on-air .lamp.live{background:var(--signal);border-color:var(--signal)}
.buffering .lamp.live{animation:blink .9s steps(2,jump-none) infinite}
@keyframes blink{50%{opacity:.2}}

/* ---------- sahne tuvali ---------- */
#fx{position:fixed;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}
#amb{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}

/* ---------- üst: logo plakası + menü ---------- */
.top{position:fixed;left:0;right:0;top:0;z-index:50;display:flex;justify-content:space-between;align-items:flex-start;padding:20px var(--pad) 0;pointer-events:none}
.top>*{pointer-events:auto}
.plate{display:block;background:var(--night);padding:8px 16px 8px 10px;line-height:0}
.plate img{height:40px;width:auto}
.menu-btn{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;color:var(--fg);display:flex;align-items:center;gap:10px;min-height:48px;padding:0 2px;transition:color .3s}
.menu-btn .lamp{color:var(--fg)}
.tc{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:center;padding:9px 0;font-family:var(--mono);font-size:11.5px;letter-spacing:.3em;color:var(--fg2);pointer-events:none;transition:color .3s;white-space:nowrap}
.tc b{font-weight:400;color:var(--fg)}

/* ---------- HUD ---------- */
.hud{position:fixed;z-index:40;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--fg2);transition:color .3s,transform .5s var(--out);font-variant-numeric:tabular-nums}
.hud b{font-weight:500;color:var(--fg)}
.hud-bl{left:var(--pad);bottom:22px;background:var(--bg);padding:10px 16px 0 0;display:flex;align-items:center;gap:18px;transition:color .3s,transform .5s var(--out),background .3s,opacity .3s}
.hud-br .rows{display:block}
@media (min-width:901px){.long .hud-bl,.long .hud-br{opacity:0;pointer-events:none}}
.hud-br{right:var(--pad);bottom:22px;text-align:right;line-height:1.75;background:var(--bg);padding:10px 0 0 16px;transition:color .3s,transform .5s var(--out),background .3s}
[data-active="s1"] .hud-bl,[data-active="s8"] .hud-bl,[data-active="s1"] .hud-br,[data-active="s8"] .hud-br{opacity:0;pointer-events:none}
.hud-prg{display:none}
.has-mini .hud-bl,.has-mini .hud-br{transform:translateY(calc(-1 * var(--mini)))}
.hud-btn{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 12px;border:1px solid var(--rule-2);color:var(--fg);font-size:11.5px;letter-spacing:.14em;transition:border-color .2s,color .3s}
.hud-btn:hover{border-color:var(--fg)}
.prog{display:flex;align-items:center;gap:10px}
.prog i{display:block;width:140px;height:7px;border:1px solid var(--rule-2);position:relative}
.prog i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--p,0%);background:var(--fg)}
.hud-br .prg{margin-top:6px;color:var(--fg2)}
.reg{position:fixed;z-index:39;width:14px;height:14px;border:0 solid var(--rule-2);pointer-events:none;transition:border-color .3s}
.reg.a{left:20px;top:80px;border-left-width:1px;border-top-width:1px}
.reg.b{right:20px;top:80px;border-right-width:1px;border-top-width:1px}

/* ---------- istasyonlar ---------- */
.st{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:104px var(--pad) calc(var(--mini) + 82px);overflow:hidden}
.st.night{background:var(--night);color:var(--paper-hi);--fg:var(--paper-hi);--fg2:var(--night-mute);--rule:rgba(236,235,228,.14);--rule-2:rgba(236,235,228,.34)}
.st .c{position:relative;z-index:10}
.k{font-family:var(--mono);font-size:12.5px;letter-spacing:.2em;color:var(--fg2);display:flex;gap:12px;align-items:center}
.k .idx{color:var(--fg)}
.h2{font-family:var(--head);font-weight:700;font-size:clamp(26px,3.3vw,48px);line-height:1.14;letter-spacing:-.012em;max-width:20ch;margin-top:14px;text-wrap:balance}
.lede{max-width:46ch;margin-top:18px;color:var(--fg2);font-size:clamp(16px,1.25vw,19px)}
.st.night .lede{color:var(--night-mute)}
.inst{position:absolute;z-index:1;pointer-events:none}
.grid2{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:0 clamp(24px,4vw,72px);flex:1;align-items:start}
.btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 18px;white-space:nowrap;border:1px solid var(--rule-2);font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;color:var(--fg);transition:background .16s,color .16s,border-color .16s}
.btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.sq{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--rule-2);color:var(--fg);flex:none;transition:background .16s,color .16s,border-color .16s}
.sq:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.sq svg{width:18px;height:18px;fill:currentColor}
.sq.ln svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}
.sq .t{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em}
.sq[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}

/* ---------- 01 CANLI YAYIN: kâğıtta alıcı, lacivert ekran ---------- */
#s1{padding:88px var(--pad) calc(var(--mini) + 14px)}
.rx{flex:1;display:flex;flex-direction:column;min-height:0;transition:margin .5s var(--io)}
.rx-top{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:20px}
.rx-keys{white-space:nowrap}
.rx-mid{flex:1;min-height:0;display:grid;grid-template-columns:clamp(130px,13vw,200px) minmax(0,1fr);margin-top:12px}
.rx-tower{position:relative}
.rx-tower .m{position:absolute;left:0;top:0;line-height:1.6}
.scr{position:relative;background:var(--night);color:var(--paper-hi);--fg:var(--paper-hi);--fg2:var(--night-mute);--rule:rgba(236,235,228,.14);--rule-2:rgba(236,235,228,.34);--bg:var(--night);overflow:hidden;min-height:240px}
.scr .inst{inset:0}
.scr-t{position:absolute;z-index:10;line-height:1.75}
.scr-tl{left:18px;top:14px;display:flex;gap:10px;align-items:center}
.scr-tr{right:18px;top:14px;text-align:right}
.scr-bl{left:18px;bottom:68px}
.scr-br{right:18px;bottom:68px;text-align:right}
.scr-cmd{position:absolute;z-index:11;left:0;right:0;bottom:0;height:56px;padding:0 18px;border-top:1px solid var(--rule-2);display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--mono);font-size:14px;letter-spacing:.24em;color:var(--paper-hi);white-space:nowrap;background:var(--night);transition:background .16s,color .16s}
.scr-cmd svg{width:13px;height:13px;fill:currentColor}
.scr-cmd .hint{font-size:11.5px;letter-spacing:.14em;color:var(--night-mute);margin-left:10px;transition:color .16s}
.scr-cmd .lamp{display:none}
body:not(.is-playing) .scr-cmd .lamp{display:inline-block;animation:blink2 1.1s steps(2,jump-none) infinite}
@keyframes blink2{50%{opacity:.45}}
#artistNote:not(:empty)::before{content:"· "}
.is-playing .scr-cmd .hint{display:none}
.scr-cmd:hover,.scr-cmd:focus-visible{background:var(--paper-hi);color:var(--night);outline-offset:-4px}
.scr-cmd:hover .hint,.scr-cmd:focus-visible .hint{color:var(--night)}
.cmds .only-list,.cmds .only-pod,.cmds .only-notlive{display:none}
.mode-list .cmds .only-list,.mode-podcast .cmds .only-pod,.mode-list .cmds .only-notlive,.mode-podcast .cmds .only-notlive{display:inline-flex}
.vol{display:flex;align-items:center;gap:2px}
.vol input{-webkit-appearance:none;appearance:none;width:110px;height:44px;background:transparent;cursor:pointer;margin:0}
.vol input::-webkit-slider-runnable-track{height:1px;background:linear-gradient(to right,var(--fg) var(--v,80%),var(--rule-2) var(--v,80%))}
.vol input::-moz-range-track{height:1px;background:var(--rule-2)}
.vol input::-moz-range-progress{height:1px;background:var(--fg)}
.vol input::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;background:var(--fg);margin-top:-4px;border:0;border-radius:0}
.vol input::-moz-range-thumb{width:9px;height:9px;background:var(--fg);border:0;border-radius:0}
.vol .sq{width:44px;height:44px}
.seek{display:none;align-items:center;gap:12px;width:min(320px,26vw)}
.mode-list .seek,.mode-podcast .seek{display:flex}
.mode-list #scrListen,.mode-podcast #scrListen{display:none}
.seek .bar{flex:1;height:24px;position:relative;cursor:pointer}
.seek .bar::before{content:"";position:absolute;left:0;right:0;top:12px;height:1px;background:var(--rule-2)}
.seek .bar i{position:absolute;left:0;top:12px;height:1px;background:var(--fg);width:0}
.seek .bar i::after{content:"";position:absolute;right:-3px;top:-3px;width:7px;height:7px;background:var(--signal)}
/* logo: 5 katman, halkalar döner; konumu sahne hesaplar */
.rwl{position:absolute;aspect-ratio:1;pointer-events:none}
.rwl img{position:absolute;inset:0;width:100%;height:100%;will-change:transform}
.scr .rwl{left:0;top:0;width:120px}
.rx-hit{position:absolute;z-index:11;border-radius:50%;left:0;top:0;width:120px;aspect-ratio:1}
/* şu an çalan: tek satır dev başlık + mono komutlar */
.rx-now{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;padding:12px 0 10px}
.now-l{flex:1;min-width:0}
.rt{display:flex;gap:10px;align-items:center;white-space:nowrap;overflow:hidden}
.title{font-family:var(--head);font-weight:700;letter-spacing:-.02em;line-height:1.06;margin-top:4px;font-size:64px;height:clamp(58px,9.2vh,86px);display:flex;align-items:flex-end;white-space:nowrap}
.title>span{display:block;min-width:0}
.title.wrap{white-space:normal}
.title .w{display:inline-block;white-space:nowrap}
.title .ch{display:inline-block;transition:opacity .2s}
.title .ch.off{opacity:0}
.cmds{flex:none;display:flex;flex-direction:column;align-items:flex-end}
.cmd-row{display:flex;align-items:center;gap:0 24px;min-height:44px}
.cmd{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;color:var(--fg2);min-height:44px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:color .16s}
.cmd b{font-weight:500;color:var(--fg)}
.cmd:hover,.cmd:focus-visible,.cmd[aria-pressed="true"]{color:var(--fg)}
@media (min-width:901px){.drawer-open .tb{right:420px}.drawer-open .tb .tun-st .sm{display:none}.drawer-open .seek{width:190px}.drawer-open .rx{margin-right:420px}.drawer-open .rx-keys{display:none}}
/* çekmece: çalanlar / liste */
.drawer{position:fixed;z-index:56;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--night);color:var(--paper-hi);--fg:var(--paper-hi);--fg2:var(--night-mute);--rule:rgba(236,235,228,.14);--rule-2:rgba(236,235,228,.34);border-left:1px solid var(--rule-2);clip-path:inset(0 0 0 100%);transition:clip-path .6s var(--io);display:flex;flex-direction:column;visibility:hidden}
.drawer.open{clip-path:inset(0);visibility:visible}
.drawer-h{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px 24px;border-bottom:1px solid var(--rule)}
.drawer-tabs{display:flex;gap:18px}
.drawer-tabs button{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;color:var(--night-mute);min-height:44px}
.drawer-tabs button[aria-selected="true"]{color:var(--paper-hi);box-shadow:0 1px 0 var(--paper-hi)}
.drawer ol{flex:1;overflow:auto;padding:4px 24px 24px;scrollbar-width:thin;scrollbar-color:var(--night-2) transparent}
.drawer li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;min-height:48px;border-bottom:1px solid var(--rule);font-size:15px}
.drawer li .n{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--night-mute)}
.drawer li .tt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--night-mute)}
.drawer li button.row{display:contents}
.drawer li.cur .tt,.drawer li:hover .tt{color:var(--paper-hi)}
.drawer li.cur .n{color:var(--paper-hi)}
.drawer li.cur .n::before{content:"";display:inline-block;width:7px;height:7px;background:var(--signal);margin-right:6px}
.drawer li.cur .n{letter-spacing:0}
.drawer li .x{width:44px;height:44px;display:grid;place-items:center;color:var(--night-mute)}
.drawer li .x:hover,.drawer li .x.on{color:var(--paper-hi)}
.drawer li .x svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}
.drawer li .x.on svg{fill:currentColor}
.drawer .note{padding:18px 0;color:var(--night-mute);font-size:15px;max-width:30ch}
.drawer-f{padding:14px 24px;border-top:1px solid var(--rule)}

/* ---------- ANONS (slogan + reklam kuşağı) ---------- */
.an{justify-content:space-between}
.an .big{font-family:var(--head);font-weight:700;font-size:clamp(40px,min(7.6vw,9vh),124px);line-height:1;letter-spacing:-.03em;max-width:12ch;margin-top:min(5vh,48px)}
.an-inst{left:44%;right:0;top:calc(112px + min(30vw,440px) * .5625 + 56px);height:min(18vh,150px)}
.an .big .ln{display:block;overflow:hidden;padding-bottom:.08em}
.an .big .ln>span{display:block;transform:translateY(105%);transition:transform .9s var(--out)}
.an.in .big .ln>span{transform:none}
.an .big .ln:nth-child(2)>span{transition-delay:.08s}.an .big .ln:nth-child(3)>span{transition-delay:.16s}.an .big .ln:nth-child(4)>span{transition-delay:.24s}
.an .sub{max-width:40ch;margin-top:24px;color:var(--mute);font-size:clamp(16px,1.3vw,20px)}
.an .frame{position:absolute;right:var(--pad);top:112px;width:min(30vw,440px);z-index:10}
.spot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 28px;align-items:center;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);padding:16px 0;margin:28px calc(min(30vw,440px) + clamp(24px,4vw,72px) - 34px) 0 0;position:relative;z-index:10;transition:background .2s}
.spot:hover{background:var(--paper-hi)}
.spot .nm{font-family:var(--head);font-weight:700;font-size:clamp(18px,1.8vw,26px);letter-spacing:-.012em}
.spot .ln2{display:block;color:var(--mute);font-size:15px}
.spot video{display:none;height:64px;width:auto}
.spot.has-video{grid-template-columns:auto minmax(0,1fr) auto auto}
.spot.has-video video{display:block}
.noan{display:none}
.no-an .noan{display:inline}
.no-an .rd-noan{display:block;position:absolute;right:0;bottom:0;height:44px;line-height:44px}
.is-tuning .rd-state .lamp,.is-tuning .tb .lamp{background:transparent!important;border-color:currentColor!important}
.is-tuning .sepa{visibility:hidden}
.no-an .tb #mCh{display:none}

/* ---------- görsel: tek ton mozaik ---------- */
.ph{display:block;position:relative;background:var(--paper)}
.ph img{display:block;width:100%;height:auto}
.ph.fit{aspect-ratio:16/9}
.ph.fit img{height:100%;object-fit:contain;object-position:left top}
.news-pre .ex{display:block;margin-top:10px;font-size:14.5px;line-height:1.5;color:var(--mute);text-wrap:pretty}
.cap span{white-space:nowrap}
.cap{display:flex;justify-content:space-between;gap:12px;padding-top:8px}

/* ---------- 02 KANALLAR ---------- */
.ch-rows{margin-top:14px;border-top:1px solid var(--rule-2)}
.ch-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto 48px;align-items:center;gap:0 18px;width:100%;min-height:clamp(52px,6.5vh,60px);padding:4px 0;border-bottom:1px solid var(--rule);position:relative}
.ch-row .nm{font-family:var(--head);font-weight:700;font-size:clamp(18px,1.95vw,28px);letter-spacing:-.015em;line-height:1.1;color:var(--mute);transition:color .2s;min-width:0}
.ch-row .ds{display:block;font-family:var(--text);font-weight:400;font-size:14.5px;letter-spacing:0;color:var(--mute);line-height:1.35;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-row.sel .nm,.ch-row:hover .nm{color:var(--ink)}
.ch-row .go{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--rule-2)}
.ch-row .go svg{width:14px;height:14px;fill:currentColor}
.ch-row.on .go{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.ch-row.on .m.c1{color:var(--ink);font-weight:500}
.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:clamp(12px,2vh,24px)}
.how h4{font-family:var(--text);font-weight:600;font-size:15px;margin:6px 0 2px}
.how p{font-size:14px;line-height:1.45;color:var(--mute)}
#s2 .side{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:66px}
#s2 .inst{inset:34px 0 96px 0}
.sk-note{position:absolute;left:0;top:0;z-index:2}
.sk-tip{position:relative;z-index:10;display:flex;justify-content:space-between;gap:16px;align-items:flex-end;border-top:1px solid var(--rule-2);padding-top:12px}
.sk-tip .tn{font-family:var(--head);font-weight:700;font-size:clamp(16px,1.5vw,22px);letter-spacing:-.012em;line-height:1.2}
.sk-hit{position:absolute;inset:34px 0 96px 0;z-index:9;cursor:pointer}

/* ---------- 03 KLİPLER ---------- */
.strip-wrap{position:relative;margin:auto calc(-1 * var(--pad)) 0;padding:34px 0 34px}
#s3 .inst{inset:0}
.strip{display:flex;gap:14px;padding:0 var(--pad);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--pad);position:relative;z-index:10}
.strip::-webkit-scrollbar{display:none}
.fr{flex:0 0 clamp(260px,min(34vw,56vh),560px);scroll-snap-align:start;display:block}
.fr .t{font-family:var(--head);font-weight:700;font-size:clamp(15px,1.3vw,19px);letter-spacing:-.012em;line-height:1.25}
.fr .cap{align-items:baseline}
.strip-nav{position:absolute;right:0;top:34px;margin:0}
#s3>.c{position:relative}
#s3{padding-bottom:calc(var(--mini) + 128px)}

/* ---------- 04 HABERLER ---------- */
.news-rows{margin-top:clamp(16px,3vh,32px);border-top:1px solid var(--rule-2)}
.news-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:0 14px;align-items:baseline;width:100%;padding:13px 0;border-bottom:1px solid var(--rule)}
.news-row .t{font-weight:600;font-size:clamp(16px,1.45vw,21px);line-height:1.28;color:var(--mute);transition:color .2s}
.news-row:hover .t,.news-row.sel .t{color:var(--ink)}
.news-row.sel .m{color:var(--ink)}
.pager{display:flex;align-items:center;gap:10px;margin-top:16px}
#s4 .side{position:relative;align-self:stretch;min-height:300px;margin-bottom:52px}
#s4 .inst{bottom:0;left:auto;right:calc(min(30vw,440px) - min(19vh,170px));width:min(19vh,170px);aspect-ratio:1}
.clock-d{position:absolute;bottom:0;left:auto;right:calc(min(30vw,440px) - min(19vh,170px));width:min(19vh,170px);aspect-ratio:1;display:grid;place-items:center;z-index:10;text-align:center}
.clock-d .hh{font-family:var(--head);font-weight:700;font-size:clamp(18px,1.7vw,24px);letter-spacing:-.02em;line-height:1}
.news-pre{position:absolute;right:0;top:0;width:min(30vw,440px);z-index:10;text-align:left;display:block}

/* ---------- 05 PODCAST ---------- */
.pod-rows{margin-top:clamp(18px,3vh,36px);border-top:1px solid var(--rule-2)}
.pod-row{display:grid;grid-template-columns:64px 128px minmax(0,1fr) auto 48px;gap:0 18px;align-items:center;width:100%;min-height:96px;border-bottom:1px solid var(--rule)}
.pod-row .ill{width:128px}
.pod-row .nm{font-family:var(--head);font-weight:700;font-size:clamp(17px,1.8vw,26px);letter-spacing:-.012em;line-height:1.2}
.pod-row .by{display:block;font-family:var(--text);font-weight:400;letter-spacing:0;font-size:14.5px;color:var(--mute);margin-top:3px}
.pod-row .go{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--rule-2)}
.pod-row .go svg{width:14px;height:14px;fill:currentColor}
.pod-row.on .go{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pod-row.on .m.c1{color:var(--ink);font-weight:500}
#s5 .inst{left:var(--pad);right:340px;bottom:calc(var(--mini) + 82px);height:min(20vh,170px)}

/* ---------- 06 KARAOKE ---------- */
.kar-rows{margin-top:clamp(14px,2.4vh,28px)}
.kar-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;width:100%;min-height:clamp(48px,6.6vh,64px);padding:6px 0}
.kar-row .t{font-family:var(--head);font-weight:700;font-size:clamp(20px,2.5vw,36px);letter-spacing:-.02em;line-height:1.34;color:transparent;background:linear-gradient(to right,var(--ink) 50%,var(--mute) 50%) 100% 0/200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;transition:background-position 1.1s linear}
.kar-row.sel .t,.kar-row:hover .t,.kar-row:focus-visible .t{background-position:0 0}
.kar-row .go{opacity:0;transition:opacity .2s;color:var(--ink)}
.kar-row.sel .go{opacity:1}
#s6 .side{position:relative;align-self:stretch;margin-bottom:52px}
#s6 .inst{left:0;right:0;bottom:0;height:min(20vh,170px)}
.kar-pre{display:block;position:relative;z-index:10;width:min(30vw,440px);margin-left:auto;text-align:left}

/* ---------- 07 ETKİNLİKLER ---------- */
#s7 .inst{right:16vw;bottom:calc(var(--mini) + 142px);width:min(28vw,380px);height:min(54vh,520px)}
.ev-state{margin-top:clamp(20px,4vh,44px);border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);padding:18px 0;max-width:calc(50% - clamp(12px,2vw,36px));display:grid;gap:6px}
.ev-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:10px;white-space:nowrap}
.ev-link:hover b{box-shadow:0 1px 0 currentColor}
.ev-state .s{font-family:var(--head);font-weight:700;font-size:clamp(18px,1.9vw,26px);letter-spacing:-.012em}

/* ---------- 08 İLETİŞİM ---------- */
#s8{padding-bottom:0}
#s8 .grid2{flex:1}
#s8 .h2{font-size:clamp(30px,4.2vw,62px);max-width:12ch;line-height:1.06}
.links{margin-top:clamp(20px,4vh,44px);border-top:1px solid var(--rule-2)}
.links a,.links .off{display:flex;justify-content:space-between;align-items:center;min-height:72px;border-bottom:1px solid var(--rule);font-family:var(--head);font-weight:700;font-size:clamp(17px,1.6vw,22px);letter-spacing:-.012em;transition:padding-left .3s var(--out)}
.links a:hover{padding-left:14px}
.links .off{color:var(--mute)}
#s8 .side{position:relative;align-self:stretch;min-height:320px;margin-bottom:28px}
.scr2{position:absolute;inset:0}
.foot{margin:0 calc(-1 * var(--pad));padding:8px var(--pad) calc(10px + var(--mini));border-top:1px solid var(--rule-2);display:flex;justify-content:space-between;gap:0 28px;flex-wrap:wrap;position:relative;z-index:10}
.foot a{color:var(--ink);display:inline-flex;align-items:center;min-height:44px}
.foot span{display:inline-flex;align-items:center;flex-wrap:wrap;min-height:44px}
.foot a:hover{box-shadow:0 1px 0 currentColor}

/* ---------- mini oynatıcı ---------- */
.tb{position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(var(--mini) + env(safe-area-inset-bottom,0px));padding:0 var(--pad) env(safe-area-inset-bottom,0px);background:var(--night);color:var(--paper-hi);--fg:var(--paper-hi);--fg2:var(--night-mute);--rule:rgba(236,235,228,.14);--rule-2:rgba(236,235,228,.34);--bg:var(--night);display:grid;grid-template-columns:44px 52px minmax(120px,190px) minmax(0,1fr) auto 52px 48px;gap:14px;align-items:center;transform:translateY(101%);transition:transform .6s var(--io);border-top:1px solid rgba(236,235,228,.14)}
.has-mini .tb{transform:none}
.radio-open .tb,.radio-open .top,.radio-open .tc,.radio-open .hud,.radio-open .reg{visibility:hidden}
.tb .rwl{position:relative;width:44px;pointer-events:auto}
.tb .sq{width:48px;height:48px;border-color:var(--rule-2)}
.kbtn{width:52px;height:52px;border-radius:50%;border:1px solid var(--rule-2);display:grid;place-items:center;color:var(--fg);transition:background .16s,color .16s,border-color .16s}
.kbtn svg{width:18px;height:18px;fill:currentColor}
.kbtn:hover,.is-playing .kbtn{background:var(--paper-hi);color:var(--night);border-color:var(--paper-hi)}
.is-playing .kbtn:hover{background:transparent;color:var(--paper-hi)}
.tb .info{min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:44px}
.tb .tt{font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;line-height:1.3}
.tb .tt span{display:inline-block;padding-right:36px}
.tb .tt.run{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}
.tb .tt.run span{padding-left:14px}
.tb .tt.run span{animation:tt-run var(--dur,12s) linear infinite}
@keyframes tt-run{0%,12%{transform:translateX(0)}88%,100%{transform:translateX(var(--sh,0px))}}
.tb .m{white-space:nowrap;display:flex;gap:8px;align-items:center;min-width:0}
.tb .m #mCh{min-width:0}
/* kadran: sabit cetvel + kırmızı ibre */
.tun{position:relative;height:58px;border:1px solid var(--rule-2);background:var(--night-2);overflow:hidden;cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none;color:var(--paper-hi);--fg:var(--paper-hi);--fg2:var(--night-mute);--rule:rgba(236,235,228,.14);--rule-2:rgba(236,235,228,.34);--bg:var(--night)}
.tun::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 3px var(--night);pointer-events:none;z-index:3}
.tun-scale{position:absolute;inset:0}
.tk{position:absolute;top:7px;width:1px;height:5px;background:rgba(236,235,228,.28)}
.tk.md{height:8px;background:rgba(236,235,228,.5)}
.tk.mj{height:13px;background:var(--paper-hi)}
.tun-st{position:absolute;top:23px;padding-left:7px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--night-mute);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;line-height:1.3;min-width:48px;height:30px;white-space:nowrap;transition:color .2s}
.tun-st b{font-family:var(--head);font-weight:700;font-size:12.5px;letter-spacing:0;line-height:1.25}
.tun-st .lg{display:none}
.tun-st.on,.tun-st:hover{color:var(--paper-hi)}
.tun-needle{position:absolute;top:3px;bottom:3px;left:9%;width:1px;background:var(--signal);pointer-events:none;z-index:2}
.tun-needle::before{content:"";position:absolute;left:-3px;top:0;width:7px;height:7px;background:var(--signal)}
.tun-lab{display:none}
.tun-pod{display:none;position:absolute;left:2.5%;bottom:7px;padding-left:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--paper-hi);z-index:1}
.mode-podcast .tun-pod{display:block}
.tun.big .tun-pod{bottom:18px;font-size:11.5px;padding-left:10px}
/* gösterge: ibreli VU / dijital */
.mtr{display:flex;align-items:stretch;gap:8px;height:58px}
.mtr canvas{width:150px;height:58px;border:1px solid var(--rule-2);background:var(--night-2);cursor:pointer}
.sw{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:36px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--fg2);line-height:1}
.sw i{display:block;width:13px;height:26px;border:1px solid var(--rule-2);position:relative}
.sw i::after{content:"";position:absolute;left:1px;right:1px;top:1px;height:11px;background:var(--fg);transition:transform .2s var(--io)}
.sw[aria-checked="true"] i::after{transform:translateY(11px)}
.sw span:first-child,.sw[aria-checked="true"] span:last-child{color:var(--fg)}
.sw[aria-checked="true"] span:first-child{color:var(--fg2)}
.sw.wide{flex-direction:row;width:auto;gap:12px;font-size:11.5px;letter-spacing:.14em;min-height:44px;justify-content:center}
.sw.wide i{width:34px;height:15px}
.sw.wide i::after{top:1px;bottom:1px;left:1px;right:auto;width:15px;height:auto}
.sw.wide[aria-checked="true"] i::after{transform:translateX(15px)}
/* döner düğme */
.knob{width:52px;aspect-ratio:1;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;color:var(--fg)}
.knob:active{cursor:grabbing}
.knob svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1}
.knob .kn-ring{stroke-dasharray:.6 3.33;stroke-width:2.5;opacity:.6}
.knob .kn-i{transform-origin:24px 24px;transition:transform .12s linear}
.knob .kn-i line{stroke-width:2}
.tb .pg{position:absolute;left:0;top:-1px;height:1px;background:var(--signal);width:0}

/* ---------- tam ekran analog radyo ---------- */
.radio{position:fixed;inset:0;z-index:95;background:var(--night);display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(10px,2.4vmin,26px)}
.radio[hidden]{display:none}
.rd{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;max-width:1560px;max-height:980px;background:var(--paper-hi);color:var(--ink);--fg:var(--ink);--fg2:var(--mute);--rule:rgba(28,28,30,.16);--rule-2:rgba(28,28,30,.32);--bg:var(--paper-hi);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:clamp(10px,2vh,20px);padding:clamp(18px,3vh,30px) clamp(20px,3vw,44px) clamp(16px,2.6vh,26px)}
.rv{position:absolute;width:5px;height:5px;background:var(--ink);opacity:.5}
.rv.a{left:9px;top:9px}.rv.b{right:9px;top:9px}.rv.c{left:9px;bottom:9px}.rv.d{right:9px;bottom:9px}
.rd-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.rd-top .cmd .sm{display:none}
.rd-state{display:flex;align-items:center;gap:10px;letter-spacing:.3em;white-space:nowrap}
.rd-state span{letter-spacing:.3em}
.tun.big{height:clamp(96px,17.5vh,168px);background:var(--night);border-color:var(--ink)}
.tun.big::after{box-shadow:inset 0 0 0 5px var(--night),inset 0 0 0 6px rgba(236,235,228,.18)}
.tun.big .tk{top:16px;height:9px}.tun.big .tk.md{height:15px}.tun.big .tk.mj{height:26px}
.tun.big .tun-st{top:auto;bottom:16px;height:auto;gap:3px;font-size:11.5px;letter-spacing:.16em;min-width:90px}
.tun.big .tun-st b{font-family:var(--head);font-weight:700;font-size:clamp(20px,3.4vh,32px);letter-spacing:-.01em;line-height:1}
.tun.big .tun-st .lg{display:inline}.tun.big .tun-st .sm{display:none}
.tun.big .tun-needle{top:6px;bottom:6px;width:2px}
.tun.big .tun-needle::before{left:-5px;width:12px;height:12px}
.tun.big .tun-lab{display:none;position:absolute;right:14px;top:10px;z-index:2;color:var(--night-mute);background:var(--night);padding:2px 0 2px 10px;font-size:10.5px}
.rd-now{min-width:0;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.rd-now-l{min-width:0;flex:1}
.rd-now .m b{color:var(--ink)}
.rd-title{font-family:var(--head);font-weight:700;font-size:clamp(26px,5.6vh,58px);line-height:1.3;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;margin-top:0;padding-bottom:.06em}
.rd-title span{display:inline-block}
.rd-title.run{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%)}
.rd-title.run span{padding-left:20px;animation:tt-run var(--dur,12s) linear infinite}
.rd-title.wrap{white-space:normal}
.rd-mid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(12px,2vw,30px);min-height:0}
.rd-spk{position:relative;min-height:0;border:1px solid var(--rule-2)}
.rd-spk canvas{position:absolute;inset:0;width:100%;height:100%}
.rd-spk .m{position:absolute;left:10px;top:8px;background:var(--paper-hi);padding:0 8px 2px 0;font-size:10.5px}
.rd-mtr{position:relative;display:flex;flex-direction:column;gap:6px;min-height:0}
.rd-mtr canvas{flex:1;min-height:0;width:100%;background:var(--night);border:1px solid var(--ink);cursor:pointer}
.rd-ctl{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(14px,2.4vw,38px)}
.rd-k{display:flex;flex-direction:column;align-items:center;gap:6px}
.knob.big{width:clamp(70px,11.5vh,104px)}
.knob.big svg{stroke-width:.8}.knob.big .kn-ring{stroke-width:2}.knob.big .kn-i line{stroke-width:1.6}
.rd-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.rd-pre{height:clamp(52px,8.6vh,72px);border:1px solid var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink);transition:background .16s,color .16s;white-space:nowrap;overflow:hidden}
.rd-pre b{font-family:var(--head);font-weight:700;font-size:17px;letter-spacing:0;line-height:1}
.rd-pre:hover{background:rgba(28,28,30,.08)}
.rd-pre.on{background:var(--ink);color:var(--paper-hi)}
.rd-btns{position:relative;display:flex;flex-direction:column;align-items:stretch}
.rd-power{height:clamp(52px,8.6vh,72px);min-width:190px;padding:0 20px;border:1px solid var(--ink);background:var(--ink);color:var(--paper-hi);display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--mono);font-size:13px;letter-spacing:.22em;white-space:nowrap;transition:background .16s,color .16s}
.rd-power svg{width:13px;height:13px;fill:currentColor}
.rd-power:hover{background:transparent;color:var(--ink)}
.rd-power .lamp{display:none}
body:not(.is-playing) .rd-power .lamp{display:inline-block;animation:blink2 1.1s steps(2,jump-none) infinite}
.rd-trk{flex:none;display:flex;gap:22px;min-height:44px}
.rd-trk .cmd{min-height:44px}
.rd .only-list,.rd .only-pod{display:none}
.mode-list .rd .only-list,.mode-podcast .rd .only-pod{display:inline-flex}
@media (min-width:901px) and (max-height:800px){
  .rd{gap:10px;padding-top:16px;padding-bottom:14px}
  .rd-title{font-size:clamp(24px,4.6vh,40px)}
  .knob.big{width:66px}
  .rd-pre,.rd-power{height:52px}
}
@media (max-width:900px),(max-height:560px){
  .rd{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding:14px 14px 12px;gap:12px;overflow:hidden}
  .rd>*{min-width:0}
  .rd-top{gap:8px}
  .rd-top .cmd{letter-spacing:.08em}
  .rd-top .cmd .lg{display:none}
  .rd-top .cmd .sm{display:inline}
  .tun.big .tun-lab{display:none}
.tun-pod{display:none;position:absolute;left:2.5%;bottom:7px;padding-left:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--paper-hi);z-index:1}
.mode-podcast .tun-pod{display:block}
.tun.big .tun-pod{bottom:18px;font-size:11.5px;padding-left:10px}
  .rd-top .plate img{height:30px;width:auto}
  .rd-state span{display:none}
  .tun.big{height:96px}
  .tun.big .tun-st{min-width:40px;font-size:9px;letter-spacing:0;bottom:12px;padding-left:5px}
  .tun.big .tun-st b{font-size:17px}
  .tun.big .tun-st .lg{display:none}.tun.big .tun-st .sm{display:inline}
  .rd-title{font-size:30px}
  .rd-now{flex-direction:column;align-items:stretch;gap:0}
  .rd-now .sepa{display:none}
  .rd-trk{min-height:44px}
  .rd-mid{grid-template-columns:minmax(0,1fr)}
  .rd-spk{display:none}
  .rd-ctl{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}
  .rd-presets{grid-column:1 / -1;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr))}
  .rd-power{min-width:0}
  .knob.big{width:64px}
  .rd-k .m{font-size:10px}
  .rd-trk{position:static}
}

/* ---------- menü (takeover) ---------- */
.takeover{position:fixed;inset:0;z-index:70;background:var(--paper-hi);color:var(--ink);--fg:var(--ink);--fg2:var(--mute);--rule:rgba(28,28,30,.16);--rule-2:rgba(28,28,30,.32);--bg:var(--paper-hi);display:flex;flex-direction:column;clip-path:inset(0 0 100% 0);transition:clip-path .6s var(--io);visibility:hidden}
.takeover.open{clip-path:inset(0);visibility:visible}
.to-top{display:flex;justify-content:space-between;align-items:center;padding:20px var(--pad);border-bottom:1px solid var(--rule)}
.to-body{flex:1;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;padding:0 var(--pad);overflow:auto}
.to-nav{display:flex;flex-direction:column;padding:16px 0}
.to-nav a{display:flex;align-items:center;min-height:44px;font-family:var(--head);font-weight:700;font-size:clamp(26px,min(4.6vw,6.6vh),58px);letter-spacing:-.02em;line-height:1.16;width:fit-content;transition:padding-left .3s var(--out),color .3s}
.to-nav a .n{font-family:var(--mono);font-weight:400;font-size:12.5px;letter-spacing:.1em;align-self:flex-start;padding-top:.5em;color:var(--mute);margin-right:14px}
.to-nav a:hover{padding-left:24px;color:var(--mute)}
.to-side{display:flex;flex-direction:column;gap:26px;justify-self:end;text-align:right}
.to-side h5{font-family:var(--mono);font-weight:400;font-size:11.5px;letter-spacing:.14em;color:var(--mute);margin:0 0 8px}
.to-side p{display:block;font-size:15px;color:var(--ink);margin-bottom:6px}
.to-side a{display:flex;align-items:center;justify-content:flex-end;min-height:44px;font-size:15px;color:var(--ink)}
.to-bot{padding:15px var(--pad);border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px}

/* ---------- pencereler ---------- */
.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(14,22,38,.82);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
.modal.open{opacity:1;visibility:visible;transition:opacity .3s}
.sheet{position:relative;width:min(100%,780px);max-height:calc(100dvh - 48px);overflow:auto;background:var(--paper-hi);color:var(--ink);--fg:var(--ink);--fg2:var(--mute);--rule-2:rgba(28,28,30,.32);--bg:var(--paper-hi);scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent;clip-path:inset(0 0 100% 0);transition:clip-path .6s var(--io)}
.sheet::-webkit-scrollbar{width:6px}.sheet::-webkit-scrollbar-thumb{background:rgba(28,28,30,.32)}
.modal.open .sheet{clip-path:inset(0)}
.sheet.wide{width:min(100%,1080px)}
.sheet.nite{background:var(--night);color:var(--paper-hi);--fg:var(--paper-hi);--fg2:var(--night-mute);--rule-2:rgba(236,235,228,.34);--bg:var(--night);border:1px solid rgba(236,235,228,.2)}
.sheet-h{display:flex;align-items:center;height:48px;padding:0 60px 0 clamp(22px,3.4vw,44px);border-bottom:1px solid var(--rule-2);letter-spacing:.2em}
.sheet.wide .sheet-h{padding-left:clamp(22px,3.4vw,44px)}
.sheet .x:focus-visible{outline-offset:-5px}
.sheet .x{position:absolute;top:0;right:0;z-index:3;width:48px;height:48px;display:grid;place-items:center;background:var(--bg);color:var(--fg)}
.sheet .x svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none}
.sheet .pic{background:var(--paper-hi);border-bottom:1px solid var(--rule)}
.sheet .pic img{display:block;width:100%;height:auto}
.sheet.news{width:min(100%,1120px)}
.sheet.news .cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}
.sheet.news .pic{border-bottom:0;border-right:1px solid var(--rule)}
.sheet.news .body{padding:clamp(20px,2.4vw,32px)}
.sheet.news h3{font-size:clamp(18px,1.9vw,26px)}
.sheet.news p{font-size:16px;line-height:1.55}
.sheet .body{padding:clamp(22px,3.4vw,44px)}
.sheet h3{font-family:var(--head);font-weight:700;font-size:clamp(20px,2.5vw,32px);line-height:1.16;letter-spacing:-.015em;margin:10px 0 18px;text-wrap:balance}
.sheet p{max-width:62ch;color:var(--fg)}
.sheet .frame{aspect-ratio:16/9;background:#000;position:relative}
.sheet .frame iframe,.sheet .frame img{width:100%;height:100%;border:0;display:block;object-fit:cover}
.sheet .frame a{display:block;width:100%;height:100%}
.sheet .row2{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.sheet .row2 h3{margin:0}
.keys{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 24px;margin-top:8px;align-items:center}
.keys kbd{font-family:var(--mono);font-size:12.5px;border:1px solid var(--rule-2);padding:4px 9px;min-width:34px;text-align:center;display:inline-block}
#cardCv{width:100%;height:auto;display:block}

/* ---------- açılış ---------- */
#loader{position:fixed;inset:0;z-index:100;background:var(--night);display:grid;place-items:center;clip-path:inset(0);transition:clip-path .9s var(--io)}
#loader.done>*{opacity:0;transition:opacity .35s}
#loader.done{clip-path:inset(0 0 100% 0);pointer-events:none}
.ld{position:relative;--u:calc(min(74vw,640px) / 2161);width:calc(var(--u) * 2161);height:calc(var(--u) * 520)}
.ld .rwl{left:0;top:0;width:calc(var(--u) * 520);transform:scale(.04);opacity:0;transition:transform 1s var(--out),opacity .3s}
.ld .wd{position:absolute;left:calc(var(--u) * 554);top:calc(var(--u) * 41);width:calc(var(--u) * 1607);opacity:0;transition:opacity .6s}
.ld.a .rwl{transform:none;opacity:1}
.ld.b .wd{opacity:1}
.ld-skip{position:absolute;right:var(--pad);bottom:24px;color:var(--night-mute);font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;min-height:44px}
.ld-tag{position:absolute;left:0;right:0;bottom:30px;text-align:center;color:var(--night-mute);font-family:var(--mono);font-size:11.5px;letter-spacing:.3em;pointer-events:none}

/* ---------- telefon / dar ekran ---------- */
@media (max-width:900px){
  :root{--pad:22px;--mini:112px}
  body{font-size:16px}
  .hud-br,.reg{display:none}
  .hud-bl{left:0;right:0;bottom:0;height:30px;padding:0 var(--pad);gap:14px;justify-content:flex-start;border-top:1px solid var(--rule);z-index:44;transform:translateY(110%);font-size:10.5px;opacity:1!important}
  .has-mini .hud-bl{transform:translateY(calc(-1 * var(--mini) - env(safe-area-inset-bottom,0px)))}
  .hud-btn{border:0;min-height:28px;padding:0;pointer-events:none;font-size:10.5px}
  .prog{font-size:0;gap:0}.prog i{width:56px}
  .hud-prg{display:block;margin-left:auto;white-space:nowrap}
  .tc{font-size:10.5px;letter-spacing:.22em;padding-top:76px;justify-content:flex-start;padding-left:var(--pad);position:absolute;display:none}
  .plate img{height:40px}
  .top{padding:10px var(--pad) 10px;background:var(--paper);border-bottom:1px solid var(--rule)}
  .k{flex-wrap:wrap;gap:2px 12px}.k span{white-space:nowrap}
  .st{min-height:0;padding:64px var(--pad) 0;overflow:visible}
  .st.an{min-height:0;padding-bottom:64px}
  .an-inst{left:0;right:0;top:auto;bottom:4px;height:48px}
  .strip-nav{display:none}
  .grid2{grid-template-columns:minmax(0,1fr);gap:28px}
  #s1{padding:92px var(--pad) 0}
  .rx-top{padding-right:0}.rx-keys{display:none}
  .rx-mid{grid-template-columns:minmax(0,1fr)}
  .rx-tower{display:none}
  .scr{height:calc(100vw - 2 * var(--pad) + 164px)}
  .scr-tr,.scr-br{display:none}
  .scr-tl{left:14px;top:10px}
  .scr-bl{left:auto;right:14px;bottom:96px;text-align:right}
  .seek{width:150px}
  .scr-cmd .hint .kb{display:none}
  .rt{flex-wrap:wrap;overflow:visible;gap:0 10px}
  #artistNote{flex-basis:100%}
  #artistNote:not(:empty)::before{content:none}
  .cmds .vol{margin-left:-13px}
  .rx-now{flex-direction:column;align-items:stretch;gap:2px;padding-top:14px}
  .title{height:auto;min-height:44px;white-space:normal;font-size:34px;margin-top:6px}
  .cmds{align-items:flex-start;margin-top:4px}
  .cmd-row{flex-wrap:wrap;gap:0 22px}
  .vol input{width:96px}
  .dial{height:84px;margin-top:6px}
  .an .big{margin-top:10px}
  .an .frame{position:relative;right:auto;top:auto;width:100%;margin-top:28px}
  .spot,.spot.has-video{grid-template-columns:minmax(0,1fr);margin:32px 0 0}
  .spot video{width:100%;height:auto}
  .ch-row{grid-template-columns:44px minmax(0,1fr) 48px;gap:0 10px}
  .ch-row .cnt{display:none}
  .how{grid-template-columns:minmax(0,1fr);gap:14px}
  #s2 .side{min-height:330px;margin-bottom:0}
  .sk-note{display:none}
  #s2 .inst,.sk-hit{inset:0 0 150px 0}
  .sk-tip{flex-direction:column;align-items:stretch}
  .sk-tip .btn{justify-content:center}
  #s3{padding-bottom:0}
  .fr{flex-basis:78vw}
  .news-row{grid-template-columns:minmax(0,1fr);gap:2px}
  #s4 .side{min-height:0;display:flex;flex-direction:column;gap:28px;margin-bottom:0}
  #s4 .inst{position:relative;right:auto;width:min(64vw,260px);margin:0 auto}
  .clock-d{position:absolute;width:min(64vw,260px);left:50%;right:auto;bottom:auto;transform:translateX(-50%);top:0}
  .clock-d .hh{font-size:28px}
  .news-pre{position:relative;width:100%}
  .pod-row{grid-template-columns:112px minmax(0,1fr) 48px;gap:0 12px;min-height:88px}
  .ch-row .ds{white-space:normal}
  .pod-row .m.c1,.pod-row .dur{display:none}
  .pod-row .ill{width:104px}
  .pod-row .nm{font-size:15px}
  .ch-row{padding:10px 0 6px}
  #s5 .inst{position:relative;left:0;right:auto;bottom:auto;height:110px;margin-top:24px}
  .kar-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:52px}
  #s6 .side{margin-bottom:0}
  .kar-pre{width:100%}
  #s6 .inst{position:relative;height:96px;margin-top:20px}
  #s7 .inst{position:relative;right:auto;bottom:auto;width:60vw;height:280px;margin:84px auto 0}
  .ev-state{max-width:none}
  #s8 .side{min-height:calc(100vw - 2 * var(--pad));margin-bottom:24px}
  .foot{padding-bottom:calc(40px + var(--mini) + env(safe-area-inset-bottom,0px))}
  .links a,.links .off{min-height:60px}
  .tb{grid-template-columns:48px minmax(0,1fr) auto 44px;grid-template-rows:54px 54px;gap:0 12px;align-items:center;padding-top:2px}
  .tb .rwl,.tb .knob,.tb .sw{display:none}
  .tb .kbtn{grid-area:1 / 1}.tb .info{grid-area:1 / 2}.tb .mtr{grid-area:1 / 3}.tb #bFs{grid-area:1 / 4}
  .kbtn{width:48px;height:48px}
  .tb .tun{grid-area:2 / 1 / 3 / -1;height:48px;margin:0 -8px;align-self:start}
  .tb .tun-st{top:0;padding-top:16px;justify-content:flex-start;font-size:9px;letter-spacing:.04em;min-width:44px;height:47px;line-height:1.15;padding-left:5px}
  .tb .tun-st b{font-size:11.5px}
  .tb .tk{top:5px;height:4px}.tb .tk.md{height:6px}.tb .tk.mj{height:10px}
  .mtr{height:40px}.mtr canvas{width:84px;height:40px}
  .tb .sq{width:44px;height:44px}
  .hud-bl{display:none!important}
  .to-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;padding-top:8px;padding-bottom:24px}
  .to-side{justify-self:start;text-align:left}
  .to-side a{justify-content:flex-start}
  .drawer{width:100vw}
  .no-an .rd-noan{left:0;right:auto;font-size:9px;letter-spacing:.02em}
  .sheet.news .cols{grid-template-columns:minmax(0,1fr)}
  .sheet.news .pic{border-right:0;border-bottom:1px solid var(--rule)}
}
@media (min-width:901px) and (max-height:760px){
  .st{padding-top:92px;padding-bottom:calc(var(--mini) + 56px)}
  #s1{padding-top:84px;padding-bottom:calc(var(--mini) + 10px)}
  .hud-br .rows{display:none}
  .hud-bl,.hud-br{bottom:12px}
  .hud-bl{padding-top:6px}
  .hud-btn{min-height:28px}
  #s2 .h2,#s4 .h2,#s5 .h2,#s6 .h2{font-size:34px;margin-top:8px}
  .lede{margin-top:10px}
  .ch-rows{margin-top:12px}
  .ch-row{min-height:44px;padding:1px 0}
  .ch-row .nm{font-size:19px;line-height:1.15}
  #s2 .h2{font-size:26px}
  .how-h{margin-top:4px}
  #clockDate{display:none}
  .how h4{margin:2px 0 0}
  .how{gap:14px!important}
  .news-pre .ex{font-size:13px;margin-top:6px}
  #s2 .side{margin-bottom:30px!important}
  .an .big{font-size:min(7.2vw,7.2vh)!important}
  #s4 .inst,.clock-d{width:130px!important;right:calc(300px - 130px)!important}
  .news-pre{width:300px!important}
  .ch-row .go{width:40px;height:40px}
  .ch-row .ds{font-size:12px;margin-top:0;overflow:visible}
  .how{margin-top:8px}
  .how{margin-top:12px;gap:18px}
  .how p{font-size:12.5px;line-height:1.35}
  #s2 .side,#s4 .side,#s6 .side{margin-bottom:0}
  .pod-rows{margin-top:12px}
  .pod-row{min-height:66px}
  .pod-row .ill{width:104px}
  #s5 .inst{bottom:calc(var(--mini) + 56px);height:92px;right:var(--pad)}
  .news-rows{margin-top:12px}
  .news-row{padding:8px 0}
  .news-pre,.kar-pre,.an .frame{width:340px}
  .an .frame{top:92px}
  .an .big{font-size:min(7.6vw,8vh);margin-top:20px}
  .an .sub{margin-top:14px}
  .an-inst{top:calc(92px + 340px * .5625 + 44px);height:100px}
  .kar-row{min-height:44px;padding:0}
  .cap .dt{display:none}
  #s4 .inst,.clock-d{width:200px}
  .links a,.links .off{min-height:52px}
  #s7 .inst{width:300px}
  .kar-row .t{font-size:26px}
  #s3{padding-bottom:calc(var(--mini) + 70px)}
  .strip-wrap{padding:26px 0}
  #s7 .inst{bottom:calc(var(--mini) + 62px);height:380px}
  #s8 .h2{font-size:40px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .an .big .ln>span{transform:none}
}

/* üst öğeler, altındaki istasyonun temasına göre renk alır */
[data-top="night"] .menu-btn,[data-top="night"] .tc{--fg:var(--paper-hi);--fg2:var(--night-mute)}
[data-top="paper"] .menu-btn,[data-top="paper"] .tc{--fg:var(--ink);--fg2:var(--mute)}
.sk-tip .who{display:flex;gap:14px;align-items:flex-end}
.sk-tip .ill{width:112px;flex:none}
.how-h{margin-top:clamp(14px,2.6vh,28px)}
.how{margin-top:10px!important}
#s2 .lede{margin-top:10px}

/* tam ekran radyo: alçak telefon ekranı ve yatay telefon */
@media (max-width:900px) and (max-height:700px){
  .rd-presets{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px}
  .rd-pre{height:48px}.rd-pre span{display:none}
  .rd{gap:8px}.tun.big{height:84px}.rd-title{font-size:26px}
}
@media (max-height:480px) and (orientation:landscape){
  .rd-mid{display:none}
  .rd{grid-template-rows:auto auto auto auto!important;align-content:space-between;gap:8px;padding:10px 14px}
  .rd-now{flex-direction:row!important;align-items:flex-end!important}
  .tun.big{height:76px}
  .rd-title{font-size:24px}
  .rd-presets{grid-column:auto!important;grid-row:auto!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .rd-ctl{grid-template-columns:auto minmax(0,1fr) auto auto!important}
  .rd-pre{height:46px}.rd-power{height:46px}.knob.big{width:52px}
  .rd-noan{display:none!important}
}
@media (max-width:380px){.rd-top .cmd{padding-right:4px}.no-an .rd-noan{font-size:8.5px}}

@media (max-width:900px){.tb .noan{font-size:10px;letter-spacing:.04em;white-space:nowrap}}
@media (max-width:380px){.rd-top{gap:4px}.rd-top .plate img{height:26px!important}.rd-state{letter-spacing:.12em}#rdX{padding:0;min-width:0}}

/* dar cetvelde POD konumu çentik sırasında durur (01 rakamına binmez) */
@media (max-width:900px){
  .tun .tun-pod{left:0;bottom:auto;top:3px;padding:1px 6px 1px 8px;background:var(--night-2);z-index:2}
  .tun.big .tun-pod{left:0;bottom:auto;top:8px;padding:2px 8px 2px 12px;background:var(--night);font-size:10.5px}
}
/* yatay telefon: sade gösterge + anahtar, başlığın sağında */
@media (max-height:480px) and (orientation:landscape){
  .rd{grid-template-columns:minmax(0,1fr) 300px;column-gap:16px}
  .rd-top,.tun.big,.rd-ctl{grid-column:1/-1}
  .rd-mid{display:block!important;align-self:end;height:54px}
  .rd-spk{display:none!important}
  .rd-mtr{flex-direction:row!important;align-items:center;gap:10px;height:54px}
  .rd-mtr canvas{flex:none!important;width:118px!important;height:52px}
  .rd-mtr .sw.wide{font-size:9px;letter-spacing:.06em;gap:6px;min-height:44px}
}
.mode-podcast .tun-needle::before{display:none}
/* podcast bir kanal değil: ibre çizilmez, POD etiketi kırmızı lambayla yanar */
.mode-podcast .tun-needle{display:none}
.mode-podcast .tun-pod::before{content:"";display:inline-block;width:6px;height:6px;background:var(--signal);margin-right:6px;vertical-align:1px}
/* dar yatay telefon (≈667×375): ad kutusu geniş kalsın */
@media (max-height:480px) and (orientation:landscape) and (max-width:740px){
  .rd{grid-template-columns:minmax(0,1fr) 196px;column-gap:12px}
  .rd-mtr .sw.wide span{font-size:0;letter-spacing:0}
  .rd-mtr .sw.wide span:first-child::after{content:"VU";font-size:9px;letter-spacing:.06em}
  .rd-mtr .sw.wide span:last-child::after{content:"DİJ";font-size:9px;letter-spacing:.06em}
  .rd-now-l .m{white-space:nowrap}
  .rd-now-l .sepa{display:none}
  .rd-trk .cmd{font-size:10.5px;letter-spacing:.06em}
  .rd-trk{gap:10px!important}
}
@media (max-width:900px){.tun:not(.big) .tun-pod{top:5px;padding:0 4px 0 6px;font-size:8.5px;line-height:10px;height:10px}.tun:not(.big) .tun-pod::before{width:5px;height:5px;margin-right:4px;vertical-align:0}}

/* podcast: POD etiketinin kapladığı aralıktaki çentikler tümüyle gizlenir (yarım çentik kalmaz) */
.mode-podcast .tun .tk.pd{display:none}
.mode-podcast .tun .tun-pod{background:transparent!important}

/* ---------- çizimler ---------- */
.ill{display:block;position:relative;color:var(--ink);background:var(--paper)}
.ill svg{display:block;width:100%;height:auto;overflow:visible}
.ill [data-px],.ill [data-solid]{fill:currentColor;stroke:none}
.ill [data-solid]{fill:var(--paper);stroke:currentColor}
.ill [data-red]{stroke:var(--signal)}.ill [data-px][data-red]{fill:var(--signal);stroke:none}
.ill [data-d]{stroke-dasharray:1;stroke-dashoffset:1}
.ill.in [data-d]{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--io);transition-delay:calc(var(--i) * 16ms)}
.ill [data-px],.ill [data-solid],.ill [data-a="flow"]{opacity:0}
.ill.in [data-px],.ill.in [data-solid],.ill.in [data-a="flow"]{opacity:1;transition:opacity .5s 1.2s}
.ill [data-a]{transform-box:fill-box;transform-origin:center}
.ill.in [data-a="spin"]{animation:il-spin 7s linear infinite}
.ill.in [data-a="pulse"]{animation:il-pulse 1.8s steps(3,jump-none) infinite;animation-delay:var(--d,0s)}
.ill.in [data-a="thump"]{animation:il-thump .62s ease-in-out infinite alternate;animation-delay:var(--d,0s)}
.ill.in [data-a="beat"]{animation:il-thump .52s ease-in-out infinite alternate}
.ill.in [data-a="sweep"],.ill.in [data-a="slide"]{animation:il-sweep 5.5s var(--io) infinite alternate}
.ill.in [data-a="bob"]{animation:il-bob 2.4s ease-in-out infinite alternate;animation-delay:calc(var(--d,0s) * -1)}
.ill.in [data-a="eq"]{animation:il-eq .8s ease-in-out infinite alternate;animation-delay:calc(var(--d,0s) * -1)}
.ill [data-a="eqb"],.ill [data-a="grow"]{transform-origin:center bottom}
.ill.in [data-a="eqb"]{animation:il-eqb .7s ease-in-out infinite alternate;animation-delay:calc(var(--d,0s) * -1)}
.ill.in [data-a="grow"]{animation:il-grow 2.6s var(--out) infinite;animation-delay:var(--d,0s)}
.ill [data-a="flow"]{stroke-dasharray:3 5}
.ill.in [data-a="flow"]{animation:il-flow 1.4s linear infinite}
.ill.in [data-a="rise"]{animation:il-rise 2.2s linear infinite;animation-delay:var(--d,0s)}
.ill [data-a="turn"],.ill [data-a="vu"]{transform-origin:center bottom}
.ill g[data-a="rise"]{opacity:0}
.ill.in [data-a="turn"]{animation:il-turn 5.5s var(--io) infinite alternate}
.ill.in [data-a="vu"]{animation:il-vu 1.1s ease-in-out infinite alternate;animation-delay:calc(var(--d,0s) * -1)}
@keyframes il-spin{to{transform:rotate(360deg)}}
@keyframes il-pulse{0%{opacity:.15}60%,100%{opacity:1}}
@keyframes il-thump{from{transform:scale(.86)}to{transform:scale(1.1)}}
@keyframes il-sweep{from{transform:translateX(0)}to{transform:translateX(var(--w,20px))}}
@keyframes il-bob{from{transform:translateY(-5px)}to{transform:translateY(8px)}}
@keyframes il-eq{from{transform:scaleY(.35)}to{transform:scaleY(1.1)}}
@keyframes il-eqb{from{transform:scaleY(.4)}to{transform:scaleY(1.8)}}
@keyframes il-grow{0%{transform:scaleY(.2)}40%,100%{transform:scaleY(1)}}
@keyframes il-flow{to{stroke-dashoffset:-16}}
@keyframes il-rise{0%{transform:translateY(8px);opacity:0}20%{opacity:1}100%{transform:translateY(-16px);opacity:0}}
@keyframes il-turn{from{transform:rotate(-70deg)}to{transform:rotate(70deg)}}
@keyframes il-vu{from{transform:rotate(-50deg)}to{transform:rotate(46deg)}}

/* ==== ANALOG KAPLAMA — ahşap kasa, fırçalı alüminyum ön yüz, sarı ışıklı kadran camı, krem yüzlü VU ==== */
:root{
  --amb:#FFB648; --amb-hi:#FFE2B0; --glass:#120D08; --alu-ink:#2B2A28; --alu-mute:#5F5D58;
  --wood:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='240'%3E%3Cfilter id='w' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0035 0.19' numOctaves='5' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 0.11 0 0 0 0 0.035 0 0 0 0 0.012 3.4 0 0 0 -1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E"),linear-gradient(180deg,#8A4424 0%,#6E3319 50%,#572511 100%);
  --alu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='160'%3E%3Cfilter id='b' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.003 1.1' numOctaves='2' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.55 0 0 0 -0.16'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E"),linear-gradient(180deg,#E4E2DB 0%,#CFCDC6 38%,#BEBCB5 62%,#D3D1CA 100%);
}
/* ---------- kadran camı (çubukta ve radyoda aynı) ---------- */
.tun{background:var(--glass);border:0;border-radius:3px;color:var(--amb-hi);--fg:var(--amb-hi);--fg2:rgba(255,226,176,.55);box-shadow:0 0 0 1px #050403,0 0 0 2px #8E8C86,0 1px 0 3px rgba(255,255,255,.55),inset 0 2px 8px rgba(0,0,0,.9)}
.tun::after{box-shadow:inset 0 0 14px 2px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.07);border-radius:3px}
.tun::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 62%,rgba(255,170,58,.62) 0%,rgba(255,140,30,.3) 38%,rgba(255,120,20,.08) 68%,transparent 100%),linear-gradient(180deg,transparent 0 44%,rgba(255,196,110,.16) 44% 56%,transparent 56%);opacity:.14;transition:opacity 1.1s ease .1s}
.is-playing .tun::before{opacity:1}
.tun-scale{z-index:1}
.tk{background:rgba(255,226,176,.38);top:9px}
.tk.md{background:rgba(255,226,176,.62)}
.tk.mj{background:var(--amb-hi);box-shadow:0 0 4px rgba(255,182,72,.8)}
.tun-st{color:rgba(255,226,176,.6);text-shadow:0 0 6px rgba(255,160,50,.35)}
.tun-st em{font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.04em;opacity:.75;line-height:1}
.tun-st em::after{content:" MHz";font-size:7px;opacity:.7}
.tun-st.on,.tun-st:hover{color:#FFF1D2;text-shadow:0 0 8px rgba(255,182,72,.9)}
body:not(.is-playing) .tun-st{color:rgba(255,226,176,.34);text-shadow:none}
body:not(.is-playing) .tk.mj{box-shadow:none;background:rgba(255,226,176,.5)}
.tun-needle{background:#FF5A2A;box-shadow:0 0 6px 1px rgba(255,90,42,.85),0 0 14px 2px rgba(255,120,40,.45);width:2px;top:2px;bottom:2px;z-index:2}
.tun-needle::before{display:none}
.tun-pod{color:var(--amb-hi)!important}
.mode-podcast .tun-pod::before{background:#FF5A2A;box-shadow:0 0 6px rgba(255,90,42,.9);border-radius:50%}
.tun:not(.big) .tun-st{top:19px;height:36px;line-height:1.15;gap:0}
.tun:not(.big) .tun-st b{font-size:12px}
.tun:not(.big) .tun-st em{display:none}

/* ---------- alt çubuk = tuner ön yüzü ---------- */
.tb{background:var(--alu);background-size:700px 160px,auto;color:var(--alu-ink);--fg:var(--alu-ink);--fg2:var(--alu-mute);--rule:rgba(0,0,0,.14);--rule-2:rgba(0,0,0,.34);border-top:0!important;border-left:18px solid #5E2A14;border-right:18px solid #5E2A14;border-image:var(--wood) 0 18 fill / 0 18px;box-shadow:0 -1px 0 #2A1208,0 -7px 0 0 #6B3219,0 -8px 0 #2A1208,0 -16px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -2px 3px rgba(0,0,0,.18);padding-left:calc(var(--pad) - 14px);padding-right:calc(var(--pad) - 14px)}
.tb{border-image:none;border-left:0;border-right:0}
.tb::before,.tb::after{content:"";position:absolute;top:-7px;bottom:0;width:18px;background:var(--wood);background-size:900px 240px,auto;box-shadow:inset 0 0 0 1px #2A1208}
.tb::before{left:0}.tb::after{right:0}
.tb>*{position:relative;z-index:1}
.tb .pg{background:#FF5A2A;top:0;height:2px;z-index:2;position:absolute}
.tb .rwl{background:#101010;border-radius:50%;box-shadow:0 0 0 6px #101010,0 0 0 7px #8E8C86,0 2px 4px 7px rgba(0,0,0,.25);width:36px;margin:0 6px}
.kbtn{background:radial-gradient(circle at 50% 35%,#FAF9F5 0%,#D8D6CF 55%,#A9A7A1 100%);border:0;color:#1C1C1E;box-shadow:0 0 0 1px #77756F,0 0 0 4px #C9C7C0,0 0 0 5px #8A8882,0 4px 7px 3px rgba(0,0,0,.3),inset 0 1px 0 #fff}
.kbtn:hover{background:radial-gradient(circle at 50% 35%,#fff 0%,#E3E1DA 55%,#B4B2AC 100%);color:#1C1C1E}
.is-playing .kbtn,.is-playing .kbtn:hover{background:radial-gradient(circle at 50% 40%,#EDEBE4 0%,#CBC9C2 55%,#9F9D97 100%);color:#1C1C1E;box-shadow:0 0 0 1px #77756F,0 0 0 4px #C9C7C0,0 0 0 5px #8A8882,0 1px 2px 3px rgba(0,0,0,.3),inset 0 2px 4px rgba(0,0,0,.25),0 0 0 6px rgba(255,182,72,.0)}
.kbtn:active{transform:translateY(1px)}
.tb .info{background:var(--glass);border-radius:3px;padding:6px 12px 7px;min-height:52px;box-shadow:0 0 0 1px #050403,0 0 0 2px #8E8C86,0 1px 0 3px rgba(255,255,255,.55),inset 0 2px 8px rgba(0,0,0,.9)}
.tb .tt{color:rgba(255,226,176,.42);font-family:var(--head);font-weight:700;font-size:13.5px;letter-spacing:-.005em;transition:color .8s,text-shadow .8s}
.is-playing .tb .tt{color:#FFE7BD;text-shadow:0 0 8px rgba(255,170,58,.75)}
.tb .info .m{color:rgba(255,226,176,.5);font-size:10px;letter-spacing:.14em}
.tb .info .lamp{border-radius:50%;border-color:rgba(255,226,176,.5)}
.on-air .tb .info .lamp.live{background:#FF5A2A;border-color:#FF5A2A;box-shadow:0 0 6px rgba(255,90,42,.9)}
.mtr canvas{border:0;background:#0C0C0C;border-radius:3px;box-shadow:0 0 0 1px #050403,0 0 0 2px #8E8C86,0 1px 0 3px rgba(255,255,255,.55)}
/* sürgülü anahtar */
.sw{color:var(--alu-mute);font-weight:500}
.sw span:first-child,.sw[aria-checked="true"] span:last-child{color:var(--alu-ink)}
.sw[aria-checked="true"] span:first-child{color:var(--alu-mute)}
.sw i{border:0;background:#161616;border-radius:2px;box-shadow:0 0 0 1px #8A8882,inset 0 1px 3px #000,0 1px 0 1px rgba(255,255,255,.6)}
.sw i::after{background:linear-gradient(180deg,#F6F5F0,#B9B7B1);border-radius:1px;box-shadow:0 0 0 1px #6C6A65,inset 0 1px 0 #fff}
.sw.wide i::after{background:linear-gradient(90deg,#B9B7B1,#F6F5F0 45%,#C9C7C1)}
/* döner düğme: torna izli alüminyum */
.knob{position:relative;color:#2B2A28;border-radius:50%}
.knob::before{content:"";position:absolute;inset:15%;border-radius:50%;background:conic-gradient(from 20deg,#FBFAF6,#A5A39D 9%,#EFEDE7 18%,#8F8D87 30%,#F4F2EC 42%,#A09E98 55%,#F7F5EF 66%,#8D8B85 78%,#EAE8E2 90%,#FBFAF6);box-shadow:0 0 0 1px #6C6A65,0 0 0 3px #D6D4CD,0 0 0 4px #7D7B76,0 6px 9px 2px rgba(0,0,0,.38),inset 0 0 0 5px rgba(255,255,255,.22),inset 0 0 0 6px rgba(0,0,0,.12)}
.knob svg{position:relative;z-index:1}
.knob svg circle:not(.kn-ring){stroke:none}
.knob .kn-ring{stroke:#3A3936;opacity:.8;stroke-dasharray:.5 3.43;stroke-width:2.2}
.knob .kn-i line{stroke:#1C1C1E;stroke-width:2.4;stroke-linecap:round}
.knob .kn-i line{transform:translateY(0)}
.tb .sq{background:linear-gradient(180deg,#F3F2ED,#C6C4BD);border:0;color:#1C1C1E;border-radius:3px;box-shadow:0 0 0 1px #77756F,0 3px 5px rgba(0,0,0,.28),inset 0 1px 0 #fff}
.tb .sq:hover{background:linear-gradient(180deg,#fff,#D4D2CB);color:#1C1C1E}
.tb .sq:active{transform:translateY(1px);box-shadow:0 0 0 1px #77756F,inset 0 2px 4px rgba(0,0,0,.25)}
.tb .noan{color:var(--amb-hi)}

/* ---------- tam ekran: ahşap kasalı analog radyo ---------- */
.radio{background:radial-gradient(120% 90% at 50% 35%,#2A211A 0%,#14100C 55%,#070605 100%);padding:clamp(8px,2.2vmin,28px)}
.rd{background:var(--wood);background-size:900px 240px,auto;border-radius:6px;color:var(--alu-ink);--fg:var(--alu-ink);--fg2:var(--alu-mute);--rule:rgba(0,0,0,.14);--rule-2:rgba(0,0,0,.34);--bg:transparent;--w:clamp(12px,2.2vmin,26px);padding:calc(var(--w) + clamp(16px,2.6vh,28px)) calc(var(--w) + clamp(18px,2.6vw,40px)) calc(var(--w) + clamp(14px,2.2vh,24px));box-shadow:0 0 0 1px #1E0C05,0 30px 60px rgba(0,0,0,.6),inset 0 2px 0 rgba(255,200,150,.22),inset 0 -3px 6px rgba(0,0,0,.45)}
.rd::before{content:"";position:absolute;inset:var(--w);background:var(--alu);background-size:700px 160px,auto;border-radius:2px;box-shadow:0 0 0 1px #2A1208,0 0 0 2px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -2px 4px rgba(0,0,0,.2);z-index:0}
.rd>*{position:relative;z-index:1}
.rv{width:9px;height:9px;border-radius:50%;opacity:1;background:radial-gradient(circle at 35% 30%,#fff,#9B9993 60%,#6B6964);box-shadow:0 0 0 1px #5A5853,inset 0 0 0 0 #000;position:absolute!important;z-index:2!important}
.rv::after{content:"";position:absolute;left:1px;right:1px;top:4px;height:1px;background:#4A4844;transform:rotate(35deg)}
.rv.a{left:calc(var(--w) + 9px);top:calc(var(--w) + 9px)}.rv.b{right:calc(var(--w) + 9px);top:calc(var(--w) + 9px)}.rv.c{left:calc(var(--w) + 9px);bottom:calc(var(--w) + 9px)}.rv.d{right:calc(var(--w) + 9px);bottom:calc(var(--w) + 9px)}
.rd-top .plate{background:#101010;border-radius:2px;box-shadow:0 0 0 1px #8E8C86,0 1px 0 2px rgba(255,255,255,.5)}
.rd-state{color:var(--alu-mute)}
.rd-state b{color:var(--alu-ink)}
.rd-state .lamp{border-radius:50%;width:10px;height:10px;border-color:#6C6A65;background:#3A1A10;box-shadow:inset 0 1px 2px #000}
.on-air .rd-state .lamp.live{background:radial-gradient(circle at 40% 35%,#FFD0A0,#FF5A2A 55%,#C43A12);border-color:#7A2A10;box-shadow:0 0 8px 2px rgba(255,90,42,.7)}
.rd .cmd{color:var(--alu-mute)}.rd .cmd:hover{color:var(--alu-ink)}
.tun.big{background:var(--glass);border:0;height:clamp(110px,19vh,184px)}
.tun.big::after{box-shadow:inset 0 0 26px 4px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08)}
.tun.big .tk{top:auto;bottom:calc(50% - 2px);height:8px}.tun.big .tk.md{height:13px}.tun.big .tk.mj{height:22px;width:2px}
.tun.big .tun-st{top:0;bottom:0;height:auto;justify-content:space-between;padding:12px 0 14px 9px;gap:0;min-width:96px}
.tun.big .tun-st em{font-size:clamp(13px,2vh,18px);letter-spacing:.06em;opacity:1;font-weight:500}
.tun.big .tun-st em::after{font-size:.55em;letter-spacing:.1em}
.tun.big .tun-st b{font-size:clamp(15px,2.3vh,22px);margin-top:auto;line-height:1.1}
.tun.big .tun-st span{font-size:11px;letter-spacing:.16em}
.tun.big .tun-needle{width:2px;top:4px;bottom:4px}
/* çalan parça: sarı ışıklı gösterge penceresi */
.rd-now{background:var(--glass);border-radius:3px;padding:10px 16px 10px;align-items:center;box-shadow:0 0 0 1px #050403,0 0 0 2px #8E8C86,0 1px 0 3px rgba(255,255,255,.55),inset 0 2px 10px rgba(0,0,0,.9)}
.rd-now .m,.rd-now .m b{color:rgba(255,226,176,.55)}
.rd-title{color:rgba(255,226,176,.4);font-size:clamp(22px,4.4vh,44px);line-height:1.25;transition:color .9s,text-shadow .9s}
.is-playing .rd-title{color:#FFE7BD;text-shadow:0 0 12px rgba(255,170,58,.7),0 0 2px rgba(255,200,120,.6)}
.rd-now .cmd{color:rgba(255,226,176,.6)}.rd-now .cmd:hover{color:#FFF1D2}
.rd-spk{border:0;border-radius:3px;background:#1B1A18;box-shadow:0 0 0 1px #050403,0 0 0 2px #8E8C86,0 1px 0 3px rgba(255,255,255,.55),inset 0 3px 12px rgba(0,0,0,.8)}
.rd-spk .m{display:none}
.rd-mtr canvas{background:#0C0C0C;border:0;border-radius:3px;box-shadow:0 0 0 1px #050403,0 0 0 2px #8E8C86,0 1px 0 3px rgba(255,255,255,.55)}
.rd-k .m{color:var(--alu-ink);letter-spacing:.24em;font-weight:500}
/* kanal tuşları: piyano tuşu */
.rd-pre{border:0;border-radius:3px;color:#1C1C1E;background:linear-gradient(180deg,#F6F5F0 0%,#DAD8D1 70%,#B7B5AF 100%);box-shadow:0 0 0 1px #77756F,0 5px 0 #8B8983,0 6px 0 #5F5D58,0 9px 10px rgba(0,0,0,.3),inset 0 1px 0 #fff;transform:translateY(-4px);transition:transform .09s,box-shadow .09s,background .16s}
.rd-pre:hover{background:linear-gradient(180deg,#fff 0%,#E4E2DB 70%,#C2C0BA 100%)}
.rd-pre.on{color:#1C1C1E;background:linear-gradient(180deg,#D9D7D0 0%,#C9C7C0 100%);transform:translateY(0);box-shadow:0 0 0 1px #77756F,0 1px 0 #8B8983,inset 0 2px 5px rgba(0,0,0,.28)}
.rd-pre b::before{content:"";display:block;width:7px;height:7px;border-radius:50%;margin:0 auto 5px;background:#3A1A10;box-shadow:inset 0 1px 2px #000}
.rd-pre.on b::before{background:radial-gradient(circle at 40% 35%,#FFE0B0,#FFB648 55%,#C87A18);box-shadow:0 0 7px 2px rgba(255,182,72,.75)}
.rd-pre b{font-size:14px}.rd-pre span{font-size:10px;color:var(--alu-mute)}
.rd-power{border:0;border-radius:3px;color:#F3F2ED;background:linear-gradient(180deg,#3A3937 0%,#1C1C1E 70%,#0E0E0F 100%);box-shadow:0 0 0 1px #000,0 5px 0 #000,0 9px 10px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.25);transform:translateY(-4px);transition:transform .09s,box-shadow .09s}
.rd-power:hover{background:linear-gradient(180deg,#4A4947 0%,#2A2A2C 70%,#161617 100%);color:#fff}
.is-playing .rd-power{transform:translateY(0);box-shadow:0 0 0 1px #000,0 1px 0 #000,inset 0 2px 5px rgba(0,0,0,.6)}
.rd-power .lamp{display:inline-block!important;animation:none!important;border-radius:50%;width:9px;height:9px;background:#3A1A10;border-color:#000}
.is-playing .rd-power .lamp{background:radial-gradient(circle at 40% 35%,#FFE0B0,#FFB648 55%,#C87A18);box-shadow:0 0 8px 2px rgba(255,182,72,.8);border-color:#7A4A10}
.rd .sw.wide{color:var(--alu-mute)}
.rd-noan{color:var(--alu-ink)!important}
@media (max-width:900px),(max-height:560px){
  .rd{--w:8px;padding:calc(var(--w) + 12px) calc(var(--w) + 12px) calc(var(--w) + 12px)}
  .tun.big{height:104px}
  .tun.big .tun-st{min-width:40px;padding:9px 0 9px 5px}
  .tun.big .tun-st em{font-size:10px}.tun.big .tun-st em::after{display:none}
  .tun.big .tun-st b{font-size:13px}
  .tun.big .tun-st span{font-size:8.5px;letter-spacing:0}
  .rd-title{font-size:24px}
  .rd-now{padding:8px 12px}
  .tb::before,.tb::after{width:8px}
  .tb{padding-left:16px;padding-right:16px}
  .tb .info{min-height:44px;padding:4px 10px 5px}
  .tb .tun:not(.big) .tun-st{top:0;padding-top:17px}
}
@media (max-height:480px) and (orientation:landscape){.tun.big{height:80px}.rd-now{padding:4px 10px}}

/* ---------- üst menü: orijinal sitedeki gibi başlıklar yerinde ---------- */
.top{background:var(--paper);padding:14px var(--pad) 12px;align-items:center;border-bottom:1px solid var(--rule);pointer-events:auto}
.plate{padding:8px 16px 8px 10px}
.lgo{display:block;position:relative;--u:calc(40px / 520);width:calc(var(--u) * 2161);height:40px}
.lgo .rwl{position:absolute;left:0;top:0;width:40px;transform:scale(.04);opacity:0}
.lgo .wd{position:absolute;left:calc(var(--u) * 554);top:calc(var(--u) * 41);width:calc(var(--u) * 1607);height:auto!important;opacity:0;transform:translateX(-10px)}
.loaded .lgo .rwl{transform:none;opacity:1;transition:transform 1s var(--out) .15s,opacity .3s .15s}
.loaded .lgo .wd{opacity:1;transform:none;transition:opacity .7s .75s,transform .9s var(--out) .75s}
.nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,26px);font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
.nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--mute);white-space:nowrap;box-shadow:inset 0 -1px 0 transparent;transition:color .2s,box-shadow .2s}
.nav a:hover{color:var(--ink)}
.nav a.login{color:var(--ink);border:1px solid var(--rule-2);padding:0 14px;margin-left:4px}
.nav a.login:hover{background:var(--ink);color:var(--paper)}
[data-active="s1"] .nav a[data-go="s1"],[data-active="s2"] .nav a[data-go="s2"],[data-active="s3"] .nav a[data-go="s3"],[data-active="s4"] .nav a[data-go="s4"],[data-active="s5"] .nav a[data-go="s5"],[data-active="s6"] .nav a[data-go="s6"],[data-active="s7"] .nav a[data-go="s7"],[data-active="s8"] .nav a[data-go="s8"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--signal)}
.menu-btn{display:none}
.tc{display:none}
.reg{display:none}
@media (max-width:1180px){.nav{display:none}.menu-btn{display:flex;color:var(--ink)}}
@media (prefers-reduced-motion:reduce){.lgo .rwl,.lgo .wd{opacity:1;transform:none}}

/* ---------- açılış: büyük analog alıcı kâğıdın üstünde durur ---------- */
#s1{padding:86px var(--pad) 22px}
.hero{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}
.hero-top{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:20px}
.hero-keys{white-space:nowrap}
.hero-slot{flex:1;min-height:0;display:grid;place-items:center;filter:drop-shadow(0 18px 22px rgba(0,0,0,.28))}
.hero-slot .rd{box-shadow:0 0 0 1px #1E0C05,inset 0 2px 0 rgba(255,200,150,.22),inset 0 -3px 6px rgba(0,0,0,.45)}
.hero-cmds{display:flex;justify-content:flex-end;gap:0 26px;min-height:44px}
.rd-top .fs-on{display:none}.radio-open .rd-top .fs-on{display:inline}.radio-open .rd-top .fs-off{display:none}
.rd-top .plate .lgo{--u:calc(34px / 520);height:34px}
.rd-top .plate .lgo .rwl{width:34px}
.rd-top .plate{padding:7px 14px 7px 9px}
@media (max-width:900px){
  #s1{padding:84px 12px 16px;min-height:0}
  .hero-keys{display:none}
  .hero-slot .rd{height:min(700px,calc(100svh - 170px));min-height:560px}
  .hero-cmds{justify-content:flex-start;gap:0 22px}
}
.tb{transform:translateY(calc(100% + 40px))}
@media (min-width:901px){
  #s1{height:100vh;height:100dvh;min-height:560px}
  .hero-slot .rd{height:calc(100dvh - 86px - 22px - 30px - 54px - 20px);min-height:400px;max-width:1500px}
}
.rd-top .plate .lgo img{height:auto!important}
.rd-top .plate .lgo .rwl img{height:100%!important;width:100%!important}
@media (min-width:901px){
  .hero-slot .rd{gap:10px;padding-top:calc(var(--w) + 14px);padding-bottom:calc(var(--w) + 12px)}
  .hero-slot .tun.big{height:clamp(92px,13.5vh,128px)}
  .hero-slot .rd-title{font-size:clamp(20px,3.4vh,32px)}
  .hero-slot .rd-now{padding:7px 14px}
  .hero-slot .knob.big{width:clamp(60px,9vh,84px)}
  .hero-slot .rd-pre,.hero-slot .rd-power{height:clamp(46px,7vh,60px)}
}
@media (max-width:900px){.rd-top .plate .lgo{--u:calc(28px / 520);height:28px}.rd-top .plate .lgo .rwl{width:28px}}
.hero-top{min-height:44px}
.rd-top .plate .lgo .wd{width:calc(var(--u) * 1607)!important}
@media (min-width:901px){.hero-slot .rd{height:calc(100dvh - 86px - 22px - 44px - 12px)}}
@media (max-width:900px){
  .hero-slot .rd{height:auto!important;min-height:0!important;grid-template-rows:auto auto auto auto auto!important}
  .hero-slot .rd-mid{height:150px}
  .hero-top{flex-wrap:wrap;gap:0 16px}
  .hero-cmds .cmd{font-size:11px;letter-spacing:.08em}
}

.ev-list{margin-top:clamp(16px,3vh,32px);border-top:1px solid var(--rule-2);max-width:calc(50% - clamp(12px,2vw,36px))}
.ev-row{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--rule)}
.ev-row .s{font-family:var(--head);font-weight:700;font-size:clamp(15px,1.4vw,19px);letter-spacing:-.012em;line-height:1.25}
.ev-row .ex{font-size:14px;line-height:1.45;color:var(--mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:900px){.ev-list{max-width:none}}
.ph.noimg{display:grid;place-items:center;border:1px solid var(--rule)}.ph.noimg .ill{width:86%}

/* ---- 14. tur düzeltmeleri ---- */
:root{--woodv:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='900'%3E%3Cfilter id='w' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.19 0.0035' numOctaves='5' seed='5'/%3E%3CfeColorMatrix values='0 0 0 0 0.11 0 0 0 0 0.035 0 0 0 0 0.012 3.4 0 0 0 -1.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E"),linear-gradient(90deg,#8A4424,#6E3319 50%,#572511)}
.rd{box-shadow:0 0 0 1px #1E0C05,0 30px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,214,170,.5),inset 0 3px 0 rgba(255,200,150,.12),inset 0 -2px 0 rgba(0,0,0,.5),inset 0 -6px 10px rgba(0,0,0,.35);--w:clamp(14px,2.6vmin,30px)}
.hero-slot .rd{box-shadow:0 0 0 1px #1E0C05,inset 0 1px 0 rgba(255,214,170,.5),inset 0 3px 0 rgba(255,200,150,.12),inset 0 -2px 0 rgba(0,0,0,.5),inset 0 -6px 10px rgba(0,0,0,.35)}
.rd::before{box-shadow:0 0 0 1px #2A1208,0 0 0 3px rgba(0,0,0,.4),0 0 8px 3px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -2px 4px rgba(0,0,0,.2)}
.tb::before,.tb::after{width:22px;background:var(--woodv);background-size:240px 900px,auto;box-shadow:inset 0 1px 0 rgba(255,214,170,.5),inset 0 0 0 1px #2A1208}
.tb::before{box-shadow:inset 0 1px 0 rgba(255,214,170,.5),inset 0 0 0 1px #2A1208,inset -5px 0 6px -3px rgba(0,0,0,.6)}
.tb::after{box-shadow:inset 0 1px 0 rgba(255,214,170,.5),inset 0 0 0 1px #2A1208,inset 5px 0 6px -3px rgba(0,0,0,.6)}
.tb{box-shadow:0 -1px 0 #2A1208,0 -8px 0 0 #7A3A1E,0 -9px 0 #E0A070,0 -10px 0 #2A1208,0 -18px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -2px 3px rgba(0,0,0,.18)}
.tb::before,.tb::after{top:-9px}
/* kadran: yanarken tüm ölçek sıcak krem-sarı; seçili beyaza yakın */
.tun-st{color:rgba(255,226,176,.5)}
.is-playing .tun-st{color:#EBD2A2;text-shadow:0 0 7px rgba(255,170,58,.55)}
.is-playing .tun-st.on,.is-playing .tun-st:hover{color:#FFF8E8;text-shadow:0 0 9px rgba(255,190,90,.95)}
body:not(.is-playing) .tun-st{color:rgba(255,226,176,.5)}
.is-playing .tk{background:rgba(255,226,176,.6)}.is-playing .tk.md{background:rgba(255,226,176,.8)}
.tun-st em{opacity:1}.tun-st em::after{content:none!important}
.tun-fm{display:none;position:absolute;right:14px;bottom:12px;z-index:1;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:rgba(255,226,176,.5)}
.tun.big .tun-fm{display:block}.is-playing .tun-fm{color:#EBD2A2}
.tun::after{background:linear-gradient(115deg,transparent 0 18%,rgba(255,255,255,.045) 18% 30%,transparent 30% 52%,rgba(255,255,255,.03) 52% 58%,transparent 58%);box-shadow:inset 0 0 14px 2px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.22)}
.tun.big::after{box-shadow:inset 0 0 26px 4px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.22)}
.tun::before{opacity:.1}
.is-playing .tun::before{opacity:1}
/* şarkı adı: ışıma kesilmesin */
.rd-title{padding:6px 14px;margin:-6px -14px}
.tb .tt{padding:4px 8px;margin:-4px -8px}
.mode-live .rd-trk{display:none}
.rd-top .plate{background:var(--night)}
.tb .rwl{background:var(--night);box-shadow:0 0 0 6px var(--night),0 0 0 7px #8E8C86,0 2px 4px 7px rgba(0,0,0,.25)}
.tb .sw{min-width:44px}
#s6 .inst{display:none}
@media (max-width:900px){
  .tun-fm{display:none!important}
  .hero-top{padding:0 10px}
  .rd-top .rd-state{margin-right:auto;margin-left:10px}
  .rd-now{min-height:0}
  .rd{grid-template-rows:auto auto auto minmax(0,1fr) auto}
}
@media (min-width:901px) and (max-height:800px){.hero-slot .tun.big{height:88px}.hero-slot .rd{gap:8px}}
@media (max-width:900px){.rd-top .fs-off{font-size:0}.rd-top .fs-off::after{content:"⤢";font-size:16px}.rd-top .cmd{min-width:44px;justify-content:flex-end}}
.karstack{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}.karstack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}.karstack img.on{opacity:1}

/* ==== 15. TUR — müşteri: gerçek analog cihaz ==== */
/* ahşap: dört tonlu, uzun damarlı ceviz; üst/alt parçada yatay, yanlarda dikey; köşeler 45° gönye */
:root{
  --wd-h:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='120'%3E%3Cfilter id='w' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.12' numOctaves='5' seed='7'/%3E%3CfeColorMatrix values='3 0 0 0 -1 3 0 0 0 -1 3 0 0 0 -1 0 0 0 0 1'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='table' tableValues='0.16 0.231 0.3 0.42 0.52'/%3E%3CfeFuncG type='table' tableValues='0.065 0.102 0.13 0.184 0.25'/%3E%3CfeFuncB type='table' tableValues='0.035 0.055 0.07 0.09 0.13'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");
  --wd-v:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='1200'%3E%3Cfilter id='w' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.12 0.004' numOctaves='5' seed='3'/%3E%3CfeColorMatrix values='3 0 0 0 -1 3 0 0 0 -1 3 0 0 0 -1 0 0 0 0 1'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='table' tableValues='0.16 0.231 0.3 0.42 0.52'/%3E%3CfeFuncG type='table' tableValues='0.065 0.102 0.13 0.184 0.25'/%3E%3CfeFuncB type='table' tableValues='0.035 0.055 0.07 0.09 0.13'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");
}
.rd{background:var(--wd-v) 0 0/120px 1200px,#6B2F17}
.rd>.wd-t,.rd>.wd-b{position:absolute!important;left:0;right:0;height:var(--w);z-index:0!important;background:var(--wd-h) 0 0/1200px 120px,#6B2F17;pointer-events:none}
.rd>.wd-t{top:0;clip-path:polygon(0 0,100% 0,calc(100% - var(--w)) 100%,var(--w) 100%);border-radius:6px 6px 0 0;box-shadow:inset 0 1px 0 #C47A4E}
.rd>.wd-b{bottom:0;clip-path:polygon(var(--w) 0,calc(100% - var(--w)) 0,100% 100%,0 100%);border-radius:0 0 6px 6px;background-position:0 -60px;filter:brightness(.82)}
.rd{box-shadow:0 0 0 1px #1E0C05,inset 0 0 0 1px #C47A4E,inset 0 -8px 10px -4px rgba(0,0,0,.55),0 30px 60px rgba(0,0,0,.6)}
.hero-slot .rd{box-shadow:0 0 0 1px #1E0C05,inset 0 0 0 1px #C47A4E,inset 0 -8px 10px -4px rgba(0,0,0,.55),0 14px 26px rgba(0,0,0,.28)}
.tb::before,.tb::after{background:var(--wd-v) 0 0/120px 1200px,#6B2F17}
.tb{box-shadow:0 -1px 0 #2A1208,0 -8px 0 0 #6B2F17,0 -9px 0 #C47A4E,0 -10px 0 #2A1208,0 -18px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -2px 3px rgba(0,0,0,.18)}

/* büyük ayar düğmesi (referans cihazların imzası): konik tornalı yüz, 60 tırtıl, belirgin gösterge çentiği */
.rd-ctl .knob.big[data-knob="tune"]{width:clamp(96px,16vh,150px)}
.rd-ctl .knob.big[data-knob="vol"]{width:clamp(64px,10vh,96px)}
.hero-slot .rd-ctl .knob.big[data-knob="tune"]{width:clamp(80px,12.5vh,120px)}
.hero-slot .rd-ctl .knob.big[data-knob="vol"]{width:clamp(56px,8.5vh,80px)}
.knob[data-knob="tune"] .kn-ring{stroke-dasharray:.62 1.736;stroke-width:3;opacity:.9}
.knob[data-knob="tune"]::before{inset:11%;background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,0) 0 2px,rgba(0,0,0,.035) 2px 3px),conic-gradient(from 20deg,#FBFAF6,#A5A39D 9%,#EFEDE7 18%,#8F8D87 30%,#F4F2EC 42%,#A09E98 55%,#F7F5EF 66%,#8D8B85 78%,#EAE8E2 90%,#FBFAF6);box-shadow:0 0 0 1px #5C5A55,0 0 0 4px #B9B7B0,0 0 0 5px #6E6C67,0 6px 12px 4px rgba(0,0,0,.35),inset 0 -3px 6px rgba(0,0,0,.18)}
.knob[data-knob="tune"] .kn-i line{stroke-width:2.6;stroke:#121212}
.knob.big[data-knob="tune"] .kn-i line{stroke-width:1.9}
.tb .tkn{width:58px;cursor:grab;flex:none}
.tb .knob[data-knob="vol"]{width:44px}
@media (min-width:901px){.tb{grid-template-columns:44px 52px minmax(120px,190px) minmax(0,1fr) 58px auto 44px 48px}}
@media (max-width:900px),(max-height:560px){.rd-ctl .knob.big[data-knob="tune"]{width:76px}.rd-ctl .knob.big[data-knob="vol"]{width:56px}}
@media (max-height:480px) and (orientation:landscape){.rd-ctl .knob.big[data-knob="tune"]{width:58px}.rd-ctl .knob.big[data-knob="vol"]{width:48px}}

/* 07 etkinlikler: çizgi kule; 08 iletişim: lacivert ekranda dönen halkalı logo (parçacık yok) */
#s7 .inst .ill{background:transparent;width:100%;height:100%}
#s7 .inst .ill svg{height:100%;width:auto;margin:0 auto}
#s8 .scr2 #ctLogo{position:absolute;left:50%;top:50%;width:min(280px,58%);transform:translate(-50%,-50%)!important}
/* klip şeridi: kartlar eşit genişlikte; uzun başlık en çok iki satıra kırılır */
.fr{min-width:0}
.fr .cap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.fr .cap .t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fr .cap .m{padding-top:3px;white-space:nowrap}
.strip{align-items:flex-start}
.fr .cap{min-height:calc(2 * 1.25em + 8px)}

/* ==== 16. TUR: açılış bölümü — büyük radyo yerine küçük, minimal logo animasyonu ==== */
#loader{display:none!important}
#s1{padding:0!important;min-height:100vh;min-height:100svh;display:grid;place-items:center;background:var(--night)}
.hx{position:relative;width:100%;min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:110px var(--pad) 90px;text-align:center}
.hx-logo{position:relative;--u:calc(min(36vw,400px) / 2161);width:calc(var(--u) * 2161);height:calc(var(--u) * 520)}
.hx-logo .rwl{position:absolute;left:0;top:0;width:calc(var(--u) * 520);opacity:0;transform:scale(.06)}
.hx-logo .wd{position:absolute;left:calc(var(--u) * 554);top:calc(var(--u) * 41);width:calc(var(--u) * 1607);opacity:0;transform:translateX(-14px);clip-path:inset(0 100% 0 0)}
.hx-logo .rg{rotate:-200deg}
.loaded .hx-logo .rwl{opacity:1;transform:none;transition:transform 1.1s var(--out) .2s,opacity .35s .2s}
.loaded .hx-logo .rg{rotate:0deg;transition:rotate 1.8s var(--out) .5s}
.loaded .hx-logo .rg[data-r="2"]{transition-duration:2.2s}.loaded .hx-logo .rg[data-r="3"]{transition-duration:2.6s}
.loaded .hx-logo .wd{opacity:1;transform:none;clip-path:inset(0 0 0 0);transition:opacity .4s 1s,transform 1s var(--out) 1s,clip-path 1.1s var(--io) 1s}
.hx-now,.hx-cmds,.hx .hero-cmds,.hx-down{opacity:0;transform:translateY(8px);transition:opacity .6s 1.9s,transform .8s var(--out) 1.9s}
.loaded .hx-now,.loaded .hx-cmds,.loaded .hx .hero-cmds,.loaded .hx-down{opacity:1;transform:none}
.hx-now{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;color:var(--night-mute);letter-spacing:.24em;margin-top:6px}
.hx-now b{color:var(--paper-hi);font-weight:500}.hx-now .sep{opacity:.6}
.hx-now #hxTitle{color:#FFE2B0}
.hx-now .lamp{border-radius:50%;border-color:var(--night-mute)}
.on-air .hx-now .lamp.live{background:#FF5A2A;border-color:#FF5A2A;box-shadow:0 0 8px rgba(255,90,42,.9)}
.hx-cmds{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}
.hx-play{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 22px;font-family:var(--mono);font-size:12.5px;letter-spacing:.22em;color:var(--night);background:var(--paper-hi);border:1px solid var(--paper-hi);transition:background .2s,color .2s}
.hx-play svg{width:12px;height:12px;fill:currentColor}
.hx-play:hover{background:transparent;color:var(--paper-hi)}
.is-playing .hx-play{background:transparent;color:var(--paper-hi);box-shadow:0 0 0 1px rgba(255,182,72,.6),0 0 18px rgba(255,170,58,.25)}
.hx-fs{min-height:48px;padding:0 18px;font-family:var(--mono);font-size:12.5px;letter-spacing:.22em;color:var(--paper-hi);border:1px solid rgba(236,235,228,.34);transition:border-color .2s}
.hx-fs:hover{border-color:var(--paper-hi)}
.hx .hero-cmds{justify-content:center;min-height:44px}
.hx .hero-cmds .cmd{color:var(--night-mute)}.hx .hero-cmds .cmd b{color:var(--paper-hi)}.hx .hero-cmds .cmd:hover{color:var(--paper-hi)}
.hx-down{position:absolute;left:50%;bottom:26px;margin-left:-22px;width:44px;height:44px;display:grid;place-items:center;color:var(--night-mute);font-size:16px}
.hx-down:hover{color:var(--paper-hi)}
@media (max-width:900px){.hx-logo{--u:calc(min(76vw,330px) / 2161)}.hx{gap:22px;padding:100px var(--pad) 80px}.hx-play,.hx-fs{font-size:11.5px;letter-spacing:.16em}}
@media (prefers-reduced-motion:reduce){.hx-logo .rwl,.hx-logo .wd,.hx-now,.hx-cmds,.hx .hero-cmds,.hx-down{opacity:1!important;transform:none!important;clip-path:none!important}.hx-logo .rg{rotate:0deg}}
/* açılış: düğme ölçüleri iki durumda da sabit; üst şerit her bölümde aynı */
.hx-play{min-width:176px;justify-content:center}
.hx-fs{min-width:220px;justify-content:center;display:inline-flex;align-items:center}
@media (max-width:900px){.hx-cmds{flex-direction:column;gap:12px}.hx-play,.hx-fs{width:240px;min-width:0}}
.nav a.login{border-color:rgba(28,28,30,.32)!important;color:var(--ink)!important}
.top .menu-btn,.top .menu-btn .lamp{color:var(--ink)!important}
/* açılışta hareket yalnız ortadaki logoda: üst plakadaki logo açılış bitince gelir */
.top .lgo .rwl,.top .lgo .wd,.top .lgo .rwl *{transition:none!important;animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}
/* telefonda tam ekran radyo: VU'nun üstünde, mazgalın arkasında iki hoparlör */
@media (max-width:900px) and (min-height:561px){
  #radio .rd-mid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:100px minmax(0,1fr);gap:8px}
  #radio .rd-spk{display:block!important;height:100px}
  #radio .rd-presets{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px}
  #radio .rd-pre{height:58px;font-size:8.5px;letter-spacing:.02em;gap:2px}
  #radio .rd-pre b{font-size:15px}
}
/* video şeridi: fareyle tutup sürüklenebilir */
@media (hover:hover) and (pointer:fine){#clipStrip{cursor:grab}#clipStrip.dragging{cursor:grabbing;user-select:none}#clipStrip.dragging .fr{pointer-events:none}}
/* video galerisi: başlık ve şerit bir arada, ortada; oklar şeridin hemen üstünde */
@media (min-width:901px){
  #s3{justify-content:center}
  #s3 .strip-wrap{margin-top:clamp(18px,3vh,36px)}
  #s3 .strip-nav{top:auto;bottom:0}
}

/* ---------- dil ve görünüm düğmeleri (sağ üst) ---------- */
.top .nav{margin-left:auto}
.tools{display:flex;align-items:center;gap:12px;margin-left:22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;flex:none}
.tools .lng{display:flex;align-items:center;color:var(--mute)}
.tools .lng i{font-style:normal;opacity:.45;padding:0 2px}
.tools .lng button{min-width:32px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--mute);letter-spacing:.14em;transition:color .2s}
.tools .lng button:hover{color:var(--ink)}
.tools .lng button.on{color:var(--ink);box-shadow:inset 0 -1px 0 var(--signal)}
.tools .thm{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--rule-2);color:var(--ink);transition:background .2s,color .2s}
.tools .thm:hover{background:var(--ink);color:var(--paper)}
.tools .thm svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.tools .thm .fill{fill:currentColor;stroke:none}
html[data-mode="dark"] .tools .thm .fill{transform:rotate(180deg);transform-origin:12px 12px}
@media (max-width:1180px){.tools{margin-left:auto;margin-right:12px;gap:8px}}
@media (max-width:420px){.tools .lng button{min-width:28px}.tools .thm{width:40px;height:40px}.tools{margin-right:8px}}

/* ---------- karanlık mod: kâğıt dünya geceye döner; ahşap-alüminyum cihazlar olduğu gibi kalır ---------- */
html[data-mode="dark"]{color-scheme:dark;--paper:#0B1019;--paper-px:#1A2232;--ink:#E6E4DD;--mute:#9AA1AE;--fg:var(--ink);--fg2:var(--mute);--bg:var(--paper);--rule:rgba(230,228,221,.14);--rule-2:rgba(230,228,221,.30)}
html[data-mode="dark"] body{background:var(--paper);color:var(--ink)}
html[data-mode="dark"] .takeover,html[data-mode="dark"] .sheet:not(.nite),html[data-mode="dark"] .sheet:not(.nite) .pic{background:#141B28;--bg:#141B28;--rule:rgba(230,228,221,.14);--rule-2:rgba(230,228,221,.30)}
html[data-mode="dark"] .sheet::-webkit-scrollbar-thumb{background:rgba(230,228,221,.3)}
html[data-mode="dark"] .spot:hover{background:rgba(230,228,221,.06)}
html[data-mode="dark"] .nav a.login{border-color:rgba(230,228,221,.32)!important}
html[data-mode="dark"] .top .plate{box-shadow:0 0 0 1px rgba(230,228,221,.18)}
html[data-mode="dark"] ::selection{background:var(--ink);color:var(--paper)}
/* cihazlar: alt çubuk ve tam ekran radyo açık modun renkleriyle çizilir */
html[data-mode="dark"] .tb,html[data-mode="dark"] .rd{--paper:#E6E4DD;--paper-px:#D3D0C6;--ink:#1C1C1E;--mute:#5E5D57;--fg:#1C1C1E;--fg2:#5E5D57;--bg:#E6E4DD;--rule:rgba(28,28,30,.16);--rule-2:rgba(28,28,30,.32)}
@media (max-width:480px){
  .top .plate{padding:6px 12px 6px 8px}
  .top .lgo{--u:calc(30px / 520);height:30px}.top .lgo .rwl{width:30px;height:30px}
  .tools{margin-right:6px;gap:6px}.tools .lng i{padding:0}.tools .lng button{min-width:26px;letter-spacing:.08em}.tools .thm{width:38px;height:38px}
  .top .menu-btn{gap:7px;letter-spacing:.08em}
}
html[data-mode="dark"] #s1{border-bottom:1px solid rgba(230,228,221,.12)}
html[data-mode="dark"] #s8 .scr2{background:#141B28;box-shadow:0 0 0 1px rgba(230,228,221,.14)}
