body,html{margin:0;padding:0;background:#efeaf0}body{font-family:M PLUS Rounded\ 1c,sans-serif;-webkit-font-smoothing:antialiased;color:#2b2230}*{box-sizing:border-box}a{color:#e5308f;text-decoration:none}a:hover{color:#c41e78}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:#b0a5af}@keyframes holoShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes raysSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes capShake{0%,to{transform:rotate(0deg)}15%{transform:rotate(-14deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}75%{transform:rotate(-5deg)}90%{transform:rotate(3deg)}}@keyframes capDrop{0%{transform:translateY(-60vh) scale(.9)}60%{transform:translateY(0) scale(1)}75%{transform:translateY(-8vh) scale(1)}88%{transform:translateY(0) scale(1.02,.94)}to{transform:translateY(0) scale(1)}}@keyframes capOpenTop{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translate(-70px,-140px) rotate(-40deg);opacity:0}}@keyframes capOpenBottom{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translate(70px,120px) rotate(35deg);opacity:0}}@keyframes flashOut{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(3)}}@keyframes glowPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}@keyframes confettiFall{0%{transform:translateY(-10vh) rotate(0deg)}to{transform:translateY(110vh) rotate(2turn)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spin-loader{animation-duration:.9s!important;animation-iteration-count:infinite!important}}@media print{.no-print{display:none!important}body:has(.receipt-print-root) *{visibility:hidden}body:has(.receipt-print-root) .receipt-print-root,body:has(.receipt-print-root) .receipt-print-root *{visibility:visible}body:has(.receipt-print-root) .receipt-print-root{position:fixed;inset:0;width:auto;padding:24px;box-sizing:border-box}}