/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
*/:root{--color-accent-50: #f8f2f1;--color-accent-100: #f1e5e3;--color-accent-200: #e4cac6;--color-accent-300: #d7b0a9;--color-accent-400: #c9958c;--color-accent-500: #B88783;--color-accent-600: #a8716e;--color-accent-700: #8f5f5c;--color-accent-800: #764e4a;--color-accent-900: #5d3c39;--color-primary-50: #f9f7f5;--color-primary-100: #f3efed;--color-primary-200: #E6D7D1;--color-primary-300: #e0c9bf;--color-primary-400: #d8beb3;--color-primary-500: #824649;--color-primary-600: #68383a;--color-primary-700: #4e2a2c;--color-primary-800: #341c1d;--color-primary-900: #1a0e0f;--color-neutral-50: #f9f9f9;--color-neutral-100: #F2F2F2;--color-neutral-200: #ebe9eb;--color-neutral-300: #e0dde0;--color-neutral-400: #c9c4c7;--color-neutral-500: #aea8ac;--color-neutral-600: #887f84;--color-neutral-700: #625a5e;--color-neutral-800: #4d464a;--color-neutral-900: #383337;--color-success-light: #e0f4e8;--color-success-main: #7ac88e;--color-success-dark: #3da358;--color-warning-light: #FCF2E9;--color-warning-main: #E8B486;--color-warning-dark: #C9935C;--color-error-light: #FCE8E8;--color-error-main: #D99393;--color-error-dark: #B86B6B;--color-info-light: #EAE7E5;--color-info-main: #A99F9A;--color-info-dark: #8A7F7A;--color-background: var(--color-neutral-100);--color-surface: var(--color-primary-50);--color-overlay: rgba(130, 70, 73, .95);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-700);--color-text-tertiary: var(--color-neutral-500);--color-text-inverse: #FFFFFF;--color-text-muted: var(var(--color-accent-500));--color-border-light: var(--color-neutral-200);--color-border-main: var(--color-primary-200);--color-border-dark: var(--color-primary-300);--color-ring: var(--color-accent-500);--shadow-xs: 0 1px 2px rgba(56, 51, 55, .04);--shadow-sm: 0 2px 4px rgba(56, 51, 55, .06);--shadow-md: 0 4px 8px rgba(56, 51, 55, .08);--shadow-lg: 0 8px 16px rgba(56, 51, 55, .1);--shadow-xl: 0 16px 32px rgba(56, 51, 55, .12);--radius: .75rem}body{background-color:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:auto}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .6s ease-out forwards}@keyframes zoom-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-zoom-in{animation:zoom-in .7s cubic-bezier(.25,1,.5,1) forwards}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:slide-up .6s cubic-bezier(.25,1,.5,1) forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-primary-100);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-primary-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-500)}@keyframes shimmer-effect{0%{transform:translate(-150%) skew(-25deg)}25%{transform:translate(150%) skew(-25deg)}to{transform:translate(150%) skew(-25deg)}}.shimmer-effect{position:relative;overflow:hidden;isolation:isolate}.shimmer-effect:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(to right,#fff0,#fff3,#fff0);z-index:1;transform:translate(-150%) skew(-25deg);animation:shimmer-effect 3s infinite;animation-timing-function:ease-in-out}@keyframes shimmer-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer-wave{0%{transform:translate(0) skew(-25deg)}to{transform:translate(200%) skew(-25deg)}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.glass-card{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px #0000001a}.glass-card-dark{background:#0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}:root{--gradient-romantic: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-elegant: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-gold: linear-gradient(135deg, #ffd700 0%, #ffa500 100%);--gradient-rainbow: linear-gradient( 135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #ffd700 100% )}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-30px) rotate(-5deg)}75%{transform:translateY(-20px) rotate(5deg)}}.float-animation{animation:float 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-animation{animation:pulse 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #ffd70080}50%{box-shadow:0 0 40px #ffd700cc}}.glow-animation{animation:glow 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 2s infinite}.text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.diamond-shape{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.tiara-shape{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}@media(max-width:768px){button,.touchable{min-height:48px}h1{font-size:2rem}h2{font-size:1.5rem}}button:focus-visible,a:focus-visible{outline:2px solid #ffd700;outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gpu-accelerated{transform:translateZ(0);will-change:transform}html{scroll-behavior:smooth}img{content-visibility:auto}
