@import url('https://fonts.googleapis.com/css2?family=Aref+Ruqaa:wght@400;700&family=Tajawal:wght@400;500;700;800;900&display=swap');

:root {
  --ink: #090806;
  --ink-soft: #11100d;
  --gold: #d4af37;
  --gold-bright: #f4d06f;
  --gold-pale: #f8e7a8;
  --gold-muted: #92772c;
  --cream: #f8f1dc;
  --muted: #b6aa8d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--ink);
  color: var(--cream);
  font-family: 'Tajawal', system-ui, sans-serif;
}

.page-shell {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 74% 44%, rgba(212, 175, 55, 0.08), transparent 31rem),
    radial-gradient(circle at 15% 86%, rgba(212, 175, 55, 0.04), transparent 24rem),
    var(--ink);
}

.page-shell::before, .page-shell::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.page-shell::before {
  inset: 0;
  opacity: .28;
  background-image: linear-gradient(135deg, transparent 48%, rgba(212,175,55,.12) 49%, transparent 50%), linear-gradient(45deg, transparent 48%, rgba(212,175,55,.06) 49%, transparent 50%);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 76%);
}
.page-shell::after {
  width: 40rem;
  height: 40rem;
  right: -18rem;
  bottom: -25rem;
  border: 1px solid rgba(212, 175, 55, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 1rem rgba(212,175,55,.025), 0 0 0 3rem rgba(212,175,55,.018), 0 0 0 7rem rgba(212,175,55,.012);
}
.page-shell::after { animation: ambient-shine 12s ease-in-out infinite; }

.grain {
  position: fixed;
  z-index: 5;
  inset: 0;
  pointer-events: none;
  opacity: .09;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
.orb { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(1px); }
.orb-one { width: 15px; height: 15px; top: 23%; right: 12%; background: var(--gold-bright); box-shadow: 0 0 26px 7px rgba(244,208,111,.3); animation: float 5s ease-in-out infinite; }
.orb-two { width: 7px; height: 7px; top: 68%; left: 17%; background: var(--gold); box-shadow: 0 0 19px 5px rgba(212,175,55,.3); animation: float 6s ease-in-out -2s infinite; }

.topbar, .hero, .footer { position: relative; z-index: 2; max-width: 1220px; margin: 0 auto; padding-left: 6vw; padding-right: 6vw; }
.topbar { display: flex; justify-content: space-between; align-items: center; padding-top: 30px; }
.mini-mark { display: inline-flex; align-items: center; gap: 11px; color: var(--gold-pale); text-decoration: none; font: 700 20px 'Aref Ruqaa', serif; }
.mini-mark__line { display: block; width: 29px; height: 1px; background: var(--gold); box-shadow: 8px 4px 0 -0.2px var(--gold); }
.topbar__label { color: var(--muted); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.topbar__right { display: flex; align-items: center; gap: 24px; }
.topbar__support { color: var(--gold); font-size: 11px; text-decoration: none; transition: color .2s ease; }
.topbar__support:hover { color: var(--gold-pale); }

.hero { min-height: calc(100vh - 160px); display: flex; align-items: center; justify-content: space-between; gap: 6rem; padding-top: 5rem; padding-bottom: 3rem; }
.hero__copy { flex: 1 1 52%; max-width: 570px; padding-bottom: 1rem; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin-bottom: 1.7rem; color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.eyebrow__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 0 5px rgba(212,175,55,.12), 0 0 16px var(--gold); }
h1 { position: relative; width: max-content; margin: 0; color: var(--cream); font: 700 clamp(5.6rem, 13vw, 10rem)/.93 'Aref Ruqaa', serif; letter-spacing: -.07em; text-shadow: 4px 5px 0 rgba(212,175,55,.1); }
.title-dot { color: var(--gold); font-size: .72em; margin-right: .05em; }
.hero__lead { max-width: 440px; margin: 2.3rem 0 2.5rem; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 2.05; }
.hero__lead strong { color: var(--gold-pale); font-weight: 800; }
.hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.cta { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; gap: 18px; padding: 14px 17px 14px 22px; border: 1px solid var(--gold); border-radius: 2px; color: var(--ink); background: linear-gradient(110deg, var(--gold-pale), var(--gold)); box-shadow: 0 12px 34px rgba(212,175,55,.14); font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.cta::before { content: ''; position: absolute; z-index: -1; inset: -40% auto -40% -28%; width: 22%; background: rgba(255,255,255,.58); filter: blur(8px); transform: translateX(-180%) rotate(16deg); animation: button-shine 6s ease-in-out infinite; }
.cta:hover { transform: translateY(-4px); background: linear-gradient(110deg, #fff5c9, var(--gold-bright)); box-shadow: 0 16px 38px rgba(212,175,55,.27); }
.cta:focus-visible { outline: 2px solid var(--gold-pale); outline-offset: 5px; }
.cta__icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--gold-pale); background: var(--ink); }
.cta__icon svg { width: 17px; fill: currentColor; }
.secondary-cta { display: inline-flex; align-items: center; gap: 7px; color: var(--gold-pale); font-size: 12px; font-weight: 700; text-decoration: none; transition: color .2s ease, transform .2s ease; }
.secondary-cta:hover { color: white; transform: translateX(-4px); }
.secondary-cta__plus { color: var(--gold); font-size: 18px; line-height: 1; }
.action-note { margin-right: 3px; color: var(--gold-muted); font-size: 10px; letter-spacing: .08em; }
.action-note span { display: inline-block; margin-right: 5px; color: var(--gold); font-size: 15px; transform: translateY(2px); }

.hero__visual { flex: 1 1 48%; display: grid; place-items: center; min-width: 340px; }
.seal-wrap { position: relative; display: grid; place-items: center; width: min(39vw, 445px); aspect-ratio: 1; }
.seal-ring { position: absolute; border-radius: 50%; }
.seal-ring--outer { inset: 0; border: 1px solid rgba(212,175,55,.5); box-shadow: inset 0 0 0 7px rgba(212,175,55,.025), inset 0 0 0 8px rgba(212,175,55,.16); animation: spin 36s linear infinite; }
.seal-ring--outer::before, .seal-ring--outer::after { content: ''; position: absolute; left: 50%; width: 7px; height: 7px; border: 1px solid var(--gold); background: var(--ink); transform: translateX(-50%) rotate(45deg); }
.seal-ring--outer::before { top: -4px; } .seal-ring--outer::after { bottom: -4px; }
.seal-ring--inner { inset: 9%; border: 1px dashed rgba(212,175,55,.38); animation: spin-reverse 27s linear infinite; }
.seal { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 68%; height: 68%; border: 1px solid var(--gold); border-radius: 50%; background: radial-gradient(circle at 50% 43%, rgba(212,175,55,.16), transparent 50%), #0d0b08; box-shadow: 0 0 0 8px rgba(212,175,55,.035), 0 0 50px rgba(212,175,55,.1), inset 0 0 30px rgba(0,0,0,.5); animation: seal-glow 7s ease-in-out infinite; }
.seal::before, .seal::after { content: ''; position: absolute; top: 14%; bottom: 14%; width: 3px; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); }
.seal::before { right: 8%; } .seal::after { left: 8%; }
.seal__top, .seal__bottom { color: var(--gold); font: 10px/1 'Tajawal', sans-serif; letter-spacing: .24em; }
.seal__symbol { margin: 8px 0 1px; color: var(--gold-pale); font: 700 clamp(4.2rem, 8vw, 6.8rem)/.8 'Aref Ruqaa', serif; text-shadow: 0 0 24px rgba(244,208,111,.25); }
.seal__name { color: var(--gold-pale); font: 700 clamp(1.3rem, 2.6vw, 2rem)/1 'Aref Ruqaa', serif; }
.seal__bottom { margin-top: 12px; font-size: 8px; letter-spacing: .32em; }
.spark { position: absolute; color: var(--gold-bright); text-shadow: 0 0 15px rgba(244,208,111,.5); animation: twinkle 2.8s ease-in-out infinite; }
.spark--one { top: 13%; right: 7%; font-size: 23px; } .spark--two { bottom: 19%; left: 4%; font-size: 18px; animation-delay: -1.2s; } .spark--three { top: 35%; left: 5%; font-size: 10px; animation-delay: -.5s; }
.visual-caption { display: flex; align-items: center; gap: 10px; margin-top: 20px; color: var(--gold-muted); font-size: 10px; letter-spacing: .25em; }
.visual-caption span { width: 22px; height: 1px; background: var(--gold-muted); }

.support-section { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 5rem; max-width: 1080px; margin: 0 auto; padding: 8rem 6vw 9rem; }
.support-section::before { content: ''; position: absolute; top: 0; right: 6vw; left: 6vw; height: 1px; background: linear-gradient(to left, transparent, rgba(212,175,55,.34), transparent); }
.support-copy { flex: 1; max-width: 420px; }
.support-copy .eyebrow { margin-bottom: 1rem; }
.support-copy h2 { margin: 0; color: var(--cream); font: 700 clamp(3.1rem, 6vw, 5.3rem)/1.02 'Aref Ruqaa', serif; letter-spacing: -.04em; }
.support-copy h2 span { color: var(--gold); }
.support-copy p { max-width: 390px; margin: 1.4rem 0 1.6rem; color: var(--muted); font-size: 14px; line-height: 2; }
.support-link { display: inline-flex; gap: 9px; align-items: center; color: var(--gold-pale); font-size: 12px; font-weight: 800; text-decoration: none; border-bottom: 1px solid var(--gold-muted); padding-bottom: 7px; transition: color .2s ease, border-color .2s ease; }
.support-link span { color: var(--gold); font-size: 16px; }
.support-link:hover { color: white; border-color: var(--gold); }
.support-card { position: relative; flex: 0 1 470px; min-height: 270px; padding: 30px 32px 25px; overflow: hidden; border: 1px solid rgba(244,208,111,.58); border-radius: 20px; background: linear-gradient(125deg, #2c2310 0%, #0d0b08 44%, #1d170b 100%); box-shadow: 14px 20px 60px rgba(0,0,0,.32), inset 0 0 40px rgba(212,175,55,.08); transform: rotate(-2deg); transition: transform .35s ease, box-shadow .35s ease; }
.support-card:hover { transform: rotate(0) translateY(-8px); box-shadow: 18px 28px 70px rgba(0,0,0,.45), inset 0 0 44px rgba(212,175,55,.12); }
.support-card::before { content: ''; position: absolute; width: 260px; height: 260px; top: -150px; left: -55px; border: 1px solid rgba(244,208,111,.2); border-radius: 50%; box-shadow: 0 0 0 24px rgba(244,208,111,.025), 0 0 0 48px rgba(244,208,111,.018); }
.support-card__shine { position: absolute; inset: 0; opacity: .4; background: linear-gradient(120deg, transparent 31%, rgba(255,244,189,.13) 41%, transparent 52%); transform: translateX(-100%); transition: transform .8s ease; }
.support-card:hover .support-card__shine { transform: translateX(100%); }
.support-card__top, .support-card__bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; color: var(--gold); font-size: 9px; letter-spacing: .2em; }
.support-card__signal { font-size: 15px; letter-spacing: -.14em; transform: rotate(90deg); }
.support-card__chip { position: relative; z-index: 1; display: flex; gap: 6px; align-items: center; width: 46px; height: 34px; margin: 50px 0 26px; padding: 0 7px; border: 1px solid rgba(244,208,111,.7); border-radius: 7px; background: linear-gradient(135deg, #cfaa3b, #f6dc80 52%, #9e7b21); }
.support-card__chip i { display: block; width: 1px; height: 100%; background: rgba(52,36,6,.5); }
.support-card__middle { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 14px; }
.support-card__middle strong { color: var(--gold-pale); font: 700 35px/1 'Aref Ruqaa', serif; }
.support-card__middle span { color: var(--muted); font-size: 10px; }
.support-card__number { position: relative; z-index: 1; margin-top: 19px; color: var(--gold-pale); font: 700 18px/1 'Tajawal', sans-serif; letter-spacing: .16em; text-shadow: 0 0 12px rgba(244,208,111,.18); }
.support-card__type { position: relative; z-index: 1; margin-top: 5px; color: var(--gold-muted); font-size: 8px; letter-spacing: .1em; }
.support-card__bottom { align-items: center; margin-top: 42px; color: var(--gold-pale); font-size: 10px; }
.support-circles { position: relative; display: inline-flex; width: 41px; height: 24px; }
.support-circles i { width: 24px; height: 24px; border-radius: 50%; background: rgba(218,36,49,.8); }
.support-circles i + i { margin-right: -8px; background: rgba(244,180,46,.8); mix-blend-mode: screen; }

.live-section { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 3rem; max-width: 1080px; margin: 0 auto; padding: 1.8rem 6vw; border-top: 1px solid rgba(212,175,55,.22); border-bottom: 1px solid rgba(212,175,55,.22); background: rgba(212,175,55,.025); }
.live-badge { display: flex; align-items: center; gap: 9px; color: #ef7780; font-size: 9px; font-weight: 800; letter-spacing: .16em; white-space: nowrap; }
.live-badge span { width: 7px; height: 7px; border-radius: 50%; background: #ef4b59; box-shadow: 0 0 0 5px rgba(239,75,89,.1), 0 0 13px rgba(239,75,89,.8); animation: pulse 1.6s ease-in-out infinite; }
.live-copy h2 { margin: 0; color: var(--cream); font: 700 clamp(1.8rem, 3vw, 2.7rem)/1 'Aref Ruqaa', serif; }
.live-copy h2 span { color: var(--gold); }
.live-copy p { margin: 6px 0 0; color: var(--muted); font-size: 11px; }
.live-time { display: flex; align-items: center; gap: 9px; color: var(--gold-pale); }
.live-time strong { font: 700 clamp(2rem, 4vw, 3.2rem)/1 'Tajawal', sans-serif; letter-spacing: .03em; }
.live-time span { color: var(--gold-muted); font-size: 9px; line-height: 1.5; letter-spacing: .12em; }
.discord-link { display: inline-flex; align-items: center; gap: 9px; padding: 12px 14px; border: 1px solid rgba(212,175,55,.5); color: var(--gold-pale); font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.discord-link:hover { border-color: var(--gold); background: rgba(212,175,55,.1); transform: translateY(-3px); }
.discord-link__icon { color: #9b8cff; font-size: 16px; }
.discord-link > span:last-child { color: var(--gold); font-size: 15px; }

.corner { position: absolute; z-index: 1; width: 90px; height: 90px; pointer-events: none; opacity: .65; }
.corner-top { top: 30px; right: 30px; border-top: 1px solid var(--gold-muted); border-right: 1px solid var(--gold-muted); }
.corner-bottom { bottom: 30px; left: 30px; border-bottom: 1px solid var(--gold-muted); border-left: 1px solid var(--gold-muted); }
.footer { padding-bottom: 26px; }
.footer__rule { height: 1px; background: linear-gradient(to left, rgba(212,175,55,.45), transparent); }
.footer__content { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; color: var(--gold-muted); font-size: 10px; letter-spacing: .08em; }
.footer__handle { color: var(--gold); font-weight: 700; }
.footer__year { direction: ltr; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spin-reverse { to { transform: rotate(-360deg); } }
@keyframes twinkle { 0%, 100% { opacity: .35; transform: scale(.75) rotate(0); } 50% { opacity: 1; transform: scale(1.15) rotate(20deg); } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes pulse { 0%, 100% { opacity: .55; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes button-shine { 0%, 62%, 100% { transform: translateX(-180%) rotate(16deg); opacity: 0; } 70% { opacity: .8; } 82% { transform: translateX(700%) rotate(16deg); opacity: 0; } }
@keyframes seal-glow { 0%, 100% { box-shadow: 0 0 0 8px rgba(212,175,55,.035), 0 0 50px rgba(212,175,55,.1), inset 0 0 30px rgba(0,0,0,.5); } 50% { box-shadow: 0 0 0 8px rgba(212,175,55,.05), 0 0 72px rgba(244,208,111,.16), inset 0 0 30px rgba(0,0,0,.5); } }
@keyframes ambient-shine { 0%, 100% { opacity: .75; transform: translate(0, 0) scale(1); } 50% { opacity: 1; transform: translate(-1.5rem, -1rem) scale(1.03); } }

@media (max-width: 760px) {
  .topbar, .hero, .footer { padding-left: 24px; padding-right: 24px; }
  .topbar { padding-top: 22px; }
  .topbar__label { font-size: 9px; letter-spacing: .08em; }
  .topbar__right { gap: 0; }
  .topbar__support { display: none; }
  .hero { min-height: auto; flex-direction: column; align-items: stretch; gap: 3rem; padding-top: 5.5rem; padding-bottom: 4rem; }
  .hero__copy { max-width: none; text-align: center; }
  .eyebrow, .hero__actions { align-items: center; justify-content: center; }
  h1 { margin: 0 auto; font-size: clamp(5.4rem, 24vw, 8rem); }
  .hero__lead { margin: 1.6rem auto 2.1rem; font-size: 1rem; }
  .hero__visual { min-width: 0; }
  .seal-wrap { width: min(78vw, 365px); }
  .visual-caption { margin-top: 15px; }
  .support-section { flex-direction: column; align-items: stretch; gap: 3rem; padding: 6rem 24px 7rem; }
  .support-section::before { right: 24px; left: 24px; }
  .support-copy { max-width: none; text-align: center; }
  .support-copy .eyebrow { justify-content: center; }
  .support-copy p { margin-right: auto; margin-left: auto; }
  .support-card { flex-basis: auto; min-height: 240px; padding: 25px 24px 21px; transform: rotate(-1.5deg); }
  .support-card__chip { margin-top: 39px; margin-bottom: 22px; }
  .support-card__number { font-size: 16px; letter-spacing: .11em; }
  .support-card__bottom { margin-top: 34px; }
  .live-section { grid-template-columns: 1fr 1fr; gap: 1.3rem; padding: 2rem 24px; }
  .live-badge { grid-column: 1 / -1; }
  .live-copy { grid-column: 1 / -1; }
  .live-copy p { line-height: 1.8; }
  .live-time { justify-self: start; }
  .discord-link { justify-self: end; padding: 10px 11px; font-size: 10px; }
  .footer__content { flex-wrap: wrap; gap: 10px 20px; }
  .footer__year { width: 100%; }
  .corner { width: 42px; height: 42px; }
  .corner-top { top: 20px; right: 20px; } .corner-bottom { bottom: 20px; left: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

/* Pink gift edition */
:root { --rose: #f28eaf; --rose-bright: #ffb2c9; --rose-deep: #7a2749; }
.page-shell { background: radial-gradient(circle at 74% 18%, rgba(242,142,175,.18), transparent 30rem), radial-gradient(circle at 12% 76%, rgba(122,39,73,.18), transparent 25rem), var(--ink); }
.page-shell::before { background-image: linear-gradient(135deg, transparent 48%, rgba(242,142,175,.12) 49%, transparent 50%), linear-gradient(45deg, transparent 48%, rgba(242,142,175,.06) 49%, transparent 50%); }
.topbar__label bdi, .footer__message bdi { color: var(--rose-bright); }
.gift-banner { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 28px; padding: 13px 18px; border: 1px solid rgba(242,142,175,.27); border-radius: 4px; color: var(--rose-bright); background: linear-gradient(90deg, transparent, rgba(122,39,73,.18), transparent); text-align: center; }
.gift-banner strong { font-size: 13px; }
.gift-banner small { color: #d2a0b1; font-size: 10px; }
.gift-banner span { color: var(--gold-bright); font-size: 17px; animation: twinkle 2.8s ease-in-out infinite; }
.followers-goal { margin-top: 18px; padding: 17px 20px 14px; border: 1px solid rgba(242,142,175,.32); background: rgba(78,24,46,.18); box-shadow: 0 12px 45px rgba(60,12,35,.12); }
.followers-goal__top, .followers-goal__bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #d9b4c1; font-size: 10px; }
.followers-goal__top strong { color: var(--rose-bright); font: 700 12px 'Tajawal', sans-serif; }
.followers-goal__track { position: relative; height: 8px; margin: 11px 0 8px; overflow: hidden; border: 1px solid rgba(242,142,175,.28); border-radius: 99px; background: rgba(255,255,255,.06); direction: ltr; }
.followers-goal__fill { display: block; width: 67.05%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--rose-deep), var(--rose-bright), #ffe1eb); box-shadow: 0 0 17px rgba(242,142,175,.7); transition: width .8s ease; }
.followers-goal__track i { position: absolute; top: 0; bottom: 0; left: 67.05%; width: 2px; background: white; box-shadow: 0 0 9px var(--rose-bright); }
.followers-goal__bottom { color: #9f7787; font-size: 9px; }
.followers-percent { color: var(--rose-bright); font-weight: 700; }
.character-card { position: relative; z-index: 2; display: grid; place-items: center; width: min(31vw, 310px); aspect-ratio: 1; margin: 0 auto 18px; padding: 8px; border: 1px solid rgba(242,142,175,.55); border-radius: 50%; background: linear-gradient(135deg, rgba(255,222,232,.4), rgba(74,19,42,.6)); box-shadow: 0 0 0 7px rgba(242,142,175,.04), 0 0 46px rgba(242,142,175,.2); }
.character-card::before { content: ''; position: absolute; inset: -12px; z-index: -1; border: 1px solid rgba(242,142,175,.17); border-radius: 50%; animation: spin-reverse 25s linear infinite; }
.character-card__halo { position: absolute; inset: 8%; border-radius: 50%; background: rgba(242,142,175,.22); filter: blur(26px); }
.character-card img { position: relative; width: 100%; height: 100%; object-fit: cover; border: 3px solid rgba(255,226,235,.42); border-radius: 50%; filter: saturate(.8) contrast(1.08); }
.character-card__caption { position: absolute; right: -30px; bottom: 5px; display: flex; flex-direction: column; gap: 4px; padding: 8px 12px; border: 1px solid rgba(242,142,175,.35); background: rgba(10,4,8,.84); box-shadow: 0 8px 20px rgba(0,0,0,.3); }
.character-card__caption span { color: var(--rose-bright); font: 8px var(--mono); letter-spacing: .12em; }
.character-card__caption b { color: #f9dce5; font: 700 11px 'Tajawal', sans-serif; }
.hero__visual .seal-wrap { width: min(25vw, 275px); }
.camera-goal { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; padding: 9px 11px; border: 1px solid rgba(242,142,175,.28); background: linear-gradient(90deg, rgba(122,39,73,.24), rgba(242,142,175,.08)); color: #d6aaba; font-size: 10px; }
.camera-goal strong { color: var(--rose-bright); font-size: 11px; }
.camera-goal bdi { color: white; font-weight: 800; }
.live-section { border-color: rgba(242,142,175,.24); background: rgba(122,39,73,.08); }
.live-copy h2 span { color: var(--rose-bright); }
.live-time { color: var(--rose-bright); }
.discord-link { border-color: rgba(242,142,175,.4); color: #f9dce5; }
.discord-link:hover { border-color: var(--rose-bright); background: rgba(122,39,73,.2); }
.footer__message { padding-top: 12px; color: #9f7787; font-size: 10px; text-align: center; }
.footer__message span { color: var(--rose-bright); }
@keyframes pink-pulse { 0%, 100% { box-shadow: 0 0 0 7px rgba(242,142,175,.04), 0 0 46px rgba(242,142,175,.18); } 50% { box-shadow: 0 0 0 10px rgba(242,142,175,.06), 0 0 70px rgba(242,142,175,.3); } }
.character-card { animation: pink-pulse 6s ease-in-out infinite; }
@media (max-width: 760px) {
  .gift-banner { flex-wrap: wrap; gap: 6px 10px; margin-top: 20px; padding: 11px 13px; }
  .gift-banner strong { width: 100%; font-size: 11px; }
  .gift-banner small { font-size: 9px; }
  .followers-goal { margin-top: 12px; padding: 14px 14px 11px; }
  .followers-goal__top, .followers-goal__bottom { font-size: 8px; }
  .character-card { width: min(63vw, 270px); margin-bottom: 30px; }
  .character-card__caption { right: -17px; }
  .hero__visual .seal-wrap { width: min(66vw, 300px); }
  .camera-goal { font-size: 9px; }
}

.character-card__caption { overflow: hidden; }
.character-card__caption::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, rgba(242,142,175,.15), rgba(122,39,73,.42), rgba(244,208,111,.16)); background-size: 220% 100%; animation: username-flow 5s ease-in-out infinite; }
.character-card__caption span { background: linear-gradient(90deg, #ffb2c9, #f4d06f, #f7d9e4, #ffb2c9); background-size: 260% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: username-color 4s linear infinite; text-shadow: 0 0 13px rgba(242,142,175,.2); }
.character-card__caption b { animation: caption-breathe 3.5s ease-in-out infinite; }
@keyframes username-flow { 0%, 100% { background-position: 0 0; } 50% { background-position: 100% 0; } }
@keyframes username-color { to { background-position: 260% center; } }
@keyframes caption-breathe { 0%, 100% { opacity: .78; } 50% { opacity: 1; } }

.rotating-message { display: inline-block; min-width: 11ch; transition: opacity .26s ease, transform .26s ease; }
.rotating-message.is-changing { animation: message-pop .42s ease both; }
@keyframes message-pop { 0% { opacity: 0; transform: translateY(5px); } 100% { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .rotating-message { transition: none; animation: none; } }
