:root{--background-color: #f8f9fa;--gradient-start: #64b5f6;--gradient-end: #9c27b0;--gradient-start-transparent: #64b5f626;--gradient-end-transparent: #9c27b026;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: rgba(31, 38, 135, .1);--glass-shadow-hover: rgba(31, 38, 135, .15);--title-gradient-start: #42a5f5;--title-gradient-end: #7b1fa2;--button-bg: rgba(255, 255, 255, .5);--button-border: rgba(255, 255, 255, .4);--button-hover-bg-start: rgba(100, 181, 246, .3);--button-hover-bg-end: rgba(156, 39, 176, .3);--button-text: #333;--text-primary: #333;--text-secondary: #666;--text-disabled: #999}:root{--font-family-primary: "Inter", "\601d\6e90\9ed1\4f53", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-size-title-main: 64px;--font-size-title-sub: 48px;--font-size-button: 22px;--font-size-title-main-mobile: 48px;--font-size-title-sub-mobile: 36px;--font-size-button-mobile: 18px;--font-weight-bold: 700;--font-weight-medium: 500;--font-weight-normal: 400;--letter-spacing-title: 2px;--letter-spacing-title-mobile: 1px}:root{--animation-duration-gradient: 20s;--animation-duration-gradient-mobile: 25s;--animation-duration-fade-in: .8s;--animation-duration-fade-in-mobile: .4s;--animation-duration-button-fade: .5s;--animation-duration-button-hover: .3s;--animation-delay-container: .2s;--animation-delay-button-first: .4s;--animation-delay-button-last: .6s;--animation-delay-button-first-mobile: .5s;--animation-delay-button-last-mobile: .6s;--animation-easing-standard: ease-out}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes buttonFadeIn{to{opacity:1;transform:scale(1)}}html,body{margin:0;padding:0;height:100%}body{overflow-x:hidden;font-family:var(--font-family-primary)}footer.app-footer{background:linear-gradient(135deg,var(--gradient-start-transparent),var(--gradient-end-transparent));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--glass-border);padding:20px 0;margin-top:auto;text-align:center;box-shadow:0 -2px 20px var(--glass-shadow);animation:fadeInUp var(--animation-duration-fade-in) var(--animation-easing-standard);opacity:0;transform:translateY(20px);animation-fill-mode:forwards}footer.app-footer .footer-content{max-width:1200px;margin:0 auto;padding:0 20px}footer.app-footer p{color:var(--text-primary);font-size:16px;margin:0 0 10px;font-weight:var(--font-weight-medium)}footer.app-footer .footer-links{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}footer.app-footer .footer-links a{color:var(--text-secondary);text-decoration:none;transition:all var(--animation-duration-button-hover) var(--animation-easing-standard);font-size:14px;padding:5px 10px;border-radius:6px}footer.app-footer .footer-links a:hover{color:var(--title-gradient-start);background-color:var(--glass-bg);transform:translateY(-2px)}footer.app-footer .separator{color:var(--text-disabled);-webkit-user-select:none;user-select:none}@media(max-width:768px){footer.app-footer{padding:15px 0}footer.app-footer .footer-content{padding:0 15px}footer.app-footer p{font-size:14px}footer.app-footer .footer-links{flex-direction:column;gap:5px}footer.app-footer .separator{display:none}footer.app-footer .footer-links a{font-size:12px;padding:3px 8px}}
