:root{--plum:#3d0f2e;--mag:#7a1f4f;--pink:#f4a6c8}
body{margin:0;font-family:'Fredoka',sans-serif;color:#fff;min-height:100vh;
background:radial-gradient(circle at 20% 0%,#7a1f4f 0%,transparent 50%),radial-gradient(circle at 90% 100%,#1f5c55 0%,transparent 45%),#2a0a20}
.disp{font-family:'Baloo 2',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.card{background:linear-gradient(135deg,#7a1f4f,#3d0f2e);border:1.5px solid rgba(244,166,200,.45);border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.hot{background:linear-gradient(90deg,#ffb84d,#ffe9a8);color:#7a1f1f;border-radius:999px;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.07);box-shadow:0 0 22px #ffb84d}}
.chip{transition:transform .18s cubic-bezier(.3,1.8,.5,1);border-radius:999px}
.chip:hover{transform:translateY(-3px) scale(1.07) rotate(-2deg)}
.pinkbtn{background:linear-gradient(180deg,#fbd0e3,#e872a8);color:#5a0f35;border-radius:18px;border:2px solid #fff6}
.pinkbtn:active{transform:scale(.97)}
.confetti{position:fixed;top:-20px;width:14px;height:22px;animation:fall linear forwards;z-index:60;pointer-events:none}
@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}
.pop{animation:pop .45s cubic-bezier(.3,1.6,.5,1)}
@keyframes pop{from{transform:scale(.6);opacity:0}}
a{color:var(--pink)}