/* ==========================================================================
   Groyt — Animasyonlu komut önizlemeleri, 5 Ekim (js/previews-r8.js)
   Sahne kabı .r4s.r5s (previews-r4/r5.css): sabit yükseklik, en yeni mesaj altta.
   ========================================================================== */
.r4s.r5s.r8-tall { height: 430px; }

/* 🗣️ Change My Mind: sade çizim masa/stant + yazının belirdiği tabela */
.r8-cmm {
  position: relative; height: 190px; max-width: 320px; overflow: hidden; border-radius: 8px;
  animation: r6SignIn .55s cubic-bezier(.16, 1, .3, 1) both;
}
.r8-cmm-tag { position: absolute; top: 6px; right: 7px; z-index: 2; padding: 1px 7px; border-radius: 99px; font-size: 9px; font-weight: 700; color: #1f2937; background: rgba(255, 255, 255, .75); }

.r8-table { position: absolute; left: 6%; right: 6%; bottom: 0; width: 88%; height: 70px; }
.r8-top { fill: #8b5a2b; }
.r8-leg { fill: #6b4423; }

.r8-sign {
  position: absolute; left: 50%; bottom: 20px; z-index: 1; width: 176px; height: 104px; padding: 8px 10px 6px;
  display: grid; grid-template-rows: 1fr auto auto; gap: 3px; border-radius: 3px;
  background: #fff; border: 2px solid #d4d4d8; box-shadow: 0 8px 14px -6px rgba(0, 0, 0, .45);
  transform: translateX(-50%) rotate(-5deg);
}
.r8-sign-text {
  align-self: center; text-align: center; font: 900 15px/1.12 'Space Grotesk', sans-serif; color: #111;
  overflow-wrap: anywhere; clip-path: inset(0 100% 0 0); opacity: .3;
}
.is-written > .r8-sign-text, .is-written .r8-sign-text { clip-path: inset(0 0 0 0); opacity: 1; transition: clip-path .9s steps(22, end), opacity .2s ease; }
.r8-sign > i { height: 1.5px; background: #555; }
.r8-sign > span { text-align: center; white-space: nowrap; font: 900 16px/1 'Space Grotesk', sans-serif; letter-spacing: .02em; color: #111; transform: skewX(-8deg); }

/* ☕ bahçe */
.r8-cmm.is-garden { background: linear-gradient(180deg, #a7d3f0 0, #cfe8d1 46%, #6aa155 46%, #4f8a3e 100%); }
.r8-tree { position: absolute; left: var(--x); top: 26px; width: 46px; height: 62px; border-radius: 50% 50% 46% 46%; background: #3f7d35; transform: scale(var(--s, 1)); transform-origin: bottom; box-shadow: inset -8px -6px 0 rgba(0, 0, 0, .15); }
.r8-mug { position: absolute; right: 16%; bottom: 66px; width: 14px; height: 15px; border-radius: 0 0 4px 4px; background: #f4f4f5; box-shadow: 4px 2px 0 -2px #f4f4f5; }

/* 🍋 limonata standı */
.r8-cmm.is-lemon { background: linear-gradient(180deg, #bfe3ff 0, #e6f4ff 62%, #e9d8a6 62%, #d9c48c 100%); }
.r8-stand { position: absolute; left: 50%; bottom: 8px; width: 200px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; }
.r8-stand-board { padding: 5px 12px; border-radius: 4px; font: 900 15px/1 'Space Grotesk', sans-serif; color: #7c2d12; background: #fff7d6; border: 3px solid #f97316; transform: skewX(-6deg); }
.r8-awning { width: 100%; height: 22px; margin-top: 6px; border-radius: 4px 4px 0 0; background: repeating-linear-gradient(90deg, #fb923c 0 20px, #fff 20px 40px); }
.r8-stand-panel { display: grid; place-items: center; width: 92%; height: 82px; padding: 6px 10px; background: #f97316; border: 3px solid #c2410c; border-top: 0; }
.r8-stand-panel .r8-sign-text { color: #fff; text-shadow: 0 2px 0 rgba(124, 45, 18, .6); }

/* 🐯 çizgi roman */
.r8-cmm.is-comic { background: #fff radial-gradient(#9ca3af 1px, transparent 1.4px) 0 0 / 8px 8px; border: 3px solid #111; }
.r8-cmm.is-comic .r8-top { fill: #fff; stroke: #111; stroke-width: 4; }
.r8-cmm.is-comic .r8-leg { fill: #111; }
.r8-cmm.is-comic .r8-sign { border: 3px solid #111; box-shadow: 5px 5px 0 #111; transform: translateX(-50%) rotate(3deg); }
.r8-cmm.is-comic .r8-sign-text { font-family: 'Comic Sans MS', 'Comic Neue', 'Space Grotesk', cursive; }
.r8-cmm.is-comic .r8-cmm-tag { background: #111; color: #fff; }

/* 📚 Yeni yardım kartı */
.r8-help { gap: 5px; }
.r8-banner { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 10px; border-radius: 6px; background: linear-gradient(110deg, #1a1400, #3a2b00 55%, #FFC107); }
.r8-banner img { width: 22px; height: 22px; border-radius: 50%; }
.r8-banner b { font: 800 13px 'Orbitron', sans-serif; letter-spacing: .14em; color: #FFC107; }
.r8-h { font-size: 14px; font-weight: 800; color: #fff; }
.r8-h2 { font-size: 11.5px; font-weight: 700; color: #e5e7eb; }
.r8-sep { width: 100%; height: 1px; margin: 2px 0; border: 0; background: rgba(255, 255, 255, .1); }
.r8-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px 8px; font-size: 10.5px; color: var(--text-secondary); }
.r8-cats span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.r8-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.r8-tag { padding: 1px 6px; border-radius: 4px; font-size: 10.5px; font-weight: 600; color: #c9cdfb; background: rgba(88, 101, 242, .3); }
.r8-tag.is-hl { color: #fff; background: rgba(88, 101, 242, .7); }
.r8-tag.is-press { animation: r4Press .45s ease; }
.r8-swap > * { animation: r4In .4s ease both; }

/* ⚙️ Sistem Menüleri penceresi */
.r8-modal-card { width: min(270px, 100%); gap: 5px; }
.r8-mgroup { display: flex; flex-direction: column; gap: 2px; }
.r8-mgroup > small { font-size: 9.5px; font-weight: 700; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: .04em; }
.r8-mgroup .r4-select { margin-top: 0; }
.r8-mgroup .r4-select > span.is-hl { flex: 1; }
.r8-eph { color: #949ba4; }

@media (max-width: 400px) {
  .r8-sign { width: 150px; height: 96px; }
  .r8-sign-text { font-size: 13.5px; }
  .r8-sign > span { font-size: 13.5px; }
  .r8-stand { width: 176px; }
  .r8-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .r8-cmm { opacity: 1; transform: none; }
  .r8-sign-text { clip-path: none; opacity: 1; }
}
