.bulbs{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}

/* Gerçekçi Edison görünümü: mevcut ampul ve konumlar korunur */
.edison{
 position:absolute;width:175px;height:430px;object-fit:contain;object-position:center top;
 filter:brightness(.055) saturate(.2) contrast(1.08);
 opacity:.64;
 transition:filter 1.15s cubic-bezier(.2,.7,.2,1),opacity 1s ease,transform .8s ease;
 will-change:filter,opacity;
}
.edison.on{
 opacity:1;
 filter:
  brightness(.92) saturate(1.12) contrast(1.05)
  drop-shadow(0 4px 5px rgba(255,187,92,.16))
  drop-shadow(0 11px 15px rgba(255,145,34,.18))
  drop-shadow(0 24px 34px rgba(255,116,18,.12));
 animation:none;
}

/* Her ampul yandıkça taş duvara yumuşak, katmanlı ışık vurur */
.bulbs::after{
 content:"";position:absolute;inset:0;z-index:-1;opacity:0;
 background:
  radial-gradient(ellipse 13% 28% at 9% 28%,rgba(255,166,63,.23) 0%,rgba(255,132,31,.10) 31%,transparent 72%),
  radial-gradient(ellipse 12% 25% at 24% 21%,rgba(255,178,75,.21) 0%,rgba(255,137,35,.09) 33%,transparent 72%),
  radial-gradient(ellipse 14% 29% at 40% 31%,rgba(255,166,60,.23) 0%,rgba(255,128,25,.09) 34%,transparent 73%),
  radial-gradient(ellipse 12% 25% at 54% 21%,rgba(255,184,82,.21) 0%,rgba(255,139,35,.09) 33%,transparent 72%),
  radial-gradient(ellipse 14% 29% at 68% 28%,rgba(255,168,63,.22) 0%,rgba(255,128,26,.09) 34%,transparent 73%),
  radial-gradient(ellipse 12% 25% at 82% 20%,rgba(255,180,78,.20) 0%,rgba(255,136,34,.08) 33%,transparent 72%),
  radial-gradient(ellipse 13% 28% at 94% 29%,rgba(255,164,60,.22) 0%,rgba(255,125,24,.09) 34%,transparent 73%);
 filter:blur(8px);
 transition:opacity 1.05s ease;
}
#intro.light-1 .bulbs::after{opacity:.14}#intro.light-2 .bulbs::after{opacity:.27}
#intro.light-3 .bulbs::after{opacity:.40}#intro.light-4 .bulbs::after{opacity:.54}
#intro.light-5 .bulbs::after{opacity:.68}#intro.light-6 .bulbs::after{opacity:.82}
#intro.light-7 .bulbs::after{opacity:1}

@keyframes filamentBreath{
 0%,100%{filter:brightness(1.01) saturate(1.14) contrast(1.06) drop-shadow(0 5px 5px rgba(255,187,92,.21)) drop-shadow(0 13px 16px rgba(255,145,34,.24)) drop-shadow(0 27px 38px rgba(255,116,18,.17))}
 48%{filter:brightness(1.07) saturate(1.2) contrast(1.07) drop-shadow(0 5px 6px rgba(255,197,108,.25)) drop-shadow(0 14px 18px rgba(255,151,40,.29)) drop-shadow(0 29px 42px rgba(255,119,19,.20))}
 52%{filter:brightness(1.035) saturate(1.17) contrast(1.06) drop-shadow(0 5px 5px rgba(255,190,97,.22)) drop-shadow(0 13px 17px rgba(255,146,36,.26)) drop-shadow(0 28px 39px rgba(255,117,18,.18))}
}

.b1{left:4%;top:108px;transform:scale(.72)}.b2{left:19%;top:42px;transform:scale(.58)}.b3{left:35%;top:128px;transform:scale(.82)}.b4{left:49%;top:52px;transform:scale(.62)}.b5{left:63%;top:105px;transform:scale(.78)}.b6{left:78%;top:35px;transform:scale(.56)}.b7{left:89%;top:118px;transform:scale(.72)}
.fog{position:absolute;width:180%;height:420px;left:-40%;bottom:-160px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);filter:blur(55px);opacity:.18;z-index:4}.fog2{bottom:-240px;opacity:.1;transform:scale(1.3)}
@media(max-width:600px){.edison{width:122px;height:340px}.b1{left:-5%}.b2{left:10%}.b3{left:27%}.b4{left:44%}.b5{left:61%}.b6{left:76%}.b7{left:89%}}



/* FIX15 — GERÇEK giriş ışık huzmesi düzeltmesi */
.bulbs::after{
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 58vh !important;
  transform: none !important;
  transform-origin: top center !important;
  background:
    radial-gradient(ellipse 8% 70% at 7% 0%, rgba(255,188,86,.24) 0%, rgba(255,166,60,.10) 43%, transparent 76%),
    radial-gradient(ellipse 8% 72% at 21% 0%, rgba(255,188,86,.24) 0%, rgba(255,166,60,.10) 43%, transparent 76%),
    radial-gradient(ellipse 8% 74% at 36% 0%, rgba(255,188,86,.25) 0%, rgba(255,166,60,.10) 43%, transparent 76%),
    radial-gradient(ellipse 8% 76% at 50% 0%, rgba(255,188,86,.26) 0%, rgba(255,166,60,.11) 43%, transparent 76%),
    radial-gradient(ellipse 8% 74% at 64% 0%, rgba(255,188,86,.25) 0%, rgba(255,166,60,.10) 43%, transparent 76%),
    radial-gradient(ellipse 8% 72% at 79% 0%, rgba(255,188,86,.24) 0%, rgba(255,166,60,.10) 43%, transparent 76%),
    radial-gradient(ellipse 8% 70% at 93% 0%, rgba(255,188,86,.24) 0%, rgba(255,166,60,.10) 43%, transparent 76%) !important;
  filter: blur(10px) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.intro.lights-on .bulbs::after{
  opacity: 1 !important;
}


/* FIX24 — FIX17 tabanı: tavandan sarkan narin örgülü halat sistemi */
.rope-hanger{
  position:absolute;
  top:0;
  z-index:8;
  display:flex;
  flex-direction:column;
  align-items:center;
  pointer-events:none;
  transform-origin:50% 0;
}

.decor-rope{
  display:block;
  width:3px;
  height:var(--rope-length);
  flex:0 0 var(--rope-length);
  background:
    repeating-linear-gradient(
      118deg,
      #352317 0 2px,
      #765333 2px 3px,
      #49301e 3px 5px
    );
  border-radius:2px;
  box-shadow:
    inset 1px 0 rgba(224,181,111,.20),
    inset -1px 0 rgba(13,8,5,.58),
    0 1px 2px rgba(0,0,0,.42);
}

.rope-hanger .edison{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  margin-top:-2px !important;
}

/* FIX17'deki doğal farklı sarkma hissi korunarak 7 ayrı halat uzunluğu */
.b1-hanger{left:4%;  --rope-length:13vh;}
.b2-hanger{left:20%; --rope-length:7vh;}
.b3-hanger{left:35%; --rope-length:16vh;}
.b4-hanger{left:50%; --rope-length:8vh;}
.b5-hanger{left:65%; --rope-length:14vh;}
.b6-hanger{left:80%; --rope-length:6vh;}
.b7-hanger{left:93%; --rope-length:15vh;}

/* Eski b1-b7 mutlak konum kuralları wrapper içinde ampulü tekrar kaydırmasın */
.rope-hanger .b1,
.rope-hanger .b2,
.rope-hanger .b3,
.rope-hanger .b4,
.rope-hanger .b5,
.rope-hanger .b6,
.rope-hanger .b7{
  transform:none !important;
}

/* Mobil/tablet görünüm */
@media(max-width:700px){
  .decor-rope{width:2.5px;}
  .b1-hanger{left:1%;  --rope-length:14vh;}
  .b2-hanger{left:15%; --rope-length:8vh;}
  .b3-hanger{left:30%; --rope-length:17vh;}
  .b4-hanger{left:46%; --rope-length:9vh;}
  .b5-hanger{left:62%; --rope-length:15vh;}
  .b6-hanger{left:78%; --rope-length:7vh;}
  .b7-hanger{left:92%; --rope-length:16vh;}
}


/* FIX25 — halatlar kapalıyken çok silik, ışıklar açıldıkça görünür */
.decor-rope{
  opacity:.07 !important;
  filter:brightness(.42) saturate(.55) !important;
  transition:opacity .8s ease,filter .8s ease !important;
}

#intro.light-1 .b1-hanger .decor-rope{
  opacity:.32 !important;filter:brightness(.72) saturate(.72) !important;
}
#intro.light-2 .b1-hanger .decor-rope,
#intro.light-2 .b2-hanger .decor-rope{
  opacity:.44 !important;filter:brightness(.78) saturate(.78) !important;
}
#intro.light-3 .b1-hanger .decor-rope,
#intro.light-3 .b2-hanger .decor-rope,
#intro.light-3 .b3-hanger .decor-rope{
  opacity:.55 !important;filter:brightness(.84) saturate(.84) !important;
}
#intro.light-4 .b1-hanger .decor-rope,
#intro.light-4 .b2-hanger .decor-rope,
#intro.light-4 .b3-hanger .decor-rope,
#intro.light-4 .b4-hanger .decor-rope{
  opacity:.66 !important;filter:brightness(.90) saturate(.90) !important;
}
#intro.light-5 .b1-hanger .decor-rope,
#intro.light-5 .b2-hanger .decor-rope,
#intro.light-5 .b3-hanger .decor-rope,
#intro.light-5 .b4-hanger .decor-rope,
#intro.light-5 .b5-hanger .decor-rope{
  opacity:.76 !important;filter:brightness(.96) saturate(.96) !important;
}
#intro.light-6 .decor-rope{
  opacity:.86 !important;filter:brightness(1) saturate(1) !important;
}
#intro.light-7 .decor-rope,
#intro.lights-on .decor-rope{
  opacity:.94 !important;
  filter:brightness(1.04) saturate(1.02) !important;
}
