@import url('/fonts/fonts.css');
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(1000px 420px at 50% 110%, rgba(255,110,30,.14), transparent 60%), #15120f;
  color: #efe6d8; font: 16px/1.65 Inter, system-ui, sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 36px 20px 60px; }
a { color: #ffc46b; }
.top { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-bottom: 26px; }
.top img { width: 48px; height: 48px; }
.top span { font-family: Cinzel, Georgia, serif; font-weight: 900; font-size: 26px; letter-spacing: .08em;
  background: linear-gradient(180deg, #fff1d6, #ffb35c 55%, #d2551a); -webkit-background-clip: text; background-clip: text; color: transparent; }
h1 { font-family: Cinzel, Georgia, serif; font-size: 30px; color: #ffc46b; margin: 0 0 6px; }
h2 { font-size: 18px; margin: 28px 0 6px; color: #efe6d8; }
p, li { color: #d6ccbd; }
.muted { color: #a39887; font-size: 14px; }
.play { display: inline-block; margin-top: 18px; padding: 10px 18px; border-radius: 8px; font-weight: 600; text-decoration: none; color: #2a1204;
  background: linear-gradient(180deg, #ffc46b, #ff8a2b 55%, #c2410c); border: 1px solid #ffb066; }
footer { margin-top: 40px; border-top: 1px solid #2a2520; padding-top: 12px; font-size: 13px; color: #6e6458; }
footer a { color: #8f8476; }
