:root{--bg:#0b0708;--velvet:#7a0f1c;--red:#d7263d;--gold:#e8b64c;--pop:#ffe066;--ink:#f3e9dc;}
body{background:radial-gradient(ellipse at 50% -10%,#3a0d14 0%,var(--bg) 55%) fixed;color:var(--ink);font-family:'Newsreader',serif;min-height:100vh;margin:0}
.bebas{font-family:'Bebas Neue',sans-serif;letter-spacing:.04em}
.mono{font-family:'DM Mono',monospace}
.grain{pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.marquee{position:relative;border:3px solid var(--gold);background:linear-gradient(#1a0b0d,#2a0f13);padding:18px 28px;border-radius:10px;box-shadow:0 0 40px #e8b64c33}
.bulbs{position:absolute;inset:-9px;pointer-events:none;background-image:radial-gradient(circle,var(--pop) 3px,transparent 4px);background-size:22px 22px;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;padding:6px;animation:chase .6s steps(2) infinite}
@keyframes chase{50%{background-position:11px 0;filter:brightness(1.6)}}
.card{transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-2px)}
.card.sel{box-shadow:0 0 0 2px var(--pop),0 0 18px #ffe06688}
.jar{border:3px solid #e8b64c99;border-top:none;border-radius:0 0 40px 40px;background:linear-gradient(90deg,#ffffff08,#ffffff18 30%,#ffffff05);min-height:220px}
.shake{animation:shake .25s infinite}
@keyframes shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-3deg) translateX(-3px)}75%{transform:rotate(3deg) translateX(3px)}}
.spin{animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.rise{animation:rise .6s ease both}
@keyframes rise{from{opacity:0;transform:translateY(16px)}}
.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:#e8b64c55;border-radius:4px}
input[type=range]{accent-color:var(--red)}