.dw-root{--dw-night:#12051f;--dw-plum:#2a0a3d;--dw-maroon:#5b0e2d;--dw-gold:#ffc940;--dw-gold-soft:#ffe39a;--dw-saffron:#ff8a00;--dw-marigold:#ffb703;--dw-magenta:#e5197e;--dw-cream:#fff8ec}.dw-gold-text{background:linear-gradient(100deg,#ffb703 0%,#ffe39a 22%,#ffc940 40%,#fff6d6 50%,#ffc940 60%,#ff8a00 85%,#ffb703 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite dw-shimmer}@keyframes dw-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.dw-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite dw-flicker}.dw-flame-glow{transform-box:fill-box;transform-origin:50% 60%;animation:2.2s ease-in-out infinite dw-glow}@keyframes dw-flicker{0%,to{transform:scale(1)rotate(-2deg)}25%{transform:scale(.94,1.08)rotate(2deg)}50%{transform:scale(1.04,.95)rotate(-1deg)}75%{transform:scale(.97,1.05)rotate(1.5deg)}}@keyframes dw-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}.dw-burst{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.6s cubic-bezier(.22,1,.36,1) infinite dw-burst}@keyframes dw-burst{0%{opacity:0;transform:scale(.15)}8%{opacity:1}45%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.dw-lantern{will-change:transform;animation:linear infinite dw-rise;position:absolute;bottom:-120px}@keyframes dw-rise{0%{opacity:0;transform:translate(0,0)rotate(-3deg)}8%{opacity:1}50%{transform:translate(18px,-55vh)rotate(3deg)}88%{opacity:1}to{opacity:0;transform:translate(-10px,-115vh)rotate(-2deg)}}.dw-sparkle{background:radial-gradient(circle,#fff6d6 0%,#ffc940 45%,#0000 70%);border-radius:9999px;animation:ease-in-out infinite dw-twinkle;position:absolute}@keyframes dw-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}.dw-toran-drop{transform-origin:50% 0;animation:3.4s ease-in-out infinite dw-sway}@keyframes dw-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.dw-float{animation:5s ease-in-out infinite dw-float}@keyframes dw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dw-spin-slow{animation:60s linear infinite dw-spin}@keyframes dw-spin{to{transform:rotate(360deg)}}.dw-pulse{position:relative}.dw-pulse:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #ffc940b3;animation:2.4s ease-out infinite dw-pulse;position:absolute;inset:-4px}@keyframes dw-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.dw-track{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.dw-track::-webkit-scrollbar{display:none}.dw-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s}.dw-card:hover,.dw-card:focus-within{border-color:#ff8a008c;transform:translateY(-6px);box-shadow:0 22px 50px -18px #e5197e59,0 0 0 4px #ffc9402e}.dw-card-in{animation:.62s cubic-bezier(.22,1,.36,1) both dw-card-in}@keyframes dw-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dw-skeleton{background:linear-gradient(90deg,#fbe9cf 0%,#fff5e4 50%,#fbe9cf 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite dw-skel}@keyframes dw-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.dw-ticket{-webkit-mask:radial-gradient(14px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(14px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(14px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(14px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}@media (prefers-reduced-motion:reduce){.dw-root *,.dw-root :before,.dw-root :after{transition:none!important;animation:none!important}.dw-burst{opacity:.75}.dw-lantern{display:none}}
