/* Wishwiff site: açılış, kategori seçimi, oluşturucu, takip. Deneyimle aynı palet ve yazı tipleri. */
:root {
  --bg: #140F26;
  --bg-2: #1B1530;
  --bg-3: #2A1F4A;
  --pink: #F7B8D0;
  --pink-deep: #F49AC1;
  --mint: #A8E6D4;
  --lilac: #C9B6F2;
  --cream: #FFF4E0;
  --lemon: #FFE08A;
  --text: #FFF7FB;
  --muted: rgba(255, 240, 248, .66);
  --faint: rgba(255, 240, 248, .42);
  --line: rgba(255, 255, 255, .11);
  --glass: rgba(255, 255, 255, .05);
  --glass-2: rgba(255, 255, 255, .08);
  --sans: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --r: 22px;
  --wrap: 1120px;
  --sb: env(safe-area-inset-bottom, 0px);
  --gut: 20px;   /* sayfa kenar boşluğu (geniş ekranda 28px) */
}

* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh; font-family: var(--sans); color: var(--text); background: var(--bg);
  -webkit-font-smoothing: antialiased; overflow-x: hidden; line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }

/* ---------- gökyüzü arka planı ---------- */
.sky {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;
  background:
    radial-gradient(1.2px 1.2px at 12% 18%, rgba(255,255,255,.7), transparent 60%),
    radial-gradient(1px 1px at 28% 62%, rgba(255,255,255,.5), transparent 60%),
    radial-gradient(1.4px 1.4px at 44% 12%, rgba(255,230,245,.7), transparent 60%),
    radial-gradient(1px 1px at 63% 38%, rgba(255,255,255,.5), transparent 60%),
    radial-gradient(1.3px 1.3px at 78% 72%, rgba(220,255,245,.6), transparent 60%),
    radial-gradient(1px 1px at 88% 22%, rgba(255,255,255,.55), transparent 60%),
    radial-gradient(1.1px 1.1px at 8% 84%, rgba(255,255,255,.45), transparent 60%),
    radial-gradient(1.2px 1.2px at 52% 88%, rgba(255,255,255,.5), transparent 60%),
    linear-gradient(180deg, #1D1636 0%, #140F26 45%, #0D0A1A 100%);
}
.sky .glow { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55; }
.sky .g1 { width: 60vw; height: 60vw; left: -18vw; top: -22vw; background: #3B2766; animation: drift 18s ease-in-out infinite alternate; }
.sky .g2 { width: 50vw; height: 50vw; right: -20vw; top: 30vh; background: #4A1F4F; animation: drift 22s ease-in-out infinite alternate-reverse; }
@keyframes drift { to { transform: translate(6vw, 4vh) scale(1.08); } }

/* ---------- üst ve alt ---------- */
/* Üst çubuk tam genişlik (arka planı ekranın iki kenarına kadar); içerik sayfa sütunuyla hizalı */
.site-top {
  position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between;
  padding: 14px max(var(--gut), calc((100% - var(--wrap)) / 2 + var(--gut)));
  background: linear-gradient(180deg, rgba(20,15,38,.9) 0%, rgba(20,15,38,.62) 62%, rgba(20,15,38,0) 100%);
  transition: background-color .25s, box-shadow .25s;
}
/* Kaydırınca: alttaki içerik logonun arkasından görünmesin (buzlu cam + ince çizgi) */
.site-top.is-stuck {
  background: rgba(20,15,38,.8); box-shadow: 0 1px 0 var(--line);
  -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2);
}
.brand { font-weight: 800; font-size: 19px; letter-spacing: -.02em; }
.brand em { font-family: var(--serif); font-style: italic; font-weight: 500; color: var(--pink); }
.brand.small { font-size: 16px; opacity: .8; }
.top-nav { display: flex; gap: 10px; align-items: center; }
.top-link { font-size: 14px; font-weight: 700; color: var(--muted); padding: 8px 12px; border-radius: 999px; transition: color .2s, background .2s; }
.top-link:hover { color: var(--text); background: var(--glass); }
.page-builder .top-link, .page-create .top-link { display: none; }
.lang-switch {
  font-size: 12px; font-weight: 800; letter-spacing: .08em; padding: 7px 11px; border-radius: 999px;
  border: 1px solid var(--line); color: var(--muted);
}
.lang-switch:hover { color: var(--text); border-color: rgba(255,255,255,.25); }
.site-main { max-width: var(--wrap); margin: 0 auto; padding: 8px var(--gut) 40px; }
.site-foot {
  max-width: var(--wrap); margin: 40px auto 0; padding: 28px 20px calc(36px + var(--sb));
  border-top: 1px solid var(--line); color: var(--faint); font-size: 13px; display: grid; gap: 8px;
}

/* ---------- tipografi ---------- */
.eyebrow { font-size: 11.5px; font-weight: 800; letter-spacing: .3em; color: var(--mint); margin-bottom: 14px; }
.display { font-weight: 800; letter-spacing: -.035em; line-height: 1.02; font-size: clamp(40px, 10.5vw, 84px); text-wrap: balance; }
.display .plain { display: block; }
.display .accent {
  display: block; font-family: var(--serif); font-style: italic; font-weight: 500; color: var(--pink);
  letter-spacing: -.015em; text-shadow: 0 0 34px rgba(244,154,193,.35);
}
.display.small { font-size: clamp(30px, 7.4vw, 52px); }
.lead { color: var(--muted); font-size: clamp(16px, 4.2vw, 18.5px); line-height: 1.6; max-width: 46ch; margin-top: 18px; }
.section-title { font-size: clamp(26px, 6vw, 38px); font-weight: 800; letter-spacing: -.03em; margin-bottom: 10px; }
.section-lead { color: var(--muted); margin-bottom: 26px; font-size: 16px; }
.note { color: var(--faint); font-size: 13.5px; line-height: 1.5; margin-top: 14px; }

/* ---------- butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer;
  font: 700 16px/1 var(--sans); letter-spacing: -.01em; border: 0; border-radius: 999px;
  padding: 16px 24px; transition: transform .15s ease, box-shadow .2s ease, background .2s, opacity .2s; white-space: nowrap;
}
.btn:active { transform: scale(.97); }
.btn .ico { font-size: 18px; line-height: 1; }
.btn.big { padding: 19px 30px; font-size: 17px; }
.btn.small { padding: 11px 16px; font-size: 14px; }
.btn.primary {
  background: linear-gradient(180deg, #FFD6E6 0%, #F49AC1 100%); color: #3A1430;
  box-shadow: 0 14px 36px -12px rgba(244,154,193,.75), inset 0 1px 0 rgba(255,255,255,.7);
}
.btn.primary:hover { box-shadow: 0 18px 44px -12px rgba(244,154,193,.95), inset 0 1px 0 rgba(255,255,255,.7); }
.btn.ghost { background: var(--glass); color: var(--text); border: 1px solid var(--line); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.btn.ghost:hover { background: var(--glass-2); }
.btn:disabled { opacity: .5; cursor: default; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.cta-row.center { justify-content: center; }
.badge {
  font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 8px; border-radius: 999px; background: rgba(201,182,242,.16); color: var(--lilac); white-space: nowrap;
}

/* ---------- açılış: hero ---------- */
.hero { display: grid; gap: 40px; align-items: center; padding: 28px 0 40px; }
.trust { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 26px; color: var(--muted); font-size: 14px; font-weight: 600; }
.trust li::before { content: '✓'; color: var(--mint); margin-right: 7px; font-weight: 800; }
.hero-visual { position: relative; display: grid; place-items: center; min-height: 560px; }
.phone {
  position: relative; width: 272px; height: 560px; border-radius: 46px; padding: 11px;
  background: linear-gradient(160deg, #3A2E5C, #17112B);
  box-shadow: 0 50px 90px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.08), 0 0 120px -20px rgba(244,154,193,.35);
  transform: rotate(-3deg);
  animation: bob 7s ease-in-out infinite;
}
@keyframes bob { 50% { transform: rotate(-3deg) translateY(-12px); } }
.phone-notch { position: absolute; top: 20px; left: 50%; width: 86px; height: 22px; margin-left: -43px; border-radius: 20px; background: #0B0816; z-index: 3; }
.phone-screen { position: relative; width: 100%; height: 100%; border-radius: 36px; overflow: hidden; background: #140F26; }
.phone-screen .shot { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: shots 12s infinite; }
.phone-screen .shot:nth-child(2) { animation-delay: 4s; }
.phone-screen .shot:nth-child(3) { animation-delay: 8s; }
@keyframes shots { 0% { opacity: 0; transform: scale(1.04); } 6% { opacity: 1; } 33% { opacity: 1; } 40% { opacity: 0; transform: scale(1); } 100% { opacity: 0; } }
.phone-screen .shot:first-child { opacity: 1; }
.float { position: absolute; font-size: 38px; filter: drop-shadow(0 10px 20px rgba(0,0,0,.4)); animation: floaty 6s ease-in-out infinite; }
.float.f1 { left: 4%; top: 22%; }
.float.f2 { right: 6%; top: 12%; animation-delay: -2s; font-size: 44px; }
.float.f3 { right: 10%; bottom: 16%; animation-delay: -4s; font-size: 30px; }
@keyframes floaty { 50% { transform: translateY(-16px) rotate(6deg); } }

/* ---------- nasıl çalışır ---------- */
.how { padding: 40px 0; }
.steps { list-style: none; display: grid; gap: 14px; margin-top: 18px; }
.step-card { position: relative; padding: 24px 22px 22px 74px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--line); }
.step-num {
  position: absolute; left: 22px; top: 22px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--serif); font-style: italic; font-size: 20px; color: #3A1430; background: linear-gradient(180deg, #FFD6E6, #F49AC1);
}
.step-card h3 { font-size: 18px; letter-spacing: -.02em; margin-bottom: 4px; }
.step-card p { color: var(--muted); font-size: 15px; }

/* ---------- kategori çipleri (açılış) ---------- */
.cats { padding: 40px 0; }
.chip-group { margin-top: 22px; }
.chip-group-title { font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); margin-bottom: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px;
  background: var(--glass); border: 1px solid var(--line); font-weight: 700; font-size: 14.5px; transition: background .2s, border-color .2s, transform .15s;
}
.chip:hover { background: var(--glass-2); transform: translateY(-1px); }
.chip.is-active { border-color: rgba(247,184,208,.55); box-shadow: 0 0 24px -6px rgba(244,154,193,.5); }
.chip.is-soon { color: var(--muted); }
.chip-icon { font-size: 18px; }
.final-cta { text-align: center; padding: 60px 0 20px; display: grid; justify-items: center; gap: 26px; }

/* ---------- kategori seçimi ---------- */
.page-head { padding: 22px 0 10px; }
.cat-group { margin-top: 34px; }
.grp-title { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.grp-desc { color: var(--muted); font-size: 14.5px; margin: 4px 0 16px; }
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.cat-card {
  position: relative; display: grid; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; column-gap: 14px; row-gap: 2px; align-items: center;
  padding: 18px 46px 18px 18px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--line);
  transition: transform .18s ease, background .2s, border-color .2s, box-shadow .25s;
}
.cat-card:hover { transform: translateY(-2px); background: var(--glass-2); }
.cat-icon { grid-row: 1 / 3; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 28px; background: rgba(255,255,255,.06); }
.cat-title { font-weight: 800; font-size: 16.5px; letter-spacing: -.02em; line-height: 1.25; align-self: end; }
.cat-desc { grid-column: 2; color: var(--muted); font-size: 13.5px; line-height: 1.45; align-self: start; }
.cat-go { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--pink); transition: transform .2s; }
.cat-card:hover .cat-go { transform: translate(3px, -50%); }
@media (min-width: 700px) {
  .cat-grid { grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 14px; }
  .cat-card { grid-template-columns: 1fr; grid-template-rows: none; align-content: start; align-items: start; row-gap: 6px; padding: 20px 20px 22px; min-height: 176px; }
  .cat-icon { grid-row: auto; margin-bottom: 8px; }
  .cat-title, .cat-desc { grid-column: 1; align-self: auto; }
  .cat-go { top: 30px; right: 20px; transform: none; }
  .cat-card:hover .cat-go { transform: translateX(3px); }
}
/* Yakında gelecekler: grubun altında küçük çipler */
.soon-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.soon-label { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); margin-right: 4px; }
.soon-chip {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px;
  border: 1px dashed rgba(255,255,255,.16); color: var(--muted); font-size: 13.5px; font-weight: 700; transition: color .2s, border-color .2s, background .2s;
}
.soon-chip:hover { color: var(--text); border-color: rgba(255,255,255,.32); background: var(--glass); }
.soon-chip .i { font-size: 15px; }
/* Günün tarihi: kartta başlığın altında küçük takvim etiketi; çiplerde adın yanında soluk */
.cat-date {
  grid-column: 2; justify-self: start; display: inline-flex; align-items: center; gap: 5px; margin: 2px 0 3px;
  font-size: 11.5px; font-weight: 800; letter-spacing: .04em; color: var(--mint);
}
.cat-date::before { content: ''; width: 11px; height: 11px; border-radius: 3px; border: 1.5px solid currentColor; border-top-width: 3px; opacity: .85; }
@media (min-width: 700px) { .cat-date { grid-column: 1; } }
.chip-date { font-size: 11.5px; font-weight: 700; color: var(--faint); margin-left: 2px; }
.chip-date::before { content: '· '; }
.soon-chip.in-season { border-color: rgba(255,210,63,.45); }
/* En çok gönderilenler: telefonda yana kayan sıra, geniş ekranda beş sütun */
.picks { display: grid; gap: 30px; margin-top: 30px; }
.pick-list {
  list-style: none; display: grid; grid-auto-flow: column; grid-auto-columns: 44%; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; margin: 0 calc(-1 * var(--gut)); padding: 2px var(--gut) 8px; scroll-padding: 0 var(--gut); scrollbar-width: none;
}
.pick-list::-webkit-scrollbar { display: none; }
.pick-list > li { scroll-snap-align: start; min-width: 0; }
.pick { position: relative; display: grid; gap: 6px; }
.pick .tpl-art { border: 1px solid var(--line); transition: transform .2s, box-shadow .25s, border-color .2s; }
.pick:hover .tpl-art { transform: translateY(-3px); border-color: rgba(247,184,208,.5); box-shadow: 0 18px 40px -20px rgba(244,154,193,.8); }
.pick-rank {
  position: absolute; left: 10px; top: 10px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  font: italic 600 16px/1 var(--serif); color: #3A1430; background: linear-gradient(180deg, #FFD6E6, #F49AC1); box-shadow: 0 6px 14px rgba(0,0,0,.35);
}
.pick-name { font-weight: 800; font-size: 15px; letter-spacing: -.01em; line-height: 1.25; margin-top: 4px; }
.pick-cat { color: var(--muted); font-size: 13px; font-weight: 600; line-height: 1.35; }
@media (min-width: 700px) {
  .pick-list { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; margin: 0; padding: 2px 0 0; gap: 14px; }
}
.cat-card.is-active {
  border-color: rgba(247,184,208,.5);
  background: linear-gradient(135deg, rgba(247,184,208,.14), rgba(201,182,242,.06));
  box-shadow: 0 20px 50px -30px rgba(244,154,193,.8);
}
.cat-card.is-active .cat-icon { background: linear-gradient(180deg, rgba(255,214,230,.3), rgba(244,154,193,.18)); }
.cat-card.is-soon { opacity: .72; }
.mine { margin-top: 26px; padding: 18px; border-radius: var(--r); border: 1px dashed rgba(168,230,212,.35); background: rgba(168,230,212,.05); }
.mine-list { list-style: none; display: grid; gap: 8px; }
.mine-list a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--glass); font-weight: 700; font-size: 15px; }
.mine-list .when { color: var(--faint); font-weight: 600; font-size: 13px; }

/* ---------- oluşturucu ---------- */
.builder { max-width: 560px; margin: 0 auto; padding-bottom: 110px; }
.builder-head { display: grid; gap: 14px; padding: 8px 0 22px; }
/* Üst satır: geri bağlantısı + seçilen görünümün mini kartı */
.builder-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 14px; }
.pick-mini {
  display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 5px 12px 5px 5px; border-radius: 14px;
  border: 1px solid var(--line); background: var(--glass); color: var(--text); font: inherit; text-align: left;
}
button.pick-mini { cursor: pointer; transition: background .2s, border-color .2s; }
button.pick-mini:hover { background: var(--glass-2); border-color: rgba(247,184,208,.45); }
.pick-mini .tpl-art { width: 34px; flex: none; border-width: 1px; border-color: var(--line); border-radius: 8px; }
.pick-mini.pal-flag .tpl-art::before { width: 1.5px; }
.pick-mini.pal-flag .tpl-art::after { width: 4px; height: 4px; left: calc(30% - 1px); top: calc(14% - 3px); }
.pick-mini-text { display: grid; min-width: 0; line-height: 1.25; }
.pick-mini-text b { font-size: 13.5px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pick-mini-text small { font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
.pick-mini-edit { flex: none; font-size: 12.5px; font-weight: 800; color: var(--pink); margin-left: 2px; }
/* Görünüm adımı atlanan günlerde (29 Ekim …) ne çıkacağını gösteren tek görsel bu: biraz daha büyük */
div.pick-mini { padding: 6px 16px 6px 6px; gap: 12px; }
div.pick-mini .tpl-art { width: 54px; border-radius: 10px; }
div.pick-mini.pal-flag .tpl-art::before { width: 2px; }
div.pick-mini.pal-flag .tpl-art::after { width: 6px; height: 6px; left: calc(30% - 2px); top: calc(14% - 4px); }
div.pick-mini .pick-mini-text b { font-size: 15px; }
div.pick-mini .pick-mini-text small { font-size: 12.5px; }
.back-link { color: var(--muted); font-weight: 700; font-size: 14px; }
.progress { height: 6px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.progress-bar { display: block; height: 100%; width: 33%; border-radius: 99px; background: linear-gradient(90deg, var(--mint), var(--pink)); transition: width .5s cubic-bezier(.2,.8,.2,1); }
.step { display: none; }
.step.is-current { display: block; animation: stepIn .5s cubic-bezier(.2,.8,.2,1); }
@keyframes stepIn { from { opacity: 0; transform: translateY(14px); } }
.step-title { font-size: clamp(28px, 7.4vw, 40px); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; margin-bottom: 24px; }
.field { display: grid; gap: 8px; margin-bottom: 22px; position: relative; }
.field-label { font-size: 13px; font-weight: 800; letter-spacing: .06em; color: var(--muted); text-transform: uppercase; }
.field input, .field textarea {
  width: 100%; font: 600 18px/1.4 var(--sans); color: var(--text); padding: 16px 18px; border-radius: 16px;
  background: rgba(255,255,255,.06); border: 1px solid var(--line); outline: none; transition: border-color .2s, box-shadow .2s, background .2s;
}
.field textarea { font: 400 18px/1.5 var(--serif); resize: vertical; min-height: 140px; }
.field input::placeholder, .field textarea::placeholder { color: rgba(255,240,248,.3); }
.field input:focus, .field textarea:focus { border-color: rgba(247,184,208,.7); box-shadow: 0 0 0 4px rgba(247,184,208,.14); background: rgba(255,255,255,.08); }
.field.has-error input, .field.has-error textarea { border-color: #FF8FA3; }
.field-error { color: #FFA3B5; font-size: 13.5px; font-weight: 600; min-height: 0; }
.counter { position: absolute; right: 12px; bottom: 34px; font-size: 12px; color: var(--faint); pointer-events: none; }
.seg { display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid var(--line); width: fit-content; }
.seg-item { position: relative; }
/* Gizli radyolar: .field input'un genişliği (100%) bunlara uygulanınca telefonda sayfa yana taşıyordu */
.field input[type=radio] { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.seg-item span { display: block; padding: 10px 18px; border-radius: 999px; font-weight: 700; font-size: 14.5px; color: var(--muted); cursor: pointer; transition: all .2s; }
.seg-item input:checked + span { background: var(--pink); color: #3A1430; }

.tpl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px 12px; }
/* Seçili şablonun seçenekleri kartın satırının hemen altında, tam genişlik (builder.js placeOpts) */
.tpl-grid > .opts { grid-column: 1 / -1; display: grid; gap: 18px; padding: 16px 16px 6px; margin: -2px 0 4px; border-radius: 18px; background: var(--glass-2); border: 1px solid var(--line); }
.tpl-grid > .opts[hidden] { display: none; }
.tpl-grid > .opts .field { margin: 0; }
.tpl { position: relative; display: grid; gap: 6px; align-content: start; cursor: pointer; }
.tpl input { position: absolute; opacity: 0; pointer-events: none; }
/* Şablon görseli: gerçek sahne (has-img, assets/img/tpl) ya da CSS çizimi (pal-*) */
.tpl-art {
  position: relative; display: block; overflow: hidden;
  aspect-ratio: 4 / 5; border-radius: 16px; border: 2px solid transparent; transition: border-color .2s, transform .2s, box-shadow .2s;
  background:
    radial-gradient(circle at 50% 70%, rgba(255,255,255,.18) 0 18%, transparent 19%),
    radial-gradient(circle at 50% 40%, rgba(255,210,150,.8) 0 3%, transparent 4%),
    linear-gradient(180deg, #2A1F4A, #140F26);
}
.pal-night .tpl-art { background: radial-gradient(ellipse 34% 14% at 50% 74%, #A8E6D4 0 60%, transparent 62%), radial-gradient(ellipse 28% 18% at 50% 62%, #FFF1E6 0 60%, transparent 62%), radial-gradient(ellipse 20% 14% at 50% 48%, #F7B8D0 0 60%, transparent 62%), radial-gradient(circle at 50% 33%, #FFD27A 0 3%, transparent 5%), linear-gradient(180deg, #2A1F4A, #140F26); }
.pal-candy .tpl-art { background: radial-gradient(circle at 30% 30%, #FFB8D8 0 12%, transparent 13%), radial-gradient(circle at 70% 45%, #A8E6D4 0 10%, transparent 11%), radial-gradient(circle at 45% 70%, #FFE08A 0 11%, transparent 12%), linear-gradient(180deg, #FFE8F2, #F4D6FF); }
.pal-vivid .tpl-art { background: radial-gradient(ellipse 36% 12% at 50% 78%, #E3A94C 0 60%, transparent 62%), radial-gradient(ellipse 30% 17% at 50% 64%, #1BB5C4 0 60%, transparent 62%), radial-gradient(ellipse 30% 5% at 50% 55%, #FF4FA3 0 70%, transparent 72%), radial-gradient(ellipse 22% 13% at 50% 47%, #FF8A70 0 60%, transparent 62%), radial-gradient(ellipse 22% 4% at 50% 41%, #FFC21A 0 70%, transparent 72%), radial-gradient(circle at 22% 22%, #FF7A1A 0 7%, transparent 8%), radial-gradient(circle at 80% 26%, #1BB5C4 0 7%, transparent 8%), radial-gradient(circle at 72% 12%, #FF2E93 0 6%, transparent 7%), radial-gradient(circle at 50% 33%, #FFD27A 0 3%, transparent 5%), linear-gradient(180deg, #1A0F45, #07051A); }
.pal-pumpkin .tpl-art { background: radial-gradient(ellipse 9% 7% at 41% 60%, #FFE38A 0 55%, transparent 60%), radial-gradient(ellipse 9% 7% at 59% 60%, #FFE38A 0 55%, transparent 60%), radial-gradient(ellipse 18% 5% at 50% 73%, #FFD35A 0 60%, transparent 65%), radial-gradient(ellipse 34% 26% at 50% 66%, #FF801F 0 60%, #E2600F 62%, transparent 64%), radial-gradient(ellipse 4% 8% at 50% 38%, #6B7A3A 0 60%, transparent 64%), radial-gradient(circle at 22% 20%, #FFF1C9 0 9%, rgba(255,241,201,.25) 13%, transparent 20%), linear-gradient(180deg, #3C168C, #0B0519); }
.pal-flag .tpl-art { position: relative; background: linear-gradient(0deg, #1B1638 0 13%, transparent 13%), radial-gradient(ellipse 70% 26% at 50% 88%, rgba(255,170,110,.6), transparent 70%), linear-gradient(180deg, #13205A 0%, #6A3A70 55%, #F09A6A 100%); }
/* Gönder ve bayrak: bayrak seçilen ülkenin gerçek bayrağı (oluşturucuda ülke değişince değişir) */
.pal-flag .tpl-art::before { content: ''; position: absolute; left: 30%; top: 14%; bottom: 13%; width: 3px; border-radius: 2px; background: linear-gradient(90deg, #C9C9D2, #FFFFFF, #B5B5C0); }
.pal-flag .tpl-art::after { content: ''; position: absolute; left: calc(30% - 3px); top: calc(14% - 6px); width: 9px; height: 9px; border-radius: 50%; background: #E7B955; }
.tpl-flag { position: absolute; left: calc(30% + 3px); top: 17%; width: 48%; height: auto; transform-origin: left center; transform: perspective(120px) rotateY(-14deg) skewY(4deg); box-shadow: 0 4px 12px rgba(0, 0, 0, .35); border-radius: 1px; }
.pal-midnight .tpl-art { background: radial-gradient(circle at 30% 26%, #FFE6A8 0 2%, rgba(255,210,122,.55) 3%, transparent 12%), radial-gradient(circle at 72% 20%, #FFFFFF 0 1.6%, rgba(191,216,255,.5) 2.6%, transparent 10%), radial-gradient(circle at 56% 36%, #FFD27A 0 1.2%, rgba(255,210,122,.4) 2%, transparent 7%), radial-gradient(ellipse 5% 7% at 50% 58%, #FFD9A0 0 50%, transparent 56%), radial-gradient(ellipse 8% 30% at 50% 78%, #101B3F 0 60%, transparent 62%), linear-gradient(0deg, #080F2A 0 18%, transparent 18%), radial-gradient(ellipse 60% 20% at 50% 84%, rgba(255,170,90,.35), transparent 70%), radial-gradient(ellipse 6% 8% at 24% 66%, #FFB060 0 45%, rgba(255,150,60,.35) 55%, transparent 70%), linear-gradient(180deg, #0B1D55, #03060F); }
.pal-cauldron .tpl-art { background: radial-gradient(ellipse 30% 5% at 50% 47%, #9BFF3A 0 55%, #2E7A1E 70%, transparent 74%), radial-gradient(ellipse 34% 24% at 50% 60%, #2A2233 0 62%, transparent 65%), radial-gradient(ellipse 26% 9% at 50% 84%, #FF8A2A 0 40%, rgba(255,120,40,.45) 60%, transparent 72%), radial-gradient(circle at 44% 36%, rgba(200,255,150,.35) 0 6%, transparent 10%), radial-gradient(circle at 56% 30%, rgba(200,255,150,.25) 0 7%, transparent 11%), radial-gradient(circle at 22% 20%, #FFF1C9 0 8%, rgba(255,241,201,.2) 12%, transparent 18%), linear-gradient(180deg, #3C168C, #0B0519); }
.pal-spooky .tpl-art { background: radial-gradient(ellipse 36% 6% at 50% 82%, #2A2036 0 60%, transparent 64%), radial-gradient(ellipse 32% 16% at 50% 70%, #7B3FE4 0 60%, transparent 62%), radial-gradient(ellipse 32% 5% at 50% 60%, #FF801F 0 70%, transparent 72%), radial-gradient(ellipse 24% 13% at 50% 52%, #FF801F 0 60%, transparent 62%), radial-gradient(ellipse 24% 4% at 50% 45%, #7B3FE4 0 70%, transparent 72%), radial-gradient(circle at 50% 33%, #FFD27A 0 3%, transparent 5%), radial-gradient(circle at 20% 24%, #FF801F 0 7%, transparent 8%), radial-gradient(circle at 80% 22%, #8BDB2E 0 7%, transparent 8%), linear-gradient(180deg, #3C168C, #0B0519); }
.pal-hs .tpl-art { background: linear-gradient(#FBF8EF, #FBF8EF) 50% 17% / 84% 3% no-repeat, radial-gradient(circle at 66% 49%, #FFB3C6 0 2.2%, transparent 3%), linear-gradient(#FFE08A, #FFE08A) 42% 49% / 28% 2.6% no-repeat, linear-gradient(rgba(244,242,234,.75), rgba(244,242,234,.75)) 50% 40% / 38% .9% no-repeat, linear-gradient(#F4F2EA, #F4F2EA) 50% 35.5% / 46% 3.4% no-repeat, linear-gradient(#2F5A46, #2F5A46) 50% 41% / 80% 36% no-repeat, linear-gradient(#6E4426, #6E4426) 50% 41.3% / 86% 42% no-repeat, linear-gradient(#5A8FB8, #5A8FB8) 74% 84% / 12% 6% no-repeat, radial-gradient(circle at 36% 83%, #2E6B8A 0 2.6%, transparent 3.4%), linear-gradient(#8A5A32, #8A5A32) 60% 91% / 44% 11% no-repeat, linear-gradient(0deg, #B9B2A4 0 12%, #5E3C22 12% 22%, #CDD8CB 22%); }
.pal-chalk .tpl-art { background: radial-gradient(circle at 66% 47.5%, #FFB3C6 0 2.4%, transparent 3.2%), linear-gradient(#FFE08A, #FFE08A) 42% 47.5% / 30% 2.8% no-repeat, linear-gradient(rgba(244,242,234,.75), rgba(244,242,234,.75)) 50% 39.5% / 38% .9% no-repeat, linear-gradient(#F4F2EA, #F4F2EA) 50% 35% / 46% 3.6% no-repeat, linear-gradient(#2F5A46, #2F5A46) 50% 40% / 80% 36% no-repeat, linear-gradient(#9C6A3E, #9C6A3E) 50% 40.3% / 86% 42% no-repeat, radial-gradient(circle at 60% 75.5%, #C0262A 0 3.2%, transparent 4%), linear-gradient(#8A5A32, #8A5A32) 72% 90% / 38% 13% no-repeat, radial-gradient(circle at 12% 14%, #F29A3A 0 2.2%, transparent 3%), radial-gradient(circle at 88% 12%, #4A8FD8 0 2.2%, transparent 3%), linear-gradient(0deg, #B9844E 0 5%, #E4574B 5% 8%, #F2C23A 8% 11%, #B9844E 11% 14%, #3F8F99 14% 24%, #F4CFA0 24%); }
.pal-harvest .tpl-art { background: radial-gradient(circle at 38% 40%, #F4B52F 0 9%, transparent 10%), radial-gradient(circle at 62% 34%, #E0561B 0 11%, transparent 12%), radial-gradient(circle at 50% 28%, #C22A1C 0 11%, transparent 12%), radial-gradient(circle at 44% 50%, #D63B20 0 10%, transparent 11%), radial-gradient(circle at 60% 48%, #F08A24 0 10%, transparent 11%), radial-gradient(circle at 33% 52%, #B8261B 0 7%, transparent 8%), radial-gradient(circle at 68% 56%, #F2D04B 0 6%, transparent 7%), radial-gradient(circle at 76% 22%, #E86A2A 0 2%, transparent 3%), radial-gradient(circle at 24% 30%, #F4B52F 0 1.6%, transparent 2.6%), linear-gradient(90deg, transparent 47.5%, #5A4232 47.5% 52.5%, transparent 52.5%) 0 73% / 100% 40% no-repeat, radial-gradient(circle at 20% 64%, #FFF0D0 0 5%, rgba(255,200,120,.5) 8%, transparent 16%), radial-gradient(circle at 30% 88%, #C94A1E 0 1.6%, transparent 2.6%), radial-gradient(circle at 72% 90%, #E39A1C 0 1.6%, transparent 2.6%), linear-gradient(0deg, #C29550 0 16%, #8A5040 16% 26%, transparent 26%), linear-gradient(180deg, #2B3A74 0%, #8A4E78 55%, #F2A35C 100%); }
.pal-fire .tpl-art { background: radial-gradient(ellipse 9% 16% at 50% 66%, #FFF1C2 0 30%, #FFB347 55%, transparent 75%), radial-gradient(ellipse 16% 24% at 50% 64%, rgba(255,120,30,.9) 0 45%, rgba(255,80,20,.35) 70%, transparent 85%), radial-gradient(ellipse 22% 3% at 50% 80%, #3B2418 0 70%, transparent 74%), radial-gradient(ellipse 50% 14% at 50% 82%, rgba(255,120,40,.35), transparent 70%), radial-gradient(circle at 22% 18%, #fff 0 .7%, transparent 1.2%), radial-gradient(circle at 76% 26%, #fff 0 .6%, transparent 1.1%), linear-gradient(180deg, #05070F 0%, #141A2E 60%, #1E140C 61%, #0B0806 100%); }
.pal-globe .tpl-art { background: radial-gradient(circle at 50% 44%, rgba(220,235,255,.0) 0 33%, rgba(220,235,255,.55) 34.5%, rgba(220,235,255,0) 37%), radial-gradient(circle at 42% 34%, rgba(255,255,255,.7) 0 3%, transparent 6%), radial-gradient(ellipse 30% 9% at 50% 56%, #EEF3FF 0 60%, transparent 64%), radial-gradient(ellipse 5% 5% at 50% 50%, #FFC46B 0 40%, transparent 70%), radial-gradient(circle at 50% 44%, #1E2C5C 0 34%, transparent 35%), radial-gradient(ellipse 34% 9% at 50% 80%, #6A3E24 0 60%, #3E2415 64%, transparent 68%), radial-gradient(ellipse 50% 20% at 50% 90%, rgba(255,160,80,.25), transparent 70%), linear-gradient(180deg, #10183A 0%, #1A0F0A 100%); }
.pal-fountain .tpl-art { background: radial-gradient(ellipse 36% 8% at 50% 70%, #1E5A6A 0 55%, #B8AFA4 58% 72%, transparent 76%), radial-gradient(ellipse 5% 16% at 50% 56%, #B8AFA4 0 60%, transparent 64%), radial-gradient(ellipse 12% 3% at 50% 47%, #B8AFA4 0 60%, transparent 66%), radial-gradient(ellipse 6% 8% at 50% 40%, rgba(220,240,255,.55) 0 40%, transparent 70%), radial-gradient(circle at 44% 71%, #FFD27A 0 1.2%, transparent 2%), radial-gradient(circle at 20% 34%, #FFC46B 0 2%, rgba(255,196,107,.3) 5%, transparent 9%), radial-gradient(circle at 81% 36%, #FFC46B 0 2%, rgba(255,196,107,.3) 5%, transparent 9%), linear-gradient(180deg, #0B1740 0%, #16285A 55%, #2A2A30 56%, #141418 100%); }
.pal-rain .tpl-art { background: radial-gradient(ellipse 3% 4.5% at 30% 30%, rgba(230,240,255,.8) 0 45%, transparent 70%), radial-gradient(ellipse 2.4% 3.6% at 64% 22%, rgba(230,240,255,.75) 0 45%, transparent 70%), radial-gradient(ellipse 2% 3% at 72% 58%, rgba(230,240,255,.7) 0 45%, transparent 70%), linear-gradient(180deg, transparent 32%, rgba(220,235,255,.35) 33% 60%, transparent 61%) 30% 0/2px 100% no-repeat, radial-gradient(circle at 24% 70%, rgba(255,170,90,.65) 0 4%, transparent 9%), radial-gradient(circle at 58% 76%, rgba(255,120,90,.5) 0 3%, transparent 8%), radial-gradient(circle at 80% 40%, rgba(150,180,255,.45) 0 5%, transparent 10%), linear-gradient(180deg, #202838 0%, #3A3F52 60%, #2A2230 100%); }
.pal-hearts .tpl-art { background: radial-gradient(circle at 41% 42%, #E8344E 0 13%, transparent 13.5%), radial-gradient(circle at 57% 42%, #D8243E 0 13%, transparent 13.5%), conic-gradient(from 135deg at 49% 70%, #D8243E 0 90deg, transparent 90deg) 0 0/100% 100% no-repeat, linear-gradient(90deg, transparent 48.6%, #F2C66D 48.6% 49.8%, transparent 49.8%), radial-gradient(circle at 44% 38%, rgba(255,220,230,.7) 0 3%, transparent 5%), radial-gradient(circle at 22% 26%, rgba(255,210,122,.45) 0 4%, transparent 8%), radial-gradient(circle at 78% 20%, rgba(255,143,176,.45) 0 5%, transparent 9%), radial-gradient(ellipse 45% 10% at 50% 88%, #EDE4E0 0 60%, transparent 64%), linear-gradient(180deg, #2A0E28 0%, #0C0610 100%); }
.pal-lantern .tpl-art { background: radial-gradient(ellipse 7% 9% at 50% 46%, #FFE2B0 0 45%, #F5A866 60%, transparent 72%), radial-gradient(circle at 50% 46%, rgba(255,170,90,.45) 0 10%, transparent 20%), radial-gradient(circle at 24% 30%, #FFC46B 0 1.4%, transparent 2.4%), radial-gradient(circle at 70% 22%, #FFC46B 0 1.2%, transparent 2.2%), radial-gradient(circle at 82% 38%, #FFC46B 0 1%, transparent 2%), radial-gradient(ellipse 3% 9% at 50% 80%, rgba(255,170,90,.35) 0 50%, transparent 80%), linear-gradient(180deg, #1A2356 0%, #3A2440 58%, #232A55 60%, #10183A 100%); }
.pal-house .tpl-art { background: linear-gradient(90deg, transparent 33%, #1E1410 33% 34%, transparent 34%), radial-gradient(circle at 60% 58%, #D9B061 0 1.6%, transparent 2.4%), linear-gradient(180deg, transparent 22%, #2C4A7A 22% 86%, transparent 86%) 34% 0/32% 100% no-repeat, linear-gradient(180deg, transparent 22%, #FFD29A 22% 86%, transparent 86%) 33% 0/34% 100% no-repeat, radial-gradient(ellipse 30% 8% at 50% 90%, rgba(255,190,110,.55), transparent 70%), radial-gradient(circle at 18% 36%, #FFC46B 0 2.4%, rgba(255,196,107,.3) 5%, transparent 9%), radial-gradient(circle at 82% 36%, #FFC46B 0 2.4%, rgba(255,196,107,.3) 5%, transparent 9%), linear-gradient(180deg, #B9A58E 0%, #8A7A66 86%, #7E766C 87%, #5A544C 100%); }
.pal-ringbox .tpl-art { background: radial-gradient(circle at 44% 50%, transparent 0 6.5%, #E8C070 7% 9%, transparent 9.5%), radial-gradient(circle at 56% 50%, transparent 0 6.5%, #E8C070 7% 9%, transparent 9.5%), radial-gradient(circle at 44% 41.5%, #F2F6FF 0 1.6%, transparent 2.4%), linear-gradient(180deg, transparent 57%, #C8203A 57% 59%, transparent 59%) 38% 0/24% 100% no-repeat, linear-gradient(180deg, transparent 58%, #F6EEE4 58% 66%, transparent 66%) 26% 0/48% 100% no-repeat, linear-gradient(180deg, transparent 64%, #1E2A5A 64% 84%, transparent 84%) 24% 0/52% 100% no-repeat, linear-gradient(180deg, transparent 32%, #1E2A5A 32% 57%, transparent 57%) 24% 0/52% 100% no-repeat, radial-gradient(circle at 20% 24%, rgba(255,210,122,.4) 0 4%, transparent 8%), linear-gradient(180deg, #2A0E28 0%, #0C0610 100%); }
.pal-gradcap .tpl-art { background: conic-gradient(from 45deg at 50% 38%, #1A1A20 0 90deg, #2A2A32 90deg 180deg, #1A1A20 180deg 270deg, #2A2A32 270deg) 30% 26%/40% 24% no-repeat, radial-gradient(ellipse 13% 9% at 50% 48%, #1A1A20 0 60%, transparent 64%), linear-gradient(180deg, transparent 38%, #E8B84A 38% 56%, transparent 56%) 68% 0/1.5% 100% no-repeat, radial-gradient(circle at 68.7% 57%, #E8B84A 0 2%, transparent 2.6%), radial-gradient(circle at 20% 20%, #fff 0 1%, transparent 1.6%), radial-gradient(circle at 80% 30%, #E8B84A 0 1%, transparent 1.6%), radial-gradient(circle at 30% 70%, #B8203A 0 1%, transparent 1.6%), linear-gradient(180deg, #4F8FD0 0%, #CFE4F5 70%, #6FA84E 71%, #4E8A3A 100%); }
.pal-beach .tpl-art { background: radial-gradient(ellipse 60% 6% at 50% 46%, rgba(255,255,255,.85) 0 40%, transparent 70%), linear-gradient(180deg, transparent 44%, rgba(255,255,255,.0) 44%), radial-gradient(circle at 70% 70%, #F2EDE4 0 1.4%, transparent 2%), radial-gradient(circle at 30% 80%, #9A8E80 0 1%, transparent 1.6%), linear-gradient(180deg, #1E4A6E 0%, #4AA6A6 40%, #CFE8E0 46%, #E8BE8C 48%, #D8AC7A 100%); }
.pal-musicbox .tpl-art { background: radial-gradient(ellipse 5% 9% at 45% 44%, #FBF6EE 0 60%, transparent 64%), radial-gradient(ellipse 3% 8% at 54% 44%, #1E1E26 0 60%, transparent 64%), radial-gradient(ellipse 12% 3% at 50% 53%, #E8C070 0 60%, transparent 64%), linear-gradient(180deg, transparent 20%, #DDE4F0 20% 36%, transparent 36%) 32% 0/36% 100% no-repeat, linear-gradient(180deg, transparent 54%, #8A1830 54% 58%, #5A3420 58% 80%, transparent 80%) 22% 0/56% 100% no-repeat, linear-gradient(180deg, transparent 64%, #E8C070 64% 66%, transparent 66%) 22% 0/56% 100% no-repeat, radial-gradient(circle at 20% 24%, rgba(255,210,122,.4) 0 4%, transparent 8%), linear-gradient(180deg, #2A0E28 0%, #0C0610 100%); }
.pal-stars .tpl-art { background: radial-gradient(circle at 30% 30%, #fff 0 .8%, transparent 1.4%), radial-gradient(circle at 70% 22%, #fff 0 .7%, transparent 1.3%), radial-gradient(circle at 55% 45%, #fff 0 .6%, transparent 1.2%), linear-gradient(160deg, transparent 30%, rgba(200,210,255,.25) 45%, transparent 60%), linear-gradient(180deg, #02030C 0%, #0C1638 62%, #0A1024 63%, #040814 100%); }
.pal-bouquet .tpl-art { background: radial-gradient(circle at 42% 34%, #D02A40 0 9%, transparent 10%), radial-gradient(circle at 58% 32%, #F07FA8 0 9%, transparent 10%), radial-gradient(circle at 50% 22%, #C21834 0 9%, transparent 10%), linear-gradient(170deg, transparent 38%, #C8A277 38% 62%, transparent 62%) 50% 80% / 60% 60% no-repeat, linear-gradient(180deg, #2F4A6B, #1C2A40); }
.pal-wreath .tpl-art { background: radial-gradient(circle at 50% 45%, transparent 0 22%, #3F6B3A 23% 30%, transparent 31%), radial-gradient(circle at 50% 22%, #F07FA8 0 5%, transparent 6%), radial-gradient(circle at 30% 50%, #F6B59A 0 5%, transparent 6%), radial-gradient(circle at 70% 50%, #F6B59A 0 5%, transparent 6%), linear-gradient(#D63F78, #D63F78) 50% 64% / 70% 8% no-repeat, linear-gradient(180deg, #3E6B6A, #22403F); }
.pal-gold .tpl-art { background: radial-gradient(circle at 50% 55%, #FFE7A8 0 18%, transparent 19%), radial-gradient(circle at 50% 55%, rgba(255,210,122,.4) 0 34%, transparent 35%), linear-gradient(180deg, #2B2210, #120D06); }
.tpl input:checked + .tpl-art { border-color: var(--pink); box-shadow: 0 0 0 4px rgba(247,184,208,.18), 0 18px 40px -20px rgba(244,154,193,.9); transform: translateY(-2px); }
.tpl-art.has-img { background: #140F26; }
.tpl-thumb { width: 100%; height: 100%; object-fit: cover; display: block; }
.tpl-name { font-weight: 800; font-size: 14.5px; text-align: center; margin-top: 2px; }
.tpl-tag { font-size: 12.5px; line-height: 1.35; color: var(--muted); text-align: center; }
.tpl .badge { position: absolute; top: 8px; left: 50%; transform: translateX(-50%); }
.tpl.is-locked { cursor: default; }
.tpl.is-locked .tpl-art { filter: saturate(.5) brightness(.65); }

.swatches { display: flex; flex-wrap: wrap; gap: 14px; }
.swatch { display: grid; justify-items: center; gap: 6px; cursor: pointer; }
.swatch input { position: absolute; opacity: 0; pointer-events: none; }
.swatch-dot { width: 46px; height: 46px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.7), transparent 45%), var(--c); box-shadow: inset 0 -6px 12px rgba(0,0,0,.15); transition: transform .2s, box-shadow .2s; }
.swatch input:checked + .swatch-dot { transform: scale(1.1); box-shadow: 0 0 0 3px var(--bg), 0 0 0 5px var(--c), 0 10px 24px -8px var(--c); }
.swatch-name { font-size: 12.5px; font-weight: 700; color: var(--muted); }
/* Metinli seçim (ör. kutlamanın nedeni): hap biçimli radyo düğmeleri */
.choices { display: flex; flex-wrap: wrap; gap: 10px; }
.choice { position: relative; cursor: pointer; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice span { display: block; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.04); font-weight: 700; color: var(--muted); transition: background .2s, color .2s, border-color .2s; }
.choice input:checked + span { background: var(--pink); border-color: var(--pink); color: #2A1024; }
.choice input:focus-visible + span { outline: 2px solid var(--pink); outline-offset: 2px; }

.stepper { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.stepper-btn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: var(--glass-2); color: var(--text); font: 700 22px/1 var(--sans); cursor: pointer; }
.stepper-btn:active { transform: scale(.94); }
.stepper-val { min-width: 34px; text-align: center; font-family: var(--serif); font-style: italic; font-size: 30px; color: var(--pink); }
.candle-row { display: flex; gap: 6px; align-items: flex-end; height: 40px; margin-left: 6px; }
.candle-row i { width: 7px; height: 26px; border-radius: 3px; background: repeating-linear-gradient(-35deg, #FFF6EC 0 4px, #F49AC1 4px 7px); position: relative; animation: candleIn .35s cubic-bezier(.2,1.6,.4,1); }
.candle-row i::before { content: ''; position: absolute; left: 50%; top: -12px; width: 8px; height: 11px; margin-left: -4px; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; background: radial-gradient(circle at 50% 70%, #FFF3C4, #FFB347 60%, rgba(255,120,80,0) 72%); box-shadow: 0 0 12px 3px rgba(255,180,90,.55); animation: flick 1.2s ease-in-out infinite alternate; }
@keyframes candleIn { from { transform: scaleY(0); } }
@keyframes flick { to { transform: scale(.88, 1.08) rotate(3deg); } }

.suggest { display: flex; flex-wrap: wrap; gap: 8px; }
.suggest-chip {
  font: 600 13.5px/1.35 var(--sans); color: var(--text); text-align: left; cursor: pointer;
  padding: 10px 13px; border-radius: 14px; background: var(--glass); border: 1px solid var(--line); transition: background .2s, border-color .2s;
}
.suggest-chip:hover { background: var(--glass-2); border-color: rgba(247,184,208,.4); }
.suggest-chip[hidden], #suggestBox[hidden] { display: none; }

.form-error { color: #FFB3C1; background: rgba(255,120,150,.1); border: 1px solid rgba(255,120,150,.3); padding: 12px 14px; border-radius: 14px; font-weight: 600; font-size: 14.5px; margin: 6px 0 14px; }

.builder-nav {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  display: flex; gap: 10px; justify-content: center; align-items: center;
  padding: 14px 16px calc(14px + var(--sb));
  background: linear-gradient(180deg, rgba(20,15,38,0), rgba(20,15,38,.92) 34%);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.builder-nav .btn { padding: 15px 18px; }
.builder-nav [data-next], .builder-nav [data-submit] { flex: 1; max-width: 300px; }
.builder-nav [data-back], .builder-nav [data-preview] { flex: 0 0 auto; }
/* Sabit düğme çubuğu altbilgiyi örtmesin */
.page-builder .site-foot { padding-bottom: calc(120px + var(--sb)); }
@media (max-width: 440px) {
  .builder-nav .lbl { display: none; }
  .builder-nav [data-back], .builder-nav [data-preview] { width: 52px; padding: 15px 0; }
}

/* önizleme */
.preview { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; background: rgba(8,5,18,.86); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); animation: fadeIn .3s; }
@keyframes fadeIn { from { opacity: 0; } }
.preview-frame { width: min(100vw, calc((100vh - 90px) * 0.4621)); aspect-ratio: 390 / 844; border-radius: 36px; overflow: hidden; box-shadow: 0 40px 100px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.1); background: #140F26; }
.preview-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.preview-close { position: fixed; top: 14px; right: 14px; }
@media (max-width: 600px) {
  .preview-frame { width: 100vw; height: 100vh; aspect-ratio: auto; border-radius: 0; }
  /* Deneyimin ses düğmesi sağ üstte: kapatma düğmesi sol üste */
  .preview-close { right: auto; left: 12px; top: 10px; padding: 10px 14px; font-size: 14px; }
}

/* ---------- takip ---------- */
.track { max-width: 620px; margin: 0 auto; padding: 18px 0; display: grid; gap: 4px; }
.track .lead { margin-bottom: 22px; }
.link-box { display: flex; gap: 8px; padding: 8px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid var(--line); }
.link-box input { flex: 1; min-width: 0; background: none; border: 0; outline: none; color: var(--text); font: 600 15px var(--sans); padding: 0 10px; }
.share-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.share-row .btn.primary { flex: 1 1 100%; }
.status-card { margin-top: 26px; padding: 22px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--line); }
.timeline { list-style: none; display: grid; gap: 4px; margin-top: 16px; }
.tl { position: relative; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; padding: 12px 0; color: var(--faint); font-weight: 700; }
.tl:not(:last-child)::after { content: ''; position: absolute; left: 13px; top: 38px; bottom: -14px; width: 2px; background: rgba(255,255,255,.08); }
.tl-dot { width: 28px; height: 28px; border-radius: 50%; border: 2px solid rgba(255,255,255,.18); display: grid; place-items: center; transition: all .4s; }
.tl.done { color: var(--text); }
.tl.done .tl-dot { border-color: transparent; background: linear-gradient(180deg, #D4F7EC, #A8E6D4); box-shadow: 0 0 18px -2px rgba(168,230,212,.6); }
.tl.done .tl-dot::after { content: '✓'; color: #12382F; font-size: 14px; font-weight: 900; }
.tl.pop .tl-dot { animation: pop .6s cubic-bezier(.2,1.8,.4,1); }
@keyframes pop { 40% { transform: scale(1.35); } }
.tl-time { font-size: 13px; font-weight: 600; color: var(--faint); }
.tl-emojis { grid-column: 2; font-size: 20px; letter-spacing: 2px; }
.expiry { margin-top: 12px; color: var(--muted); font-size: 14px; }
/* Reklam alanı (Ads::slot): kod varsa içerik; "yerleşimleri göster" açıkken boş alan kesikli kutu */
.ad-slot { margin: 22px auto; max-width: 100%; display: grid; place-items: center; overflow: hidden; }
.ad-slot.is-preview {
  min-height: 90px; border-radius: 16px; color: var(--faint); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  border: 1px dashed rgba(255,255,255,.18); background: repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 12px, transparent 12px 24px);
}
.toast {
  position: fixed; left: 50%; top: 76px; transform: translate(-50%, -12px); z-index: 90; opacity: 0; pointer-events: none;
  padding: 12px 18px; border-radius: 999px; background: rgba(30,22,55,.92); border: 1px solid var(--line); font-weight: 700; font-size: 14px;
  transition: opacity .3s, transform .3s;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- ortalanmış sayfalar ---------- */
.center-page { min-height: 62vh; display: grid; justify-items: center; align-content: center; text-align: center; gap: 6px; padding: 30px 0; }
.center-page .lead { margin: 12px auto 22px; }
.big-icon { font-size: 64px; margin-bottom: 12px; filter: drop-shadow(0 14px 24px rgba(0,0,0,.4)); animation: floaty 5s ease-in-out infinite; }

/* ---------- geniş ekran ---------- */
@media (min-width: 900px) {
  .hero { grid-template-columns: 1.15fr .85fr; padding: 60px 0 60px; min-height: 76vh; }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .share-row .btn.primary { flex: 1 1 auto; }
  :root { --gut: 28px; }
}
@media (max-width: 899px) {
  .hero-visual { min-height: 520px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .phone-screen .shot:first-child { opacity: 1; }
}
.chip.is-more { color: var(--pink); border-style: dashed; }
/* Ana sayfa: yakında gelecekler varsayılan gizli; "Yakında gelecekleri göster" (gizli onay kutusu) açar */
.soon-toggle { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.cats .chip.is-soon, .cats .chip-group.only-soon { display: none; }
.soon-toggle:checked ~ .chip-group .chip.is-soon { display: inline-flex; }
.soon-toggle:checked ~ .chip-group.only-soon { display: block; }
.soon-more {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; cursor: pointer; padding: 10px 16px; border-radius: 999px;
  border: 1px dashed rgba(255,255,255,.2); color: var(--muted); font-weight: 700; font-size: 14px; transition: color .2s, border-color .2s;
}
.soon-more::before { content: '＋'; color: var(--pink); }
.soon-more:hover { color: var(--text); border-color: rgba(255,255,255,.35); }
.soon-toggle:focus-visible ~ .soon-more { outline: 2px solid var(--pink); outline-offset: 3px; }
.soon-more .when-on, .soon-toggle:checked ~ .soon-more .when-off { display: none; }
.soon-toggle:checked ~ .soon-more .when-on { display: inline; }
.soon-toggle:checked ~ .soon-more::before { content: '－'; }

/* ---------- ülke seçici ve mevsim rozetleri ---------- */
.country { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 22px; }
.country-label { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); }
.country-select {
  appearance: none; -webkit-appearance: none; cursor: pointer;
  font: 700 15px/1 var(--sans); color: var(--text); padding: 11px 38px 11px 14px; border-radius: 999px;
  border: 1px solid var(--line); background: rgba(255,255,255,.06) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%23FFF7FB' stroke-width='2' fill='none'/></svg>") no-repeat right 14px center;
}
.country-select option { color: #1B1530; }
.country-hint { flex-basis: 100%; color: var(--faint); font-size: 13px; }
.season-badge {
  display: inline-block; margin-left: 6px; vertical-align: 2px; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 3px 7px; border-radius: 999px; color: #3A2600; background: linear-gradient(180deg, #FFE98F, #FFC21A);
}
.cat-card.in-season { opacity: 1; border-color: rgba(255,210,63,.45); }
.chip.in-season { border-color: rgba(255,210,63,.55); }
.chip .season-dot { width: 7px; height: 7px; border-radius: 50%; background: #FFC21A; box-shadow: 0 0 8px #FFC21A; }
.stepper-unit { font-size: 14px; font-weight: 700; color: var(--muted); }
/* Şampanya: lacivert zemin, altın kabarcıklar, ortada şişe silüeti */
.pal-champagne .tpl-art { background:
  radial-gradient(circle at 24% 26%, rgba(246,227,180,.9) 0 2%, transparent 3%), radial-gradient(circle at 76% 20%, rgba(246,227,180,.8) 0 1.6%, transparent 2.6%),
  radial-gradient(circle at 70% 40%, rgba(232,199,122,.7) 0 1.3%, transparent 2.3%), radial-gradient(circle at 30% 46%, rgba(232,199,122,.6) 0 1.1%, transparent 2.1%),
  linear-gradient(90deg, transparent 39%, #F6EEDC 39% 61%, transparent 61%) 0 84% / 100% 15% no-repeat,
  linear-gradient(90deg, transparent 36%, #1E5A3C 36% 64%, transparent 64%) 0 100% / 100% 46% no-repeat,
  radial-gradient(50% 100% at 50% 100%, #1E5A3C 98%, transparent 100%) 50% 47.7% / 28% 12% no-repeat,
  linear-gradient(90deg, transparent 45%, #E8C77A 45% 55%, transparent 55%) 0 30% / 100% 16% no-repeat,
  linear-gradient(90deg, transparent 46%, #1E5A3C 46% 54%, transparent 54%) 0 44% / 100% 18% no-repeat,
  radial-gradient(90% 70% at 50% 40%, #24406E 0%, #0E1B2E 75%); }
.pal-ocean .tpl-art { background: radial-gradient(circle at 38% 36%, #FFF8E8 0 3%, rgba(255,244,220,.35) 5%, transparent 11%), linear-gradient(90deg, transparent 32%, rgba(255,250,235,.45) 36%, rgba(255,250,235,.7) 38%, rgba(255,250,235,.45) 40%, transparent 44%) 0 100% / 100% 44% no-repeat, linear-gradient(180deg, #2A4A7C 0%, #5E7598 30%, #B4B2AA 55%, #9EA3A8 56%, #34506E 64%, #0B1E33 100%); }

/* Diğer ülkelerin günleri: kapalı bölme */
.more-world { margin-top: 34px; }
.more-world > summary { list-style: none; }
.more-world > summary::-webkit-details-marker { display: none; }
.more-world-toggle {
  display: inline-flex; align-items: center; gap: 10px; cursor: pointer;
  padding: 12px 18px; border-radius: 999px; border: 1px dashed rgba(255,255,255,.2);
  color: var(--muted); font-weight: 700; font-size: 14.5px; transition: color .2s, border-color .2s;
}
.more-world-toggle::before { content: '＋'; color: var(--pink); }
.more-world[open] .more-world-toggle::before { content: '－'; }
.more-world-toggle:hover { color: var(--text); border-color: rgba(255,255,255,.35); }
.more-world[open] > .grp-title { margin-top: 22px; }

/* Hazırladıkların: satır + silme; takip sayfası silme */
.mine-item { display: flex; align-items: stretch; gap: 8px; transition: opacity .25s, transform .25s; }
.mine-item > a { flex: 1; min-width: 0; }
.mine-item.is-leaving { opacity: 0; transform: translateX(-12px); }
.mine-del {
  flex: 0 0 auto; min-width: 48px; padding: 0 12px; border-radius: 14px; cursor: pointer;
  border: 1px solid var(--line); background: var(--glass); color: var(--muted);
  font: 700 13px/1 var(--sans); display: grid; place-items: center; transition: all .2s;
}
.mine-del:hover { color: #FFB3C1; border-color: rgba(255,120,150,.35); }
.mine-del.is-armed, .btn.danger.is-armed { color: #fff; background: #D9466F; border-color: #D9466F; }
.page-create .country { margin: 26px 0 0; }
.danger-zone { margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--line); display: grid; justify-items: start; gap: 4px; }
.btn.danger { color: #FFB3C1; border-color: rgba(255,120,150,.3); }
.mine-list a span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mine-list .when { flex-shrink: 0; white-space: nowrap; }

/* Niyet: panayır akşamı, ışık zinciri, tavşan ve yanında niyet kutusu */
.pal-rabbit .tpl-art { background:
  radial-gradient(ellipse 1.3% 1% at 36.5% 51%, #1B1320 0 90%, transparent 100%), radial-gradient(ellipse 1.3% 1% at 43.5% 51%, #1B1320 0 90%, transparent 100%),
  radial-gradient(ellipse 1.5% 6.5% at 35% 36%, #F7B8D0 0 90%, transparent 100%), radial-gradient(ellipse 1.5% 6.5% at 45% 36%, #F7B8D0 0 90%, transparent 100%),
  radial-gradient(ellipse 3.6% 9.5% at 35% 36%, #F2E7DD 0 94%, transparent 100%), radial-gradient(ellipse 3.6% 9.5% at 45% 36%, #F2E7DD 0 94%, transparent 100%),
  radial-gradient(ellipse 12% 9.5% at 40% 52%, #F2E7DD 0 95%, transparent 100%),
  radial-gradient(ellipse 16% 14% at 40% 72%, #E9DCD0 0 95%, transparent 100%),
  linear-gradient(90deg, #F7B8D0 0 20%, #A8E6D4 20% 40%, #FFE08A 40% 60%, #C9B6F2 60% 80%, #FFC9A0 80%) 84% 74% / 26% 4% no-repeat,
  linear-gradient(180deg, #A8643A, #6E3B1E) 86% 80% / 32% 10% no-repeat,
  radial-gradient(circle at 16% 14%, #FFD9A0 0 1.8%, transparent 2.6%), radial-gradient(circle at 33% 18%, #A8E6D4 0 1.8%, transparent 2.6%),
  radial-gradient(circle at 50% 19.5%, #F7B8D0 0 1.8%, transparent 2.6%), radial-gradient(circle at 67% 18%, #FFE08A 0 1.8%, transparent 2.6%),
  radial-gradient(circle at 84% 14%, #C9B6F2 0 1.8%, transparent 2.6%),
  radial-gradient(90% 70% at 50% 40%, #3A2A66 0%, #1C1433 75%); }
.field textarea.short { min-height: 84px; font-size: 17px; }
.field-hint { display: block; margin-top: 8px; color: var(--faint); font-size: 13px; }

/* Ana sayfa: kendine niyet çek */
.self-fortune {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px 24px; margin: 40px 0 10px;
  padding: 24px 26px; border-radius: 24px; border: 1px solid rgba(255, 201, 139, .28);
  background: radial-gradient(120% 140% at 0% 0%, rgba(255, 201, 139, .16), transparent 55%), rgba(255, 255, 255, .04);
}
.self-fortune-art { font-size: 54px; line-height: 1; filter: drop-shadow(0 8px 18px rgba(255, 201, 139, .35)); }
.self-fortune h2 { font-size: clamp(20px, 3.2vw, 26px); margin: 4px 0 6px; }
.self-fortune p { color: var(--muted); margin: 0; }
@media (max-width: 640px) {
  .self-fortune { grid-template-columns: auto 1fr; }
  .self-fortune .btn { grid-column: 1 / -1; justify-self: stretch; justify-content: center; }
}

/* Dil menüsü: ikiden fazla açık dil varsa */
.lang-menu { position: relative; }
.lang-menu > summary { list-style: none; cursor: pointer; }
.lang-menu > summary::-webkit-details-marker { display: none; }
.lang-list {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 30; min-width: 160px; display: grid; padding: 6px;
  border-radius: 14px; border: 1px solid var(--line); background: #1B1530; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .6);
}
.lang-list a { padding: 9px 12px; border-radius: 10px; color: var(--text); text-decoration: none; font-weight: 600; }
.lang-list a:hover, .lang-list a[aria-current] { background: rgba(255, 255, 255, .07); }
/* Bayrak seçimi: bayrak önizlemesi + ülke listesi */
/* Bayrak seçimi: kıtalara göre ızgara (sekmeler + arama); seçili bayrak üstte */
.flag-pick { display: grid; gap: 12px; }
.flag-now { display: flex; gap: 12px; align-items: center; }
.country-flag { height: 32px; width: auto; max-width: 64px; border-radius: 4px; box-shadow: 0 2px 10px rgba(0, 0, 0, .3); flex: none; }
.flag-now-name { font-size: 17px; font-weight: 800; }
.field .flag-search { font: 600 15px var(--sans); padding: 11px 14px; border-radius: 12px; }
.flag-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut) 2px; }
.flag-tabs::-webkit-scrollbar { display: none; }
@media (min-width: 700px) { .flag-tabs { flex-wrap: wrap; overflow: visible; margin: 0; padding: 0; } }   /* geniş ekranda sekmeler sarılır */
.flag-tab {
  flex: none; cursor: pointer; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, .04);
  color: var(--muted); font: 700 13.5px var(--sans); white-space: nowrap; transition: background .2s, color .2s, border-color .2s;
}
.flag-tab[aria-selected="true"] { background: var(--pink); border-color: var(--pink); color: #2A1024; }
.flag-pick.is-searching .flag-tabs { opacity: .45; }
.flag-panels {
  max-height: 340px; overflow-y: auto; overscroll-behavior: contain; padding: 4px 2px 6px; border-radius: 14px;
  -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 22px), transparent); mask-image: linear-gradient(180deg, #000 calc(100% - 22px), transparent);
}
.flag-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 8px; margin-bottom: 10px; }
.flag-grid-title { display: none; grid-column: 1 / -1; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--faint); margin-top: 4px; }
.flag-pick.is-searching .flag-grid-title { display: block; }
.flag-opt {
  display: grid; justify-items: center; gap: 6px; align-content: start; padding: 8px 4px 7px; border-radius: 12px; cursor: pointer;
  border: 1px solid transparent; background: rgba(255, 255, 255, .03); color: var(--muted); font: 600 11.5px/1.25 var(--sans); text-align: center;
  transition: background .2s, border-color .2s, color .2s;
}
.flag-opt img { width: 48px; height: 32px; object-fit: cover; border-radius: 3px; box-shadow: 0 2px 8px rgba(0, 0, 0, .35); }
.flag-opt span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.flag-opt:hover { background: rgba(255, 255, 255, .07); color: var(--text); }
.flag-opt[aria-pressed="true"] { border-color: var(--pink); background: rgba(247, 184, 208, .12); color: var(--text); }
.flag-opt[hidden] { display: none; }
.flag-empty { color: var(--faint); font-size: 14px; padding: 10px 2px; }
.lang-select { font: 600 16px var(--sans); color: var(--text); padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255, 255, 255, .06); }
.lang-select option { color: #1B1530; }

/* Niyet girişi: kendime çek / birine gönder */
.choice-page { max-width: 760px; margin: 0 auto; padding: 24px 0 40px; display: grid; gap: 14px; }
.choice-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 10px; }
.choice-card {
  display: grid; gap: 8px; align-content: start; padding: 24px 22px; border-radius: 24px; text-decoration: none; color: var(--text);
  border: 1px solid var(--line); background: rgba(255, 255, 255, .04); transition: transform .2s, border-color .2s, background .2s;
}
.choice-card:hover { transform: translateY(-3px); border-color: rgba(255, 201, 139, .5); background: rgba(255, 255, 255, .07); }
.choice-card.self { background: radial-gradient(120% 120% at 0% 0%, rgba(255, 201, 139, .18), transparent 60%), rgba(255, 255, 255, .04); border-color: rgba(255, 201, 139, .35); }
.choice-card b { font-size: 21px; }
.choice-card span { color: var(--muted); line-height: 1.5; }
.choice-ico { font-size: 44px; line-height: 1; }
.choice-card .choice-go { color: var(--pink); font-weight: 800; margin-top: 6px; }
.bonus-cta {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 12px 16px; border-radius: 16px; text-decoration: none;
  color: var(--text); font-weight: 700; border: 1px solid rgba(255, 201, 139, .4); background: rgba(255, 201, 139, .1);
}
.bonus-cta b { color: var(--pink); }
@media (max-width: 640px) { .choice-cards { grid-template-columns: 1fr; } }

/* Gizlilik / kullanım koşulları */
.legal { max-width: 760px; margin: 0 auto; padding: 24px 0 48px; }
.legal-updated { color: var(--faint); font-size: 13px; margin: 4px 0 18px; }
.legal-sec { margin-top: 28px; }
.legal-sec h2 { font-size: 20px; margin: 0 0 10px; }
.legal-sec p, .legal-sec li { color: var(--muted); line-height: 1.65; }
.legal-sec ul { margin: 8px 0 12px; padding-left: 20px; display: grid; gap: 6px; }
.legal-other { margin-top: 36px; }
.legal-other a, .note a { color: var(--pink); }
.foot-links { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 8px; }
.foot-links a { color: var(--faint); font-size: 13px; text-decoration: none; }
.foot-links a:hover { color: var(--text); }
