@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(20px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fadeIn .18s ease-out both}.animate-fade-in-up{animation:fadeInUp .22s ease-out both}.animate-slide-in-right{animation:slideInRight .2s ease-out both}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-float{animation:float 6s ease-in-out infinite}:root{--dy-page-bg: radial-gradient(1200px 800px at 10% 0%, rgba(236, 72, 153, .08) 0%, rgba(236, 72, 153, 0) 55%), radial-gradient(1000px 700px at 90% 10%, rgba(14, 165, 233, .08) 0%, rgba(14, 165, 233, 0) 55%), linear-gradient(180deg, #fbfcff 0%, #f3f6fb 100%);--dy-accent: rgb(236, 72, 153);--dy-accent-strong: rgb(219, 39, 119);--dy-accent-light: rgb(249, 168, 212);--dy-surface: rgba(255, 255, 255, .72);--dy-surface-strong: rgba(255, 255, 255, .85);--dy-surface-dark: rgba(255, 255, 255, .6);--dy-border: rgba(255, 255, 255, .55);--dy-border-strong: rgba(255, 255, 255, .7);--dy-text-primary: rgb(31, 41, 55);--dy-text-secondary: rgb(75, 85, 99);--dy-text-muted: rgb(107, 114, 128);--dy-shadow: 0 12px 32px rgba(236, 72, 153, .1);--dy-shadow-hover: 0 16px 40px rgba(236, 72, 153, .15);--dy-gradient: linear-gradient(135deg, var(--dy-accent) 0%, var(--dy-accent-strong) 100%);--dy-gradient-light: linear-gradient(135deg, var(--dy-accent-light) 0%, var(--dy-accent) 100%)}:root.theme-premium{--dy-page-bg: radial-gradient(1200px 800px at 10% 0%, rgba(236, 72, 153, .06) 0%, rgba(236, 72, 153, 0) 60%), radial-gradient(900px 650px at 90% 10%, rgba(59, 130, 246, .06) 0%, rgba(59, 130, 246, 0) 60%), linear-gradient(180deg, #fbfcff 0%, #f2f5fb 100%);--dy-accent: rgb(219, 39, 119);--dy-accent-strong: rgb(190, 24, 93);--dy-accent-light: rgb(251, 207, 232);--dy-surface: rgba(255, 255, 255, .68);--dy-surface-strong: rgba(255, 255, 255, .82);--dy-surface-dark: rgba(255, 255, 255, .58);--dy-border: rgba(255, 255, 255, .52);--dy-border-strong: rgba(255, 255, 255, .68);--dy-shadow: 0 18px 48px rgba(2, 6, 23, .08);--dy-shadow-hover: 0 22px 64px rgba(2, 6, 23, .1);--dy-gradient: linear-gradient(135deg, rgb(219, 39, 119) 0%, rgb(88, 28, 135) 100%);--dy-gradient-light: linear-gradient(135deg, rgb(251, 207, 232) 0%, rgb(219, 39, 119) 100%)}:root.theme-classic{--dy-page-bg: linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%);--dy-shadow: 0 12px 32px rgba(236, 72, 153, .1);--dy-shadow-hover: 0 16px 40px rgba(236, 72, 153, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--dy-page-bg);min-height:100vh;color:var(--dy-text-primary)}.dy-glass{background:var(--dy-surface);border:1px solid var(--dy-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--dy-shadow);border-radius:16px;transition:all .3s ease}.dy-glass:hover{box-shadow:var(--dy-shadow-hover);transform:translateY(-2px)}.dy-glass-strong{background:var(--dy-surface-strong);border:1px solid var(--dy-border-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--dy-shadow-hover);border-radius:18px;transition:all .3s ease}.dy-glass-strong:hover{box-shadow:0 20px 48px #ec489933;transform:translateY(-2px)}.dy-glass-dark{background:var(--dy-surface-dark);border:1px solid var(--dy-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--dy-shadow);border-radius:14px;transition:all .3s ease}.btn-primary{background:var(--dy-gradient);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ec48994d;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ec489966}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #ec48994d}.btn-secondary{background:#fffc;color:var(--dy-text-primary);border:1px solid var(--dy-border-strong);border-radius:12px;padding:12px 24px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.input-field{width:100%;padding:14px 16px;border:1px solid var(--dy-border-strong);border-radius:12px;background:#ffffffe6;font-size:14px;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.input-field:focus{outline:none;border-color:var(--dy-accent);box-shadow:0 0 0 3px #ec48991a;background:#fffffff2}.input-field::placeholder{color:var(--dy-text-muted)}.card{background:var(--dy-surface-strong);border:1px solid var(--dy-border-strong);border-radius:16px;padding:24px;box-shadow:var(--dy-shadow);transition:all .3s ease}.card:hover{box-shadow:var(--dy-shadow-hover);transform:translateY(-2px)}.text-gradient{background:var(--dy-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}html{scroll-behavior:smooth}@media(max-width:768px){.dy-glass{border-radius:12px;padding:16px}.dy-glass-strong{border-radius:14px;padding:20px}.btn-primary,.btn-secondary{padding:10px 20px;font-size:13px}.input-field{padding:12px 14px;font-size:13px}}
