.beer-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.beer-art{position:relative}.beer-art:before{content:'';position:absolute;inset:12%;background:radial-gradient(ellipse,#d1aa632b,transparent 67%);opacity:.35;transition:opacity .25s}.beer-art img{position:relative;transition:transform .28s ease,filter .28s ease}@media(hover:hover){.beer-card:hover{transform:translateY(-5px);border-color:#aa8a4f;box-shadow:0 18px 30px #0003}.beer-card:hover .beer-art img{transform:scale(1.045);filter:drop-shadow(0 12px 15px #0005)}.beer-card:hover .beer-art:before{opacity:1}}.beer-card:focus-within{border-color:#d1aa63}.purchase-row button{transition:background .18s,transform .18s}.purchase-row button:active{transform:scale(.97)}.card-arriving.card-entered{animation:card-enter .35s both;animation-delay:var(--delay,0ms)}.price-changed{animation:price-glow 1s ease}.reward-badge{background:linear-gradient(120deg,#d1aa6325,#d1aa6306);border-color:#ae8b4d}.purchase-dialog{width:min(560px,92vw);max-height:90dvh;overflow:auto;background:linear-gradient(140deg,#22271b,#11150f);color:#f3f0e4;border:1px solid #b79a5a;border-radius:18px;padding:32px;box-shadow:0 30px 100px #000a}.purchase-dialog[open]{animation:card-enter .22s ease}.purchase-dialog::backdrop{background:#040704b8;backdrop-filter:blur(7px)}.purchase-dialog h2{font-size:32px;margin:16px 0}.purchase-close{position:absolute;right:14px;top:12px;font-size:24px;padding:3px 12px}.purchase-product{display:flex;align-items:center;gap:25px;border-bottom:1px solid #3d4431;padding:8px 0 20px}.purchase-product img{width:95px;height:145px;object-fit:contain;filter:drop-shadow(0 8px 15px #d1aa6322)}.purchase-product h3{font-size:24px;margin:0}.purchase-product p,.purchase-hint{color:#b1b6a4;font-size:13px;line-height:1.7}.purchase-breakdown p{display:flex;justify-content:space-between;gap:18px}.purchase-breakdown p:last-child{font-size:23px;border-top:1px solid #3d4431;padding-top:16px;color:#d1aa63}.purchase-actions{display:flex;gap:12px;margin-top:20px}.purchase-actions button{flex:1;min-height:48px}.purchase-status{line-height:1.6;font-size:14px}.purchase-check{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#d1aa63;color:#11150f;font-size:38px;margin:18px auto;animation:card-enter .3s ease}.purchase-success .purchase-product img{height:100px}.purchase-error .purchase-status{color:#f3bbaa}.purchase-dialog a{color:#d1aa63}.purchase-dialog[aria-busy=true] .purchase-status{animation:price-glow 1s infinite alternate}@keyframes card-enter{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes price-glow{0%,100%{color:inherit}45%{color:#fff1b8;text-shadow:0 0 15px #d1aa6377}}@media(max-width:520px){.purchase-dialog{padding:25px 20px}.purchase-dialog h2{font-size:27px}.purchase-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.beer-card,.beer-art img,.beer-art:before,.purchase-row button{transition:none}.card-arriving.card-entered,.price-changed,.purchase-dialog[open],.purchase-check,.purchase-dialog[aria-busy=true] .purchase-status{animation:none}}

#notice:not([hidden]){position:fixed;right:24px;bottom:24px;z-index:30;max-width:min(460px,90vw);padding:20px 50px 20px 22px;border:1px solid #b79a5a;border-radius:12px;background:#20261bf5;box-shadow:0 12px 40px #0007;line-height:1.6}#notice>button{position:absolute;right:8px;top:8px;border:0;padding:3px 10px;font-size:20px}
