:root{--bg:#fff5ea;--ink:#2a0f16;--muted:#80616a;--line:#2a0f16;--accent:#b3123f;--accent2:#1f6b4a;--gold:#f2c14e;--display:"Fraunces Display",Georgia,serif}
body{background:radial-gradient(70vmax 50vmax at 50% -10%,#ffe0e6 0,transparent 60%),radial-gradient(40vmax 40vmax at 110% 40%,#e3f4ea 0,transparent 60%),var(--bg)}
.logo span{font-family:var(--display)}
.toplink{font-size:13px;font-weight:800;color:var(--accent)}
h1{font-size:42px}
h1 em{font-family:"Fraunces Italic",Georgia,serif;font-style:italic;color:var(--accent);font-weight:600}
.poster{position:relative;height:150px;border-radius:24px;border:2px solid var(--line);box-shadow:0 6px 0 var(--line);background:linear-gradient(160deg,#b3123f,#5c0a22);overflow:hidden;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:6px 0 18px}
.marquee{font-family:var(--display);font-size:38px;letter-spacing:.12em;text-shadow:0 0 18px rgba(255,220,150,.7)}
.stars{color:var(--gold);font-size:15px;margin-top:4px}.stars i{color:#fff;opacity:.85;font-size:13px}
.snow{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(2px 2px at 80px 120px,#fff,transparent),radial-gradient(3px 3px at 150px 60px,#fff,transparent),radial-gradient(2px 2px at 230px 100px,#fff,transparent),radial-gradient(3px 3px at 300px 20px,#fff,transparent);background-size:340px 150px;animation:snow 6s linear infinite;opacity:.8}
@keyframes snow{to{background-position:0 150px}}
.rname{font-size:34px}
