:root{--red:#c8102e;--cream:#fff6e6;--brown:#4a2412}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(circle at 50% 35%, #fff 0%, var(--cream) 55%, #f3d9b8 100%);color:var(--brown);overscroll-behavior:none;touch-action:none;font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif;overflow:hidden}.home{flex-direction:column;height:100dvh;display:flex}.stage{flex:1;min-height:0;position:relative}.jar{position:absolute;inset:0}.jar canvas{cursor:grab;width:100%;height:100%;display:block}.jar canvas:active{cursor:grabbing}.buy-bar{justify-content:center;padding:8px 16px 40px;display:flex}.buy{background:var(--red);color:#fff;border:3px solid var(--brown);box-shadow:0 6px 0 var(--brown);border-radius:999px;align-items:center;gap:14px;padding:14px 28px;font-size:20px;font-weight:800;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.buy:hover{box-shadow:0 8px 0 var(--brown);transform:translateY(-2px)}.buy:active{box-shadow:0 2px 0 var(--brown);transform:translateY(4px)}.buy img{background:#fff;border-radius:8px;height:28px;padding:3px 8px}@media (width<=700px),(height<=500px){.stage{position:fixed;inset:0}.buy-bar{padding:12px 16px calc(14px + env(safe-area-inset-bottom));z-index:2;position:fixed;bottom:0;left:0;right:0}}.loader{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.loader i{background:var(--brown);border:3px solid var(--red);border-radius:50%;width:22px;height:22px;animation:.8s ease-in-out infinite bounce}.loader i:nth-child(2){animation-delay:.15s}.loader i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,to{transform:translateY(0)scaleY(.85)}50%{transform:translateY(-22px)scale(.9,1.1)}}.confirm{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;height:100dvh;padding:24px;display:flex}.confirm-logo{border:3px solid var(--red);background:#fff;border-radius:16px;width:min(280px,70vw);padding:12px 20px}.confirm h1{color:var(--red);margin:0;font-size:clamp(28px,6vw,44px)}
