@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&display=swap";:root{--background: 220 25% 97%;--foreground: 220 30% 15%;--card: 0 0% 100%;--card-foreground: 220 30% 15%;--primary: 220 80% 50%;--primary-foreground: 0 0% 100%;--secondary: 175 70% 45%;--secondary-foreground: 0 0% 100%;--muted: 220 15% 92%;--muted-foreground: 220 15% 45%;--accent: 175 60% 50%;--accent-foreground: 0 0% 100%;--border: 220 20% 88%;--input: 220 20% 88%;--ring: 220 80% 50%;--radius: .75rem;--gradient-primary: linear-gradient(135deg, hsl(220, 80%, 50%) 0%, hsl(200, 85%, 55%) 100%);--gradient-secondary: linear-gradient(135deg, hsl(175, 70%, 45%) 0%, hsl(195, 75%, 50%) 100%);--gradient-bg: linear-gradient(180deg, hsl(220, 25%, 97%) 0%, hsl(220, 20%, 93%) 100%);--shadow-card: 0 4px 24px -4px hsl(220 30% 15% / .08);--shadow-elevated: 0 12px 40px -12px hsl(220 30% 15% / .15);--shadow-glow: 0 0 30px hsl(220 80% 50% / .2)}*{box-sizing:border-box}body{font-family:Noto Sans TC,system-ui,-apple-system,sans-serif;background:var(--gradient-bg);color:hsl(var(--foreground));min-height:100vh;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--muted))}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .5)}.ReactCrop__crop-selection{border:2px solid hsl(var(--primary))}.ReactCrop__drag-handle:after{background-color:hsl(var(--primary));border:1px solid white}.glass-card{background:hsl(var(--card));border-radius:var(--radius);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-card:hover{box-shadow:var(--shadow-elevated)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 3s ease-in-out infinite}
