@keyframes snowfall{0%{transform:translateY(-5vh) rotate(0);opacity:0}10%{opacity:.7}90%{opacity:.7}to{transform:translateY(100vh) rotate(360deg);opacity:0}}@keyframes snowfall-slow{0%{transform:translateY(-5vh) translate(0) rotate(0);opacity:0}10%{opacity:.9}90%{opacity:.9}to{transform:translateY(120vh) translate(30px) rotate(180deg);opacity:0}}@keyframes snowfall-fast{0%{transform:translateY(-5vh) translate(0) rotate(0);opacity:0}10%{opacity:.5}90%{opacity:.5}to{transform:translateY(110vh) translate(-20px) rotate(720deg);opacity:0}}@keyframes blink{0%,to{opacity:1;box-shadow:0 0 8px currentColor}50%{opacity:.3;box-shadow:0 0 2px currentColor}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.5) rotate(180deg)}}@keyframes gradient-x{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-snowfall{animation:snowfall linear infinite}.animate-blink{animation:blink 1.5s ease-in-out infinite}.animate-shimmer{background-size:200% auto;animation:shimmer 3s linear infinite}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}.animate-sparkle{animation:sparkle 2s ease-in-out infinite}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 5s ease infinite}.animate-fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-snowfall-slow{animation:snowfall-slow linear infinite}.animate-snowfall-fast{animation:snowfall-fast linear infinite}@keyframes cherry-blossom-fall{0%{transform:translateY(-10vh) translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translateY(110vh) translate(50px) rotate(360deg);opacity:0}}@keyframes firework-burst{0%{transform:scale(0);opacity:1}50%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes lantern-swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes lucky-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sale-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes money-rain{0%{transform:translateY(-10vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}@keyframes flash-sale{0%,to{box-shadow:0 0 5px currentColor;opacity:1}50%{box-shadow:0 0 20px currentColor;opacity:.7}}.animate-cherry-fall{animation:cherry-blossom-fall linear infinite}.animate-firework{animation:firework-burst 1s ease-out}.animate-lantern{animation:lantern-swing 3s ease-in-out infinite}.animate-lucky-spin{animation:lucky-spin 10s linear infinite}.animate-sale-pulse{animation:sale-pulse 1.5s ease-in-out infinite}.animate-money-rain{animation:money-rain linear infinite}.animate-flash-sale{animation:flash-sale 1s ease-in-out infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 20s linear infinite}.notice-marquee{display:flex}.notice-content{animation:marquee 20s linear infinite}:root{--glass-text: #0f172a;--glass-muted: #64748b;--glass-panel: rgba(255, 255, 255, .34);--glass-panel-strong: rgba(255, 255, 255, .46);--glass-border: rgba(255, 255, 255, .58);--glass-highlight: rgba(255, 255, 255, .92);--glass-edge-dark: rgba(99, 102, 241, .16);--glass-shadow: 0 26px 90px rgba(15, 23, 42, .14), 0 2px 10px rgba(255, 255, 255, .42) inset;--glass-inner: inset 0 1px 1px rgba(255, 255, 255, .94), inset 0 -1px 1px rgba(99, 102, 241, .14)}.dark{--glass-text: #f8fafc;--glass-muted: #cbd5e1;--glass-panel: rgba(15, 23, 42, .34);--glass-panel-strong: rgba(15, 23, 42, .48);--glass-border: rgba(255, 255, 255, .2);--glass-highlight: rgba(255, 255, 255, .22);--glass-edge-dark: rgba(0, 0, 0, .34);--glass-shadow: 0 28px 100px rgba(0, 0, 0, .5), 0 1px 8px rgba(255, 255, 255, .1) inset;--glass-inner: inset 0 1px 1px rgba(255, 255, 255, .22), inset 0 -1px 1px rgba(0, 0, 0, .22)}body{min-height:100vh;background:radial-gradient(circle at 18% 16%,rgba(99,102,241,.22),transparent 30%),radial-gradient(circle at 78% 8%,rgba(14,165,233,.18),transparent 28%),radial-gradient(circle at 52% 84%,rgba(236,72,153,.14),transparent 32%),linear-gradient(135deg,#f8fafc,#eef2ff 44%,#fdf2f8);background-attachment:fixed}.dark body{background:radial-gradient(circle at 18% 16%,rgba(99,102,241,.24),transparent 30%),radial-gradient(circle at 78% 8%,rgba(14,165,233,.18),transparent 28%),radial-gradient(circle at 52% 84%,rgba(236,72,153,.14),transparent 32%),linear-gradient(135deg,#020617,#0f172a 48%,#111827);background-attachment:fixed}.glass-app-shell{position:relative;min-height:100vh;color:var(--glass-text);isolation:isolate}.glass-app-shell:before,.glass-app-shell:after{content:"";position:fixed;pointer-events:none;border-radius:5px;filter:blur(24px);opacity:.62;z-index:-1}.glass-app-shell:before{width:34rem;height:34rem;top:-12rem;right:-8rem;background:linear-gradient(135deg,#38bdf859,#a855f747)}.glass-app-shell:after{width:30rem;height:30rem;left:-10rem;bottom:-11rem;background:linear-gradient(135deg,#f472b642,#22d3ee38)}.glass-panel,.glass-card,.glass-header,.glass-modal,.glass-toolbar,.glass-panel-strong{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--glass-border) 82%,transparent);box-shadow:var(--glass-shadow),var(--glass-inner);backdrop-filter:blur(22px) saturate(165%) contrast(1.04) brightness(1.03);-webkit-backdrop-filter:blur(22px) saturate(165%) contrast(1.04) brightness(1.03)}.glass-panel,.glass-card,.glass-header,.glass-modal,.glass-toolbar{background:linear-gradient(135deg,#ffffff70,#ffffff1f 38%,#ffffff47),radial-gradient(circle at 12% 8%,rgba(255,255,255,.74),transparent 22%),radial-gradient(circle at 86% 92%,rgba(59,130,246,.13),transparent 28%),var(--glass-panel)}.dark .glass-panel,.dark .glass-card,.dark .glass-header,.dark .glass-modal,.dark .glass-toolbar{background:linear-gradient(135deg,#ffffff21,#0f172a3d 42%,#ffffff12),radial-gradient(circle at 12% 8%,rgba(255,255,255,.18),transparent 24%),radial-gradient(circle at 86% 92%,rgba(59,130,246,.18),transparent 28%),var(--glass-panel)}.glass-panel-strong{background:linear-gradient(145deg,#ffffff9e,#ffffff2e 40%,#ffffff5c),radial-gradient(circle at 8% 6%,rgba(255,255,255,.9),transparent 21%),radial-gradient(circle at 92% 90%,rgba(14,165,233,.16),transparent 28%),var(--glass-panel-strong)}.dark .glass-panel-strong{background:linear-gradient(145deg,#ffffff29,#0f172a4d 44%,#ffffff14),radial-gradient(circle at 8% 6%,rgba(255,255,255,.22),transparent 22%),radial-gradient(circle at 92% 90%,rgba(14,165,233,.18),transparent 30%),var(--glass-panel-strong)}.glass-panel:before,.glass-card:before,.glass-header:before,.glass-modal:before,.glass-toolbar:before,.glass-panel-strong:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(145deg,#fffffffa,#ffffff2e 30%,#6366f12e 58%,#ffffff75);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:.82}.glass-panel:after,.glass-card:after,.glass-modal:after,.glass-toolbar:after,.glass-panel-strong:after{content:"";position:absolute;pointer-events:none;inset:-45% -22% auto -22%;height:70%;border-radius:5px;background:linear-gradient(110deg,transparent 16%,rgba(255,255,255,.58) 38%,rgba(255,255,255,.16) 54%,transparent 74%);transform:rotate(-8deg);filter:blur(.2px);opacity:.55;mix-blend-mode:screen}.glass-header:after{inset:-110% -18% auto -18%;height:160%;opacity:.42}.glass-modal-lite,.glass-card-lite{contain:paint;transform:translateZ(0);backdrop-filter:blur(14px) saturate(145%) contrast(1.02);-webkit-backdrop-filter:blur(14px) saturate(145%) contrast(1.02);box-shadow:0 18px 54px #0f172a24,var(--glass-inner)}.glass-modal-lite:after,.glass-card-lite:after{opacity:.22;filter:none}.glass-card-lite:hover{transform:none;filter:brightness(1.02);box-shadow:0 20px 58px #4f46e529,var(--glass-inner)}.glass-card{border-radius:1.5rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease}.glass-card:hover{transform:translateY(-3px);border-color:#6366f157;box-shadow:0 32px 110px #4f46e53d,0 0 0 1px #ffffff38 inset,var(--glass-inner);filter:brightness(1.03) saturate(1.08)}.glass-button,.glass-button-primary,.glass-button-danger{position:relative;isolation:isolate;overflow:hidden;border-radius:5px;font-weight:800;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease,border-color .18s ease}.glass-button{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.92),transparent 28%),linear-gradient(145deg,#ffffff94,#ffffff24 46%,#ffffff57),#ffffff3d;border:1px solid color-mix(in srgb,var(--glass-border) 82%,transparent);color:var(--glass-text);box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -1px 2px #6366f124,0 12px 32px #0f172a1a,0 0 0 .5px #ffffff75;backdrop-filter:blur(16px) saturate(155%) contrast(1.04) brightness(1.04);-webkit-backdrop-filter:blur(16px) saturate(155%) contrast(1.04) brightness(1.04)}.dark .glass-button{background:linear-gradient(145deg,#ffffff21,#ffffff0a),#0f172a47}.glass-button-primary{color:#fff;border:1px solid rgba(255,255,255,.42);background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.76),transparent 22%),linear-gradient(135deg,#6366f1eb,#8b5cf6d6 45%,#06b6d4e0);box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 2px #00000029,0 18px 46px #6366f157,0 0 0 .5px #ffffff57;backdrop-filter:blur(14px) saturate(155%) contrast(1.04);-webkit-backdrop-filter:blur(14px) saturate(155%) contrast(1.04)}.glass-button-danger{color:#fff;border:1px solid rgba(255,255,255,.36);background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.66),transparent 24%),linear-gradient(135deg,#ef4444e6,#f97316e0);box-shadow:inset 0 1px 1px #ffffff8a,inset 0 -1px 2px #00000029,0 18px 46px #ef44444d,0 0 0 .5px #ffffff47;backdrop-filter:blur(14px) saturate(150%) contrast(1.04);-webkit-backdrop-filter:blur(14px) saturate(150%) contrast(1.04)}.glass-button:before,.glass-button-primary:before,.glass-button-danger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(145deg,#fffffff5,#ffffff24 35%,#ffffff6b 72%,#ffffffc7);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:.78}.glass-button:after,.glass-button-primary:after,.glass-button-danger:after{content:"";position:absolute;pointer-events:none;z-index:-1;inset:-92% -18% auto -18%;height:135%;border-radius:5px;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.72) 38%,rgba(255,255,255,.2) 54%,transparent 76%);transform:rotate(-9deg);opacity:.54;mix-blend-mode:screen}.glass-button:hover,.glass-button-primary:hover,.glass-button-danger:hover{transform:translateY(-2px) scale(1.018);filter:brightness(1.05) saturate(1.12)}.glass-button:active,.glass-button-primary:active,.glass-button-danger:active{transform:translateY(0) scale(.99);filter:brightness(.98) saturate(1.04)}.glass-button:focus-visible,.glass-button-primary:focus-visible,.glass-button-danger:focus-visible,a:focus-visible{outline:2px solid rgba(14,165,233,.7);outline-offset:3px}.glass-app-shell a:not([class*=glass-button]):not([class*=glass-card]){position:relative;display:inline-flex;align-items:center;gap:.25rem;border-radius:5px;padding:.08rem .42rem;color:#2563eb;text-decoration:none;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.8),transparent 25%),linear-gradient(145deg,#ffffff6b,#ffffff1a);border:1px solid rgba(255,255,255,.36);box-shadow:inset 0 1px 1px #ffffffa3,0 8px 22px #2563eb1a;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,color .16s ease}.dark .glass-app-shell a:not([class*=glass-button]):not([class*=glass-card]){color:#93c5fd;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.18),transparent 25%),linear-gradient(145deg,#ffffff1a,#ffffff08);border-color:#ffffff24;box-shadow:inset 0 1px 1px #ffffff2e,0 8px 22px #3b82f61f}.glass-app-shell a:not([class*=glass-button]):not([class*=glass-card]):hover{color:#4f46e5;transform:translateY(-1px);filter:brightness(1.05) saturate(1.12);box-shadow:inset 0 1px 1px #ffffffbd,0 12px 30px #4f46e529}.glass-input{background:linear-gradient(145deg,#ffffff9e,#ffffff38)!important;border:1px solid color-mix(in srgb,var(--glass-border) 76%,transparent)!important;box-shadow:inset 0 1px 1px #ffffffc7,inset 0 -1px 1px #6366f11a,0 8px 24px #0f172a0f;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}.dark .glass-input{background:linear-gradient(145deg,#ffffff1a,#02061742)!important}.glass-chip{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff94,#ffffff29),#ffffff3d;border:1px solid color-mix(in srgb,var(--glass-border) 74%,transparent);box-shadow:var(--glass-inner),0 10px 26px #0f172a14;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.dark .glass-chip{background:linear-gradient(145deg,#ffffff1f,#ffffff0a),#0f172a3d}.glass-title-gradient{background:linear-gradient(135deg,#4f46e5,#8b5cf6 42%,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}.dark .glass-title-gradient{background-image:linear-gradient(135deg,#c4b5fd,#f0abfc 45%,#67e8f9)}.glass-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.55),transparent)}@media(prefers-reduced-motion:reduce){.glass-card,.glass-button,.glass-button-primary,.glass-button-danger,.glass-app-shell a:not([class*=glass-button]):not([class*=glass-card]){transition:none}.glass-card:hover,.glass-card-lite:hover,.glass-button:hover,.glass-button-primary:hover,.glass-button-danger:hover,.glass-app-shell a:not([class*=glass-button]):not([class*=glass-card]):hover{transform:none;filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-panel,.glass-card,.glass-header,.glass-modal,.glass-toolbar,.glass-panel-strong{background:var(--glass-panel-strong)}}
