/* ================= Kep fırlat teması: gündüz, gök mavisi, altın püskül ================= */
:root {
  --bg: #6FA8DC;
  --bg-deep: #1C2A56;
  --pink: #FFD27A;        /* vurgu: altın */
  --pink-deep: #E8B84A;
  --mint: #FFF4DC;
  --lilac: #DDEEFF;
  --cream: #FFF6E6;
  --gold: #E8B84A;
  --text: #FFFFFF;
  --muted: rgba(255, 255, 255, .86);
}
/* Açık gökyüzünde yazı okunsun: koyu gölge */
.headline, .label, .sub { text-shadow: 0 2px 14px rgba(20, 40, 80, .55), 0 0 2px rgba(20, 40, 80, .5); }
.headline .accent { color: #FFE39A; text-shadow: 0 2px 16px rgba(120, 80, 10, .55), 0 0 2px rgba(80, 50, 10, .6); }
/* Başlığın arkasında yumuşak koyu hale: açık bej binanın üstünde altın isim okunmuyordu (metinle birlikte söner) */
.copy::before {
  content: ''; position: absolute; z-index: -1; left: 50%; top: -34px;
  width: min(820px, 125vw); height: calc(100% + 80px); transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(16, 30, 60, .5), rgba(16, 30, 60, .26) 60%, rgba(16, 30, 60, 0));
  pointer-events: none;
}
.btn.primary {
  background: linear-gradient(180deg, #FFE9B0 0%, #E8B84A 100%); color: #2A1A02;
  box-shadow: 0 12px 34px -10px rgba(160, 110, 20, .6), inset 0 1px 0 rgba(255, 255, 255, .65);
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 12px 34px -10px rgba(160, 110, 20, .6), 0 0 0 0 rgba(255, 220, 140, .5), inset 0 1px 0 rgba(255, 255, 255, .65); }
  50% { box-shadow: 0 12px 34px -10px rgba(160, 110, 20, .6), 0 0 0 14px rgba(255, 220, 140, 0), inset 0 1px 0 rgba(255, 255, 255, .65); }
}
.btn.ghost { background: rgba(20, 40, 80, .35); }
.flash { background: radial-gradient(circle at 50% 40%, #FFFFFF 0%, #FFF1C8 30%, rgba(255, 240, 200, .35) 60%, rgba(255, 240, 200, 0) 80%); }
.loader { background: radial-gradient(90% 70% at 50% 45%, #9CC8EE 0%, #4F8FD0 70%); }
.preview-pill { color: #2A1A02; background: rgba(255, 226, 150, .95); }
.ad-badge { background: #FFD27A; color: #2A1A02; }
.grain { display: none; }
#scene { touch-action: none; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.btn { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.card-row { flex-wrap: wrap; }

/* Fırlatma ipucu: kepin üstünde yukarı kayan iki ok */
.toss-hint { position: fixed; left: 0; top: 0; z-index: 6; width: 0; height: 0; pointer-events: none; }
.toss-hint[hidden] { display: none; }
.toss-hint i {
  position: absolute; left: -12px; width: 24px; height: 24px;
  border-left: 3px solid #fff; border-top: 3px solid #fff; transform: rotate(45deg);
  opacity: 0; animation: capUp 1.3s ease-out infinite; filter: drop-shadow(0 1px 4px rgba(20, 40, 80, .6));
}
.toss-hint i:nth-child(2) { animation-delay: .35s; }
@keyframes capUp { 0% { top: 12px; opacity: 0; } 30% { opacity: 1; } 100% { top: -46px; opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .toss-hint i { animation-duration: 2.4s; } }
