@property --shine{syntax:'<percentage>';initial-value:-40%;inherits:false}:root{--ease-premium:cubic-bezier(.16,1,.3,1)}body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,80%) var(--my,10%),#dfbd7520 0,transparent 25%),linear-gradient(115deg,transparent 35%,#ffffff05 48%,transparent 60%);transition:background-position .4s}.sidebar{box-shadow:24px 0 80px #0004}.sidebar nav button{isolation:isolate;overflow:hidden;transition:color .35s var(--ease-premium),transform .35s var(--ease-premium),background .35s}.sidebar nav button:after{content:"";position:absolute;z-index:-1;inset:5px;border-radius:11px;background:linear-gradient(100deg,#d9b66f20,#63d49a12);opacity:0;transform:scale(.75);filter:blur(4px);transition:.45s var(--ease-premium)}.sidebar nav button:hover{transform:translateX(5px)}.sidebar nav button.active:after{opacity:1;transform:scale(1);filter:none}.sidebar nav button span{transition:.45s var(--ease-premium)}.sidebar nav button.active span{transform:scale(1.18) rotate(-6deg);filter:drop-shadow(0 0 12px #d9b66f88)}.content>*{animation:premium-in .62s var(--ease-premium) both}.content>*:nth-child(2){animation-delay:.05s}.content>*:nth-child(3){animation-delay:.1s}@keyframes premium-in{from{opacity:0;transform:translateY(22px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.card,.stat,.hero-card{position:relative;transform:translateZ(0);transition:transform .5s var(--ease-premium),border-color .4s,box-shadow .5s;box-shadow:0 16px 45px #0002,inset 0 1px #ffffff08}.card:hover,.stat:hover{transform:translateY(-5px);border-color:#d9b66f55;box-shadow:0 28px 65px #0005,inset 0 1px #ffffff12}.hero-card{box-shadow:0 35px 100px #0006,inset 0 1px #ffffff12}.primary,.secondary,.google-btn,.button{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .25s var(--ease-premium),box-shadow .3s,filter .3s}.primary:before,.secondary:before,.google-btn:before,.button:before{content:"";position:absolute;inset:-2px;background:linear-gradient(105deg,transparent 25%,#fff8 48%,transparent 68%);transform:translateX(var(--shine));transition:transform .7s var(--ease-premium)}.primary:hover:before,.secondary:hover:before,.google-btn:hover:before,.button:hover:before{transform:translateX(140%)}.primary:hover,.google-btn:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 14px 30px #d9b66f30}.primary:active,.secondary:active,.google-btn:active,.button:active{transform:scale(.96)}.remove{min-width:82px;transition:min-width .5s var(--ease-premium),border-radius .5s,transform .3s}.remove:hover{border-radius:50px}.remove.eating{min-width:46px;width:46px;color:transparent;animation:bin-bite .75s var(--ease-premium) forwards}.remove.eating:after{content:"🗑️";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:20px}@keyframes bin-bite{0%{transform:scale(1)}35%{transform:scale(.78) rotate(-5deg)}65%{transform:scale(1.13) rotate(4deg)}100%{transform:scale(.88);opacity:.45}}.gift-icon{transform-style:preserve-3d;animation:gift-float 3.2s ease-in-out infinite}@keyframes gift-float{50%{transform:translateY(-9px) rotateY(12deg);filter:drop-shadow(0 22px 28px #0009)}}.grid.two>.card{animation:mini-card-in .65s var(--ease-premium) both}.grid.two>.card:nth-child(2){animation-delay:.06s}.grid.two>.card:nth-child(3){animation-delay:.12s}.grid.two>.card:nth-child(4){animation-delay:.18s}.grid.two>.card:nth-child(5){animation-delay:.24s}@keyframes mini-card-in{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}.stage-screen h1{animation:stage-title 2.4s ease-in-out infinite alternate}.stage-screen blockquote{animation:premium-in .8s var(--ease-premium) both}@keyframes stage-title{to{transform:scale(1.025);text-shadow:0 0 45px #d9b66f66}}::view-transition-old(root){animation:.22s ease both fade-out}::view-transition-new(root){animation:.5s var(--ease-premium) both premium-in}@keyframes fade-out{to{opacity:0;transform:scale(.99)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
