*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#07020c;overflow-x:hidden;color:#fdf8f0}.text-gold-foil{background:linear-gradient(to bottom right,#fdf8f0,#f5e6a0 20%,#c9a84c 45%,#8b6914,#c9a84c 85%,#fdf8f0);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 8px rgba(0,0,0,.9));animation:shineGold 6s linear infinite}@keyframes shineGold{to{background-position:200% center}}.text-rosegold-shimmer{background:linear-gradient(90deg,#fdf8f0,#e8d5a3,#c9a84c,#e8d5a3,#fdf8f0);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s ease-in-out infinite}.glass-card{background:#07030eb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,168,76,.22);box-shadow:0 12px 50px #000000bf,inset 0 1px #c9a84c1f,inset 0 -1px #0000004d}.silk-overlay{background-image:repeating-linear-gradient(45deg,transparent,transparent 1px,rgba(201,168,76,.04) 1.5px,transparent 2px),repeating-linear-gradient(-45deg,transparent,transparent 1px,rgba(201,168,76,.02) 1.5px,transparent 2px);background-size:6px 6px}.ornament-border{border:1px solid rgba(201,168,76,.35);box-shadow:0 0 0 4px #c9a84c0f,inset 0 0 0 4px #c9a84c0f}.preserve-3d{transform-style:preserve-3d}.perspective-container{perspective:1200px}.curtain-left{transform-origin:left center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.curtain-right{transform-origin:right center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gpu-accelerate{will-change:transform,opacity;transform:translateZ(0)}.overscroll-none{overscroll-behavior:none;-webkit-overflow-scrolling:auto}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes floatAnim{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-14px) rotate(1.5deg)}66%{transform:translateY(-7px) rotate(-1deg)}}@keyframes petalFall{0%{transform:translateY(-8%) translate(0) rotate(0);opacity:.85}25%{transform:translateY(25vh) translate(28px) rotate(90deg)}50%{transform:translateY(50vh) translate(-18px) rotate(180deg)}75%{transform:translateY(75vh) translate(22px) rotate(270deg)}to{transform:translateY(108vh) translate(8px) rotate(360deg);opacity:0}}@keyframes glowPulse{0%,to{box-shadow:0 0 12px #c9a84c4d,0 0 28px #c9a84c1a}50%{box-shadow:0 0 25px #c9a84c99,0 0 55px #c9a84c38}}@keyframes diyaFlicker{0%,to{transform:scaleY(1) scaleX(1);opacity:1}25%{transform:scaleY(1.2) scaleX(.9);opacity:.88}50%{transform:scaleY(.9) scaleX(1.1);opacity:.78}75%{transform:scaleY(1.1) scaleX(.95);opacity:.94}}@keyframes velvetSheen{0%{background-position:-200% center}to{background-position:200% center}}.animate-float-slow{animation:floatAnim 9s ease-in-out infinite}.animate-float-medium{animation:floatAnim 6s ease-in-out infinite}.animate-float-fast{animation:floatAnim 4s ease-in-out infinite}.animate-shimmer{animation:shimmer 3s ease-in-out infinite}.animate-glow-pulse{animation:glowPulse 2.5s ease-in-out infinite}.animate-diya-flicker{animation:diyaFlicker 1.8s ease-in-out infinite}.animate-petal-fall-1{animation:petalFall 10s linear infinite}.animate-petal-fall-2{animation:petalFall 13s linear infinite 2s}.animate-petal-fall-3{animation:petalFall 8s linear infinite 4s}.animate-petal-fall-4{animation:petalFall 11s linear infinite 1s}.animate-petal-fall-5{animation:petalFall 15s linear infinite 3s}.animate-petal-fall-6{animation:petalFall 9s linear infinite 6s}.velvet-card{background:linear-gradient(135deg,#140820e6,#0c0514f2);border:1px solid rgba(201,168,76,.25);box-shadow:0 20px 60px #000000b3,inset 0 1px #c9a84c26;transition:box-shadow .4s ease,border-color .4s ease}.velvet-card:hover{border-color:#c9a84c73;box-shadow:0 24px 70px #000c,0 0 40px #c9a84c14,inset 0 1px #c9a84c33}.gold-line{background:linear-gradient(to right,transparent,rgba(201,168,76,.6),#C9A84C,rgba(201,168,76,.6),transparent)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#07020c}::-webkit-scrollbar-thumb{background:#c9a84c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f5e6a0}::selection{background:#c9a84c4d;color:#fdf8f0}
