@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)!important}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#33333333\]{border-color:#3333}.border-\[\#f6e4d2\]\/20{border-color:#f6e4d233}.bg-\[\#1a1a1a\]{background-color:#1a1a1a}.bg-\[\#1a1a1a\]\/50{background-color:#1a1a1a80}.bg-\[\#333333\]{background-color:#333}.bg-\[\#f9f6ee\]{background-color:#f9f6ee}.bg-\[\#f9f6ee\]\/50{background-color:#f9f6ee80}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#1a1a1a\]{--tw-gradient-from:#1a1a1a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#f9f6ee\]{--tw-gradient-from:#f9f6ee;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#2d2d2d\]{--tw-gradient-to:#2d2d2d;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#f6e4d2\]{--tw-gradient-to:#f6e4d2;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.text-\[\#333333\]{color:#333}.text-\[\#666666\]{color:#666}.text-\[\#f6e4d2\]{color:#f6e4d2}.text-\[\#f9f6ee\]{color:#f9f6ee}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media(hover:hover){.hover\:bg-\[\#000000\]:hover{background-color:#000}.hover\:bg-\[\#2d2d2d\]:hover{background-color:#2d2d2d}.hover\:bg-\[\#f6e4d2\]:hover{background-color:#f6e4d2}}body{background:linear-gradient(#f9f6ee,#f6e4d2) fixed}.dark body{background:linear-gradient(#1a1a1a,#2d2d2d) fixed}@layer components{.dashboard-card{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s);--tw-duration:.3s;transition-duration:.3s}.dashboard-card:hover{box-shadow:var(--tw-shadow-lg);transform:translateY(-.5rem)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f9f6ee;border-radius:100px}.dark ::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#f6e4d2;border:2px solid #f9f6ee;border-radius:100px}.dark ::-webkit-scrollbar-thumb{background:#2d2d2d;border:2px solid #1a1a1a}::-webkit-scrollbar-thumb:hover{background:#e6d4c2}.dark ::-webkit-scrollbar-thumb:hover{background:#3d3d3d}.festival-message-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;color:#333;background:#ffffffe6;border:2px solid #ffd70080;border-radius:50px;padding:12px 24px;font-size:1.2rem;font-weight:600;animation:.5s slideDown,3s ease-in-out infinite float;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0003}.dark .festival-message-banner{color:#fff;background:#000c;border-color:#ffd7004d}@media(max-width:600px){.festival-message-banner{text-align:center;white-space:normal;max-width:92%;padding:10px 16px;font-size:.9rem;line-height:1.3}}@media(max-width:768px){.decoration{font-size:1.5rem}.burst-particle{width:5px;height:5px;animation:.9s ease-out forwards burst}.color-splash{filter:blur(15px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}.sparkle{pointer-events:none;z-index:5;background:gold;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite sparkle;position:fixed;box-shadow:0 0 20px gold,0 0 40px orange}.fireworks-container{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.firework-burst{width:100px;height:100px;animation:.2s ease-out pop-in;position:absolute;transform:translate(-50%,-50%)}.burst-particle{opacity:0;border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;animation:1.2s ease-out forwards burst;position:absolute}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes burst{0%{opacity:1;transform:rotate(var(--rotation,0deg))translate(0)scale(1)}50%{opacity:1;transform:rotate(var(--rotation,0deg))translateY(-60px)scale(1.2)}to{opacity:0;transform:rotate(var(--rotation,0deg))translateY(-80px)scale(.5)}}.ground-effects{pointer-events:none;z-index:5;height:100px;position:fixed;bottom:0;left:0;right:0}.sparkler{transform-origin:bottom;background:linear-gradient(gold,#8b4513);border-radius:2px;width:4px;height:30px;animation:.5s infinite alternate sparkle-shake;position:absolute}.sparkler-spark{background:radial-gradient(circle,gold,orange 50%,#0000 80%);border-radius:50%;width:20px;height:20px;animation:.3s infinite alternate sparkle-glow;position:absolute;top:-5px;left:-8px}@keyframes sparkle-shake{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes sparkle-glow{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.flower-pot{z-index:6;background:#8b4513;border-radius:5px 5px 0 0;width:40px;height:30px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.flower-pot:before{content:"✨";font-size:20px;animation:.5s infinite alternate flower-pot-spark;position:absolute;top:-20px;left:10px}@keyframes flower-pot-spark{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.burst-particle,.sparkler,.sparkler-spark{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.firework-burst,.burst-particle,.sparkler,.sparkler-spark{display:none;animation:none!important}}@keyframes splash{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:.4}to{opacity:0;transform:scale(1.5)rotate(360deg)}}.color-splash{pointer-events:none;filter:blur(30px);z-index:4;mix-blend-mode:overlay;border-radius:50%;animation:6s ease-out infinite splash;position:fixed}.dark .color-splash{mix-blend-mode:screen;opacity:.3}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}@keyframes float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-10px)}}.festival-overlay{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.festival-overlay:before,.festival-overlay:after{content:"";filter:blur(60px);opacity:.3;border-radius:50%;width:300px;height:300px;animation:20s ease-in-out infinite float;position:absolute}.festival-overlay:before{background:var(--festival-color-1,#ff4d4d);top:-100px;left:-100px}.festival-overlay:after{background:var(--festival-color-2,#4dff4d);animation-delay:-10s;bottom:-100px;right:-100px}.festival-effects,.sparkle-container{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.corner-decorations{pointer-events:none;z-index:10;position:fixed;inset:0}.decoration{opacity:.8;filter:drop-shadow(0 0 10px #ffd70080);font-size:2.5rem;animation:3s ease-in-out infinite float;position:fixed}.decoration.top-left{animation-delay:0s;top:20px;left:20px}.decoration.top-right{animation-delay:.5s;top:20px;right:20px}.decoration.bottom-left{animation-delay:1s;bottom:20px;left:20px}.decoration.bottom-right{animation-delay:1.5s;bottom:20px;right:20px}.color-splash,.sparkle,.decoration{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.color-splash,.sparkle,.decoration,.festival-message-banner{display:none;animation:none!important}}.color-throw-container{pointer-events:none;z-index:6;position:fixed;inset:0;overflow:hidden}.color-throw{width:200px;height:200px;animation:2.5s ease-out forwards throw-color;position:absolute}.color-throw.from-top-left{top:-50px;left:-50px}.color-throw.from-top-right{top:-50px;right:-50px}.color-throw.from-bottom-left{bottom:-50px;left:-50px}.color-throw.from-bottom-right{bottom:-50px;right:-50px}.color-throw.from-center{top:50%;left:50%;transform:translate(-50%,-50%)}.color-cloud{background:radial-gradient(circle at center,var(--color1)0%,var(--color2)40%,var(--color3)70%,transparent 100%);filter:blur(30px);border-radius:50%;width:100%;height:100%;animation:2s ease-out forwards expand-cloud;position:absolute}.color-droplets{width:100%;height:100%;position:absolute}.droplet{background:var(--color1);filter:blur(3px);border-radius:50% 50% 50% 0;width:15px;height:15px;animation:1.8s ease-out forwards fly-droplet;position:absolute;transform:rotate(-45deg)}.droplet:first-child{background:var(--color1);animation-delay:.1s;top:20%;left:20%}.droplet:nth-child(2){background:var(--color2);animation-delay:.2s;top:60%;left:30%}.droplet:nth-child(3){background:var(--color3);animation-delay:.15s;top:30%;left:70%}.droplet:nth-child(4){background:var(--color1);animation-delay:.25s;top:70%;left:60%}.droplet:nth-child(5){background:var(--color2);animation-delay:.3s;top:40%;left:40%}.from-top-left .color-throw{animation:2.5s ease-out forwards throw-from-top-left}.from-top-right .color-throw{animation:2.5s ease-out forwards throw-from-top-right}.from-bottom-left .color-throw{animation:2.5s ease-out forwards throw-from-bottom-left}.from-bottom-right .color-throw{animation:2.5s ease-out forwards throw-from-bottom-right}.from-center .color-throw{animation:2.5s ease-out forwards throw-from-center}@keyframes throw-from-top-left{0%{transform:translate(0)scale(.1)}to{transform:translate(70vw,70vh)scale(1.5)rotate(720deg)}}@keyframes throw-from-top-right{0%{transform:translate(0)scale(.1)}to{transform:translate(-70vw,70vh)scale(1.5)rotate(-720deg)}}@keyframes throw-from-bottom-left{0%{transform:translate(0)scale(.1)}to{transform:translate(70vw,-70vh)scale(1.5)rotate(-720deg)}}@keyframes throw-from-bottom-right{0%{transform:translate(0)scale(.1)}to{transform:translate(-70vw,-70vh)scale(1.5)rotate(720deg)}}@keyframes throw-from-center{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}@keyframes expand-cloud{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.5)}}@keyframes fly-droplet{0%{opacity:1;transform:rotate(-45deg)scale(.5)}to{opacity:0;transform:rotate(-45deg)scale(2)translate(50px,50px)}}.gulal-powder{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}.gulal-particle{opacity:0;filter:blur(2px);border-radius:50%;animation:linear infinite float-gulal;position:absolute}@keyframes float-gulal{0%{opacity:0;transform:translateY(100vh)scale(0)}20%{opacity:.4}80%{opacity:.3}to{opacity:0;transform:translateY(-100vh)scale(2)}}.color-throw,.droplet,.gulal-particle{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.color-throw,.droplet,.gulal-particle{display:none;animation:none!important}}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
