@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;1,9..144,300&family=Outfit:wght@300;400;500&display=swap");.ag-overlay{position:fixed;inset:0;z-index:var(--z-agegate);display:flex;align-items:center;justify-content:center;background:rgba(17,18,25,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:agFadeIn .6s ease forwards}.ag-overlay.ag-exit{animation:agFadeOut .6s ease forwards}.ag-grain{position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.ag-card{position:relative;max-width:420px;width:90%;padding:3rem 2.5rem;text-align:center;border-radius:20px;background:rgba(24,25,34,.85);border:1px solid rgba(196,192,212,.15);box-shadow:0 0 120px rgba(122,30,46,.12),0 8px 48px rgba(0,0,0,.4),0 0 0 1px rgba(196,192,212,.08);animation:agCardReveal .9s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(24px) scale(.97)}.ag-icon{margin-bottom:1.5rem;animation:agFadeDown .8s ease .3s both}.ag-glass{width:52px;height:65px;filter:drop-shadow(0 0 18px rgba(122,30,46,.4))}.ag-glass-outline{stroke-dasharray:180;stroke-dashoffset:180;animation:agDraw 1.6s ease .5s forwards}.ag-wine-line{opacity:0;animation:agFadeIn .6s ease 1.4s forwards}.ag-wine-fill{opacity:0;animation:agWineFill .8s ease 1.6s forwards}.ag-glow{opacity:0;animation:agFadeIn 1s ease 1.8s forwards,agGlow 3s ease-in-out 2.8s infinite}.ag-eyebrow{font-family:Outfit,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;opacity:0;animation:agFadeUp .7s ease .5s forwards}.ag-title{font-family:Fraunces,serif;font-weight:300;font-size:1.65rem;line-height:1.3;color:var(--cream);margin-bottom:.75rem;opacity:0;animation:agFadeUp .7s ease .65s forwards}.ag-subtitle{font-family:Outfit,sans-serif;font-size:.92rem;font-weight:400;color:var(--gold);line-height:1.6;margin-bottom:2rem;opacity:0;animation:agFadeUp .7s ease .8s forwards}.ag-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;opacity:0;animation:agFadeUp .7s ease .95s forwards}.ag-btn{font-family:Outfit,sans-serif;font-size:.92rem;font-weight:500;letter-spacing:.04em;border:none;border-radius:10px;padding:.85rem 2rem;cursor:pointer;transition:all .25s ease}.ag-btn-yes{background:linear-gradient(135deg,var(--gold),var(--gold-l));color:var(--ink);font-weight:600;box-shadow:0 2px 20px rgba(196,192,212,.22),inset 0 1px 0 hsla(0,0%,100%,.25)}.ag-btn-yes:hover{transform:translateY(-2px);box-shadow:0 6px 32px rgba(196,192,212,.35),inset 0 1px 0 hsla(0,0%,100%,.3)}.ag-btn-no{background:transparent;color:rgba(196,192,212,.6);border:1px solid rgba(196,192,212,.18);font-weight:400}.ag-btn-no:hover{border-color:rgba(196,192,212,.35);color:var(--cream)}.ag-legal{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:400;color:rgba(196,192,212,.45);line-height:1.5;opacity:0;animation:agFadeIn .8s ease 1.2s forwards}@keyframes agFadeIn{0%{opacity:0}to{opacity:1}}@keyframes agFadeOut{0%{opacity:1}to{opacity:0}}@keyframes agFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes agFadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes agCardReveal{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes agDraw{to{stroke-dashoffset:0}}@keyframes agWineFill{0%{opacity:0}to{opacity:.25}}@keyframes agGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.ag-actions,.ag-card,.ag-eyebrow,.ag-glass-outline,.ag-glow,.ag-icon,.ag-legal,.ag-overlay,.ag-subtitle,.ag-title,.ag-wine-fill,.ag-wine-line{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}@media (max-width:480px){.ag-card{padding:2.5rem 1.75rem}.ag-title{font-size:1.4rem}}