/* ===== RonemaCraft Skyblock — Oyun seçim ekranı ===== */
@property --ayrim { syntax: '<percentage>'; inherits: true; initial-value: 50%; }

:root {
  --ultra: #a66bff;
  --ultra-2: #3fe0ff;
  --emek: #8be36a;
  --emek-2: #ffd45c;
  --koyu: #05070f;
  --egim: 6%;           /* çubuğun eğimi */
  --sure: .7s;
  --egri: cubic-bezier(.2, .8, .2, 1);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; background: var(--koyu); color: #fff; font-family: 'Outfit', system-ui, sans-serif; overflow: hidden; }
a { color: inherit; text-decoration: none; }

.secim { position: fixed; inset: 0; --ayrim: 50%; transition: --ayrim var(--sure) var(--egri); }
.secim[data-aktif="ultra"] { --ayrim: 57%; }
.secim[data-aktif="emek"]  { --ayrim: 43%; }

/* --- İki taraf --- */
.taraf { position: absolute; inset: 0; display: block; overflow: hidden; outline: none; transition: clip-path var(--sure) var(--egri); }
.taraf--ultra { clip-path: polygon(0 0, calc(var(--ayrim) + var(--egim)) 0, calc(var(--ayrim) - var(--egim)) 100%, 0 100%); }
.taraf--emek  { clip-path: polygon(calc(var(--ayrim) + var(--egim)) 0, 100% 0, 100% 100%, calc(var(--ayrim) - var(--egim)) 100%); }

.taraf__bg {
  position: absolute; top: 0; bottom: 0;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  filter: grayscale(.75) saturate(.6) brightness(.42) blur(.5px);
  transform: scale(calc(var(--zoom, 1) * 1.02));
  transition: filter var(--sure) var(--egri), transform 1.2s var(--egri);
}
/* Kendi görsellerin: ultra-bg.jpg / emek-bg.jpg yüklenince otomatik üstte görünür.
   Yüklenmezse altındaki geçici .svg görünür. */
.taraf--ultra .taraf__bg { left: 0; right: 30%; background-image: url(/assets/img/ultra-bg.jpg), url(/assets/img/ultra-bg.svg); }
.taraf--emek  .taraf__bg { left: 30%; right: 0;  background-image: url(/assets/img/emek-bg.jpg),  url(/assets/img/emek-bg.svg); }

.taraf__karartma { position: absolute; inset: 0; transition: opacity var(--sure) var(--egri); pointer-events: none; }
.taraf--ultra .taraf__karartma { background: linear-gradient(100deg, rgba(5,7,15,.85) 0%, rgba(5,7,15,.25) 45%, transparent 60%); }
.taraf--emek  .taraf__karartma { background: linear-gradient(260deg, rgba(5,7,15,.85) 0%, rgba(5,7,15,.25) 45%, transparent 60%); }

/* Üzerine gelince: opaklık kalkar, renkler parlar */
.taraf:hover .taraf__bg, .taraf:focus-visible .taraf__bg { filter: none; transform: scale(calc(var(--zoom, 1) * 1.07)); }
.taraf:hover .taraf__karartma, .taraf:focus-visible .taraf__karartma { opacity: var(--karartma, .55); }
/* Diğer taraf üzerindeyken bu taraf biraz daha kararır */
.secim[data-aktif="emek"]  .taraf--ultra .taraf__bg,
.secim[data-aktif="ultra"] .taraf--emek  .taraf__bg { filter: grayscale(1) brightness(.28); }

/* --- Taraf içeriği --- */
.taraf__icerik {
  position: absolute; bottom: 12vh; max-width: min(460px, 36vw);
  display: flex; flex-direction: column; gap: 14px;
  transition: transform var(--sure) var(--egri), opacity var(--sure);
  opacity: .78;
}
.taraf--ultra .taraf__icerik { left: 6vw; align-items: flex-start; }
.taraf--emek  .taraf__icerik { right: 6vw; align-items: flex-end; text-align: right; }
.taraf:hover .taraf__icerik, .taraf:focus-visible .taraf__icerik { opacity: 1; transform: translateY(-8px); }

.taraf__rozet { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 6px 12px; border-radius: 99px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(6px); }
.taraf__baslik { font-size: clamp(38px, 5.4vw, 84px); font-weight: 900; line-height: .92; letter-spacing: -.02em; text-shadow: 0 6px 30px rgba(0,0,0,.6); }
.taraf__baslik span { display: block; font-size: .62em; letter-spacing: .02em; }
.taraf__baslik em { font-style: normal; }
.taraf__buton b { font-weight: 800; }
.taraf--ultra .taraf__baslik span { background: linear-gradient(90deg, var(--ultra-2), var(--ultra)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.taraf--emek  .taraf__baslik span { background: linear-gradient(90deg, var(--emek-2), var(--emek)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.taraf__aciklama { font-size: clamp(14px, 1.15vw, 18px); color: rgba(255,255,255,.82); line-height: 1.5; text-shadow: 0 2px 12px rgba(0,0,0,.8); }
.taraf__ozellik { list-style: none; display: flex; gap: 8px; flex-wrap: wrap; }
.taraf--emek .taraf__ozellik { justify-content: flex-end; }
.taraf__ozellik li { font-size: 13px; padding: 5px 10px; border-radius: 8px; background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.1); }

.taraf__buton {
  margin-top: 6px; display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 24px; border-radius: 12px; font-weight: 800; font-size: 16px; color: #0a0a12;
  box-shadow: 0 10px 30px -8px var(--renk), inset 0 -4px 0 rgba(0,0,0,.25);
  transition: transform .25s, box-shadow .25s;
}
.taraf__buton i { font-style: normal; transition: transform .25s; }
.taraf--ultra .taraf__buton { --renk: var(--ultra); background: linear-gradient(135deg, var(--ultra-2), var(--ultra)); }
.taraf--emek  .taraf__buton { --renk: var(--emek);  background: linear-gradient(135deg, var(--emek-2), var(--emek)); }
.taraf:hover .taraf__buton { transform: translateY(-2px); box-shadow: 0 16px 40px -6px var(--renk), inset 0 -4px 0 rgba(0,0,0,.25); }
.taraf:hover .taraf__buton i { transform: translateX(4px); }

/* --- Ortadaki çubuk --- */
.cubuk { position: absolute; inset: 0; pointer-events: none; z-index: 5; filter: drop-shadow(0 0 10px rgba(255,255,255,.55)) drop-shadow(0 0 28px rgba(166,107,255,.5)); }
.cubuk__serit {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, var(--ultra-2), #fff 45%, #fff 55%, var(--emek));
  clip-path: polygon(calc(var(--ayrim) + var(--egim) - 3px) 0, calc(var(--ayrim) + var(--egim) + 3px) 0, calc(var(--ayrim) - var(--egim) + 3px) 100%, calc(var(--ayrim) - var(--egim) - 3px) 100%);
}
.secim[data-aktif="ultra"] .cubuk { filter: drop-shadow(0 0 10px rgba(255,255,255,.6)) drop-shadow(0 0 34px var(--ultra)); }
.secim[data-aktif="emek"]  .cubuk { filter: drop-shadow(0 0 10px rgba(255,255,255,.6)) drop-shadow(0 0 34px var(--emek)); }

/* --- Üst / Alt --- */
.ust { position: absolute; top: 0; left: 0; right: 0; z-index: 6; display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 4vh; pointer-events: none; }
.logo { pointer-events: auto; display: flex; align-items: center; gap: 10px; font-size: clamp(24px, 2.6vw, 38px); font-weight: 900; letter-spacing: -.01em; text-shadow: 0 4px 24px rgba(0,0,0,.7); }
.logo img { height: 1.6em; }
.logo b { font-weight: 900; }
.logo b { background: linear-gradient(90deg, var(--ultra-2), var(--ultra), var(--emek)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ust__alt { font-size: 14px; letter-spacing: .3em; text-transform: uppercase; color: rgba(255,255,255,.7); text-shadow: 0 2px 10px #000; }

.alt { position: absolute; bottom: 3.5vh; left: 0; right: 0; z-index: 6; display: flex; justify-content: center; pointer-events: none; }
.ip { pointer-events: auto; cursor: pointer; font: 600 15px 'Outfit', sans-serif; color: #fff; display: flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 99px; background: rgba(5,7,15,.7); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(10px); transition: border-color .2s; }
.ip:hover { border-color: rgba(255,255,255,.5); }
.ip em { font-style: normal; font-size: 12px; color: rgba(255,255,255,.55); }
.ip__nokta { width: 8px; height: 8px; border-radius: 50%; background: #3dff8a; box-shadow: 0 0 10px #3dff8a; animation: nabiz 1.8s infinite; }
@keyframes nabiz { 50% { opacity: .35; } }

/* İçerikler ortadaki logo ile çakışmasın */
@media (max-height: 640px) { .taraf__aciklama, .taraf__ozellik { display: none; } }

/* --- Mobil: üst / alt bölünme --- */
@media (max-width: 820px) {
  :root { --egim: 4%; }
  .secim[data-aktif="ultra"] { --ayrim: 54%; }
  .secim[data-aktif="emek"]  { --ayrim: 46%; }
  .taraf--ultra { clip-path: polygon(0 0, 100% 0, 100% calc(var(--ayrim) - var(--egim)), 0 calc(var(--ayrim) + var(--egim))); }
  .taraf--emek  { clip-path: polygon(0 calc(var(--ayrim) + var(--egim)), 100% calc(var(--ayrim) - var(--egim)), 100% 100%, 0 100%); }
  .taraf--ultra .taraf__bg { left: 0; right: 0; top: 0; bottom: 40%; }
  .taraf--emek  .taraf__bg { left: 0; right: 0; top: 40%; bottom: 0; }
  .taraf--ultra .taraf__karartma { background: linear-gradient(180deg, rgba(5,7,15,.5), transparent 40%, rgba(5,7,15,.75) 55%); }
  .taraf--emek  .taraf__karartma { background: linear-gradient(0deg, rgba(5,7,15,.85), transparent 35%); }
  .taraf__bg { filter: grayscale(.3) brightness(.65); }
  .taraf__icerik { max-width: 88vw; gap: 8px; opacity: 1; }
  .taraf--ultra .taraf__icerik { left: 6vw; top: 20vh; bottom: auto; }
  .taraf--emek  .taraf__icerik { right: 6vw; bottom: 12vh; }
  .taraf__aciklama, .taraf__ozellik { display: none; }
  .taraf__buton { padding: 10px 16px; font-size: 14px; }
  .cubuk__serit { clip-path: polygon(0 calc(var(--ayrim) + var(--egim) - 3px), 100% calc(var(--ayrim) - var(--egim) - 3px), 100% calc(var(--ayrim) - var(--egim) + 3px), 0 calc(var(--ayrim) + var(--egim) + 3px)); background: linear-gradient(90deg, var(--ultra-2), #fff, var(--emek)); }
  .ust { padding-top: 2.5vh; }
  .ust__alt { display: none; }
  .alt { bottom: 2vh; }
}

@media (prefers-reduced-motion: reduce) { * { transition-duration: .01s !important; animation: none !important; } }
