/* Song Wars 5 — Support page (support.songwars5.com)
   Gold is the Song Wars base; LiveLayer electric blue is the brand
   accent (buttons, section markers, footer glow + pulse), matching
   songwars5.com. Self-contained: no external services or fonts. */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: #0b0b0b; color: #f5e9c8;
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.6; text-align: center; padding: 0 20px;
}
::selection { background: #0b5fff; color: #fff; }
a { color: #ffd977; }
a:hover { color: #4dd8ff; text-shadow: 0 0 10px rgba(77,216,255,0.65); }

.site-head { max-width: 760px; margin: 0 auto; padding: 44px 0 6px; }
.logo { width: 120px; height: 120px; object-fit: contain; }
.eyebrow { margin: 14px 0 4px; font-size: 12px; font-weight: 700; letter-spacing: 0.22em; color: #c9a227; }
h1 { margin: 4px 0 8px; font-size: 40px; color: #ffd977; letter-spacing: 0.02em; }
h1 .accent { color: #35b6ff; text-shadow: 0 0 14px rgba(53,182,255,0.55); }
.date { margin: 0 0 10px; font-weight: 700; letter-spacing: 0.12em; color: #ffd977; }
.lead { max-width: 620px; margin: 0 auto; color: #e8dcc0; }

main { max-width: 760px; margin: 0 auto; }
.panel {
  border: 1px solid rgba(201,162,39,0.55); border-radius: 16px;
  background: rgba(255,255,255,0.03); padding: 26px 22px; margin: 22px 0; text-align: left;
}
.panel.center { text-align: center; }
.section-no { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: 0.22em; color: #35b6ff; text-shadow: 0 0 12px rgba(53,182,255,0.45); }
h2 { margin: 2px 0 10px; font-size: 26px; color: #ffd977; }

.btn {
  display: inline-block; border: 0; cursor: pointer; text-decoration: none;
  font: 700 15px/1.2 Georgia, 'Times New Roman', serif; letter-spacing: 0.06em;
  padding: 14px 28px; border-radius: 999px; margin-top: 8px;
}
.btn-blue {
  background: linear-gradient(180deg, #4dd8ff, #0b5fff); color: #fff;
  box-shadow: 0 0 24px rgba(53,182,255,0.55), 0 0 44px rgba(11,95,255,0.35);
}
.btn-blue:hover { color: #fff; text-shadow: 0 0 8px rgba(255,255,255,0.6); }
.btn-gold {
  background: linear-gradient(180deg, #ffe27a, #c9a227); color: #14100a;
  box-shadow: 0 0 18px rgba(201,162,39,0.45);
}

.chips { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0 6px; }
.amount-chip {
  font: 700 16px Georgia, serif; color: #ffd977; background: transparent;
  border: 1px solid rgba(201,162,39,0.7); border-radius: 999px;
  padding: 8px 20px; cursor: pointer;
}
.amount-chip.selected {
  background: linear-gradient(180deg, #4dd8ff, #0b5fff); color: #fff; border-color: #4dd8ff;
  box-shadow: 0 0 16px rgba(53,182,255,0.5);
}
.fine-print { font-size: 13px; color: #cdbf9d; }

form label { display: block; margin: 12px 0 4px; font-weight: 700; font-size: 14px; letter-spacing: 0.04em; }
form input, form select, form textarea {
  width: 100%; margin-top: 4px; padding: 10px 12px; border-radius: 10px;
  border: 1px solid rgba(201,162,39,0.55); background: #141414; color: #f5e9c8;
  font: 15px Georgia, serif;
}
form input:focus, form select:focus, form textarea:focus { outline: 2px solid #35b6ff; outline-offset: 1px; }

.site-footer { max-width: 760px; margin: 30px auto 0; padding: 22px 0 34px; border-top: 1px solid rgba(53,182,255,0.45); font-size: 14px; }
.footer-credit {
  color: #35b6ff; font-weight: 700; text-decoration: underline;
  text-shadow: 0 0 12px rgba(53,182,255,0.9), 0 0 30px rgba(53,182,255,0.6);
  animation: sw-footer-pulse 2.6s ease-in-out infinite;
}
@keyframes sw-footer-pulse {
  0%, 100% { text-shadow: 0 0 10px rgba(53,182,255,0.75), 0 0 24px rgba(53,182,255,0.45); }
  50% { text-shadow: 0 0 16px rgba(77,216,255,1), 0 0 42px rgba(53,182,255,0.8); }
}
@media (prefers-reduced-motion: reduce) { .footer-credit { animation: none; } }
