:root{--bg1:#2A1766;--bg2:#7B3FA0;--bg3:#FF7E8A;--bg4:#FFC49B;--card:rgba(255,255,255,.12);--line:rgba(255,255,255,.22);--text:#fff;--dim:rgba(255,255,255,.78)}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;color:var(--text);font:17px/1.6 Nunito,system-ui,-apple-system,sans-serif;background:linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 45%,var(--bg3) 80%,var(--bg4) 100%) fixed}
main{max-width:720px;margin:0 auto;padding:48px 16px 64px}
header{text-align:center;margin-bottom:28px}
header img{width:96px;height:96px;border-radius:22px;box-shadow:0 12px 40px rgba(0,0,0,.25)}
h1{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:700;font-size:56px;margin:12px 0 0;letter-spacing:-1.5px;text-shadow:0 0 24px rgba(255,107,139,.6)}
.tag{color:var(--dim);letter-spacing:3px;text-transform:uppercase;font-weight:800;font-size:13px}
h2{font-family:Fraunces,Georgia,serif;font-size:24px;margin:28px 0 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px 24px;margin-top:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
p,li{color:var(--dim)} strong{color:#fff}
a{color:#fff;font-weight:800}
nav{text-align:center;margin-top:32px;font-weight:800}
nav a{margin:0 10px;opacity:.85}
.btn{display:inline-block;margin-top:8px;padding:12px 20px;border-radius:999px;background:linear-gradient(135deg,#FF6B8B,#FF9F68);text-decoration:none}
small{color:var(--dim)}
