/* ============================================================ v2026.10-zzzt · BİLGİ TURU · lunapark çarkı (js/trivia_wheel.js)
   Katmanlar (alttan üste): sahne (spot, uzak ışıklar, alt gölge) › dönen yüz + hız bulanıklığı › iniş örtüsü › sabit cila ve jant ›
   24 lamba › çelik nal ve deri dil › zil ışıması › göbek. Dönen katmanda filtre ve gölge yok; lamba, örtü ve ışıma yalnız opaklık.
   Bütün konumlar çarkın viewBox'ına (300) göre yüzde. */
.tv-wh{--wz:clamp(244px,min(84vw,48dvh),344px);position:relative;isolation:isolate;width:var(--wz);height:var(--wz);margin:calc(var(--wz) * .06 + 8px) auto 0;flex:none;
  touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab}
.tv-wsc.drag .tv-wh{cursor:grabbing}
.tv-wsc.spin .tv-wh,.tv-wsc.land .tv-wh{cursor:pointer}
/* sahne: spot (sabit) ve uzak panayır ışıkları (iki küme, 4,5 sn'de yavaşça söner ve yanar; flaş yok); çarkın kutusundan yana taşmaz
   (dar ekranda kenarda kesik leke olmasın) */
.tv-wh::before{content:"";position:absolute;inset:-16% 0 -12%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(255,214,140,.17),rgba(255,214,140,.05) 62%,transparent) 50% 46%/100% 100% no-repeat}
.tv-free.tv-wh::before{background:radial-gradient(closest-side,rgba(200,214,255,.14),rgba(200,214,255,.04) 62%,transparent) 50% 46%/100% 100% no-repeat}
.tv-wbk{position:absolute;inset:-12% 0 -4%;z-index:-1;pointer-events:none}
.tv-wbk::before,.tv-wbk::after{content:"";position:absolute;inset:0;animation:tvBk 4.5s ease-in-out infinite alternate}
.tv-wbk::before{background:
  radial-gradient(circle closest-side,rgba(255,196,110,.30),transparent) 1% 86%/26px 26px no-repeat,
  radial-gradient(circle closest-side,rgba(255,226,170,.22),transparent) 6% 64%/16px 16px no-repeat,
  radial-gradient(circle closest-side,rgba(220,228,245,.20),transparent) 97% 22%/14px 14px no-repeat,
  radial-gradient(circle closest-side,rgba(255,150,110,.22),transparent) 99% 80%/30px 30px no-repeat}
.tv-wbk::after{animation-delay:-2.3s;background:
  radial-gradient(circle closest-side,rgba(220,228,245,.22),transparent) 2% 30%/18px 18px no-repeat,
  radial-gradient(circle closest-side,rgba(255,214,140,.26),transparent) 96% 58%/20px 20px no-repeat,
  radial-gradient(circle closest-side,rgba(255,226,170,.18),transparent) 92% 96%/12px 12px no-repeat,
  radial-gradient(circle closest-side,rgba(255,196,110,.20),transparent) 9% 100%/14px 14px no-repeat}
.tv-free .tv-wbk::before,.tv-free .tv-wbk::after{filter:saturate(.2)}
@keyframes tvBk{from{opacity:.35}to{opacity:1}}
/* ayak: göbekten inen çelik direk ve lacivert taban (çark boşlukta yüzmez); kısa ekranda yok */
.tv-wst{position:absolute;left:50%;top:94%;width:13%;height:12%;z-index:-1;transform:translateX(-50%);pointer-events:none;
  clip-path:polygon(30% 0,70% 0,88% 100%,12% 100%);background:linear-gradient(90deg,#060A22,#1E2A6A 38%,#3A4890 52%,#0A1030);
  -webkit-mask:linear-gradient(#000 55%,transparent);mask:linear-gradient(#000 55%,transparent)}
.tv-wst::before{content:"";position:absolute;left:24%;right:24%;top:22%;height:7%;border-radius:2px;background:linear-gradient(90deg,#4F5768,#E4E8F0 45%,#C7CEDA 60%,#4F5768)}
@media (max-height:699px){.tv-wst{display:none}}
.tv-wh::after{content:"";position:absolute;left:8%;right:8%;bottom:-7%;height:14%;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,12,.5),transparent)}
.tv-wrot{position:absolute;inset:0;z-index:1;border-radius:50%}
.tv-wrot .tv-face{display:block;width:100%;height:100%}
.tv-wvl{position:absolute;inset:6%;border-radius:50%;opacity:0;pointer-events:none}
.tv-wov{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .24s ease}
.tv-wsc.land .tv-wov{opacity:1}
.tv-wgl{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;overflow:visible}
/* lambalar: sıcak krem (günün çarkı), gümüş (serbest çark). Bekleme: üç gruplu yavaş kovalamaca, sonra sabit; dönüş: WAAPI;
   iniş: hepsi .42, nalın iki yanındaki dört lamba tam (tek kabarma, flaş yok) */
.tv-wlm{position:absolute;inset:0;z-index:4;pointer-events:none}
.tv-wlm i{position:absolute;width:7.4%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;opacity:.9;will-change:opacity;
  background:radial-gradient(circle closest-side,#FFFFFF 0,#FFF3C8 12%,#FFD06A 26%,#F0A23A 34%,rgba(255,214,120,.55) 37%,rgba(255,190,80,.2) 62%,rgba(255,190,80,0) 100%);
  animation:tvLmI 1.2s linear calc(var(--g) * -400ms) 5}
.tv-free .tv-wlm i{background:radial-gradient(circle closest-side,#FFFFFF 0,#F2F6FF 12%,#D6E0F5 26%,#A9B8DA 34%,rgba(214,224,255,.5) 37%,rgba(200,214,255,.16) 62%,rgba(200,214,255,0) 100%)}
@keyframes tvLmI{0%,33.2%{opacity:1}33.4%,99.8%{opacity:.42}100%{opacity:1}}
.tv-wsc.spin .tv-wlm i{animation:none}
.tv-wsc.land .tv-wlm i{animation:none;opacity:.42}
.tv-wsc.land .tv-wlm i.cr{opacity:1;animation:tvLmS .5s ease-out 1}
@keyframes tvLmS{from{opacity:.42}}
/* nal (sabit) ve deri dil (pimlere çarpar; dönüşte WAAPI, sürüklerken parmakla) */
.tv-ptr{position:absolute;z-index:5;left:42.667%;top:-6%;width:14.667%;pointer-events:none}
.tv-ptr svg{display:block;width:100%;height:auto}
.tv-flap{position:absolute;z-index:6;left:47.667%;top:4%;width:4.667%;transform-origin:50% 13.33%;pointer-events:none}
.tv-flap svg{display:block;width:100%;height:auto}
.tv-spk{position:absolute;z-index:6;left:33.333%;top:-15%;width:33.333%;height:auto;opacity:0;pointer-events:none;overflow:visible;transform-origin:50% 56.7%}
.tv-wsc.land .tv-spk{animation:tvSpk .38s ease-out 1}
@keyframes tvSpk{0%{opacity:0;transform:scale(.7)}30%{opacity:1}100%{opacity:0;transform:scale(1.08)}}
/* göbek: eylem düğmesi (altın kubbe, çelik yaka) */
.tv-hub{position:absolute;left:39.35%;top:39.35%;z-index:7;width:21.3%;height:21.3%;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}
.tv-hub:focus-visible{outline:3px solid var(--sig,#FFE3A1);outline-offset:3px}
.tv-hubd{position:absolute;inset:0;width:100%;height:100%}
.tv-hb{position:relative;display:grid;place-items:center}
.tv-hbk{width:calc(var(--wz) * .075);height:calc(var(--wz) * .075);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.tv-hub[aria-disabled="true"]{cursor:default}
.tv-hbi{display:grid;place-items:center;width:calc(var(--wz) * .16);height:calc(var(--wz) * .16);border-radius:50%;background:var(--tp);color:#fff;box-shadow:0 0 0 3px #FBF3E0;animation:tvPop .32s var(--bounce,cubic-bezier(.34,1.56,.64,1)) both}
.tv-hbi svg{width:52%;height:52%}
.tv-hub.nudge{animation:tvNudge .6s ease 1}
/* altındaki satır: bekleme ipucu, dönerken söz, inişte konu (spiker satırı + ad + açıklama) */
.tv-whint{margin:0;font-size:14px;font-weight:650;line-height:1.3;color:rgba(214,224,255,.78);text-align:center}
.tv-wsp{font-style:normal;font-size:12px;font-weight:650;line-height:1.2;color:rgba(244,234,210,.8)}
.tv-disc{box-shadow:0 0 0 2px #FBF3E0,0 0 0 4px #0B1236}
.tv-wdone li{padding:0 8px 0 4px}
/* otomatik geçiş görünür: Başla soldan dolar */
.tv-go .lb-gt{position:relative;z-index:1}
.tv-go.fill::before{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(26,20,5,.13);transform-origin:0 50%;transform:scaleX(0);animation:tvFill var(--fw,1300ms) linear forwards}
@keyframes tvFill{to{transform:scaleX(1)}}
@media (max-height:680px){.tv-wh{--wz:clamp(220px,min(76vw,44dvh),320px)}.tv-wsc:has(.tv-wdone) .tv-wh{--wz:clamp(212px,min(74vw,40dvh),300px)}}
@media (min-width:900px) and (min-height:700px){.tv-wh{--wz:clamp(300px,44dvh,380px);margin-top:auto}.tv-wsc:has(.tv-wdone) .tv-wh{--wz:clamp(280px,38dvh,340px)}}   /* masaüstü: çark, konu satırı ve düğme ortada tek küme (js zzr-arena2) */

/* lobi kartı: aynı yüz (yazısız), jant ve nal; lambalar çizimde yanık, oynandıysa söner */
.tv-hzb{position:absolute;left:50%;bottom:0;width:min(300px,92%,calc(clamp(150px,24dvh,184px) * 2 - 44px));aspect-ratio:1;transform:translate(-50%,50%)}   /* merkez ufukta: alt dilimler sızmaz */
.tv-hzh{position:absolute;left:39.35%;top:39.35%;z-index:5;width:21.3%;height:21.3%}
.tv-hzh svg{display:block;width:100%;height:100%}
.tv-hzw{position:absolute;inset:0;border-radius:50%}
.tv-hzw .tv-face{display:block;width:100%;height:100%}
.tv-hzb .tv-wgl{z-index:2}
.tv-hzb .tv-ptr{z-index:3}.tv-hzb .tv-flap{z-index:4}
.tv-hz.dn .tv-hzw{opacity:.72}

@media (prefers-reduced-motion:reduce){
  .tv-wlm i{animation:none;opacity:.85}
  .tv-wbk::before,.tv-wbk::after{animation:none;opacity:.7}
  .tv-wsc.land .tv-wlm i.cr,.tv-wsc.land .tv-spk,.tv-hbi,.tv-hub.nudge,.tv-go.fill::before{animation:none}
  .tv-wov{transition:none}
}
/* v2026.10-zzzz5 · alt düğme: "Çarkı çevir" (altın) → "Çark dönüyor" (kapalı) → "Başla" geçişi yumuşak. Gradyan canlandırılamadığı için
   altın zemin hep yerinde, üstüne iç gölgeyle lacivert örtü gelip gidiyor; gölge listeleri iki durumda da aynı yapıda (kesintisiz ara değer) */
.tv-go{box-shadow:inset 0 0 0 0 rgba(34,42,82,0),0 14px 26px -14px rgba(15,26,69,.95),inset 0 1px 0 rgba(255,255,255,.14);transition:box-shadow .38s ease,color .38s ease,transform .15s var(--spring,ease)}
.tv-go:hover{box-shadow:inset 0 0 0 0 rgba(34,42,82,0),0 18px 32px -14px rgba(15,26,69,1),inset 0 1px 0 rgba(255,255,255,.2)}
.tv-go.ghost,.tv-go.ghost:hover{background:linear-gradient(180deg,#FFE19A,#F0C25E);box-shadow:inset 0 0 0 200px #222A52,0 14px 26px -14px rgba(15,26,69,0),inset 0 1px 0 rgba(255,255,255,.07);color:#C9D1EA;cursor:default}
.tv-go:disabled{cursor:default;transform:none}
.tv-go .lb-gt > span{display:inline-block;animation:tvLbl .32s ease both}
@keyframes tvLbl{from{opacity:0;transform:translateY(4px)}}
@media (prefers-reduced-motion:reduce){.tv-go{transition:none}.tv-go .lb-gt > span{animation:none}}
