#app[data-v-1dd6ac6c]{min-height:100vh}.home[data-v-e3500049]{min-height:100vh;padding:40px 20px;position:relative;overflow:hidden}.container[data-v-e3500049]{max-width:1200px;margin:0 auto;position:relative;z-index:2}.floating-decorations[data-v-e3500049]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.decoration[data-v-e3500049]{position:absolute;font-size:48px;animation:float-e3500049 6s ease-in-out infinite}.cloud[data-v-e3500049]{top:10%;left:10%;animation-delay:0s}.star[data-v-e3500049]{top:20%;right:15%;animation-delay:1s}.rainbow[data-v-e3500049]{top:50%;left:5%;animation-delay:2s}.balloon[data-v-e3500049]{bottom:20%;right:10%;animation-delay:1.5s}.sun[data-v-e3500049]{top:5%;right:5%;animation:spin 20s linear infinite}@keyframes float-e3500049{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(10deg)}}.header[data-v-e3500049]{text-align:center;margin-bottom:60px;animation:slideInDown-e3500049 .8s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideInDown-e3500049{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}.title[data-v-e3500049]{font-size:64px;margin-bottom:20px;font-weight:900;text-shadow:4px 4px 8px rgba(0,0,0,.2);position:relative;display:inline-block}.emoji[data-v-e3500049]{display:inline-block;font-size:72px;margin:0 16px}.bounce[data-v-e3500049]{animation:bounce-e3500049 2s ease-in-out infinite}.bounce.delay[data-v-e3500049]{animation-delay:.5s}@keyframes bounce-e3500049{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}.subtitle[data-v-e3500049]{font-size:28px;color:#fff;font-weight:600;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.pulse[data-v-e3500049]{animation:pulse-e3500049 2s ease-in-out infinite}@keyframes pulse-e3500049{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.feature-grid[data-v-e3500049]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:80px}.feature-card[data-v-e3500049]{background:#fff;border-radius:32px;padding:48px 32px;text-align:center;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);animation:zoomIn-e3500049 .6s ease backwards;position:relative;overflow:hidden;box-shadow:0 20px 60px #0003}.feature-card[data-v-e3500049]:nth-child(1){animation-delay:.1s}.feature-card[data-v-e3500049]:nth-child(2){animation-delay:.2s}.feature-card[data-v-e3500049]:nth-child(3){animation-delay:.3s}@keyframes zoomIn-e3500049{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.feature-card.active[data-v-e3500049]{cursor:pointer}.feature-card.active[data-v-e3500049]:hover{transform:translateY(-20px) scale(1.05) rotate(-2deg);box-shadow:0 30px 80px #0000004d}.feature-card.coming-soon[data-v-e3500049]{opacity:.85;filter:grayscale(20%)}.card-glow[data-v-e3500049]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,107,107,.3),rgba(254,202,87,.3),rgba(72,219,251,.3),rgba(255,159,243,.3),transparent);animation:rotate-e3500049 4s linear infinite;opacity:0;transition:opacity .3s}.feature-card.active:hover .card-glow[data-v-e3500049]{opacity:1}@keyframes rotate-e3500049{to{transform:rotate(360deg)}}.feature-icon[data-v-e3500049]{font-size:96px;margin-bottom:24px;display:inline-block;position:relative;z-index:2}.rotate[data-v-e3500049]{animation:rotateWobble-e3500049 3s ease-in-out infinite}@keyframes rotateWobble-e3500049{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.feature-card h2[data-v-e3500049]{font-size:32px;color:#333;margin-bottom:16px;font-weight:800;position:relative;z-index:2}.feature-card p[data-v-e3500049]{font-size:18px;color:#666;margin-bottom:28px;line-height:1.8;position:relative;z-index:2}.feature-card .btn[data-v-e3500049]{margin-top:12px;position:relative;z-index:2}.badge[data-v-e3500049]{display:inline-block;background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#ff6b6b;padding:10px 24px;border-radius:50px;font-size:16px;font-weight:700;box-shadow:0 4px 15px #fcb69f66;position:relative;z-index:2}.shine[data-v-e3500049]{animation:shine-e3500049 2s ease-in-out infinite}@keyframes shine-e3500049{0%,to{box-shadow:0 4px 15px #fcb69f66}50%{box-shadow:0 8px 25px #fcb69fcc}}.instructions[data-v-e3500049]{background:#fffffff2;border-radius:32px;padding:48px;margin-bottom:40px;animation:fadeInUp-e3500049 1s ease;box-shadow:0 20px 60px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes fadeInUp-e3500049{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.instructions h3[data-v-e3500049]{font-size:40px;color:#333;text-align:center;margin-bottom:40px;font-weight:800}.steps[data-v-e3500049]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.step[data-v-e3500049]{text-align:center;animation:popIn-e3500049 .6s ease backwards}.step[data-v-e3500049]:nth-child(1){animation-delay:.2s}.step[data-v-e3500049]:nth-child(2){animation-delay:.4s}.step[data-v-e3500049]:nth-child(3){animation-delay:.6s}@keyframes popIn-e3500049{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.step-circle[data-v-e3500049]{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #667eea66;transition:transform .3s}.step:hover .step-circle[data-v-e3500049]{transform:scale(1.2) rotate(10deg)}.step-number[data-v-e3500049]{font-size:36px;font-weight:900;color:#fff}.step p[data-v-e3500049]{font-size:20px;color:#666;font-weight:600}.admin-link[data-v-e3500049]{text-align:center;animation:fadeIn-e3500049 1.5s ease}@keyframes fadeIn-e3500049{0%{opacity:0}to{opacity:1}}.admin-link a[data-v-e3500049]{color:#ffffffe6;text-decoration:none;font-size:16px;transition:all .3s;padding:8px 16px;border-radius:20px;display:inline-block;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-link a[data-v-e3500049]:hover{color:#fff;background:#fff3;transform:scale(1.1)}@media (max-width: 768px){.title[data-v-e3500049]{font-size:40px}.emoji[data-v-e3500049]{font-size:48px;margin:0 8px}.subtitle[data-v-e3500049]{font-size:20px}.feature-grid[data-v-e3500049]{grid-template-columns:1fr}.feature-card[data-v-e3500049]{padding:36px 24px}.feature-icon[data-v-e3500049]{font-size:72px}.instructions[data-v-e3500049]{padding:32px 20px}.steps[data-v-e3500049]{grid-template-columns:1fr;gap:30px}.decoration[data-v-e3500049]{font-size:32px}}.flip-card[data-v-0c7fe005]{width:100%;aspect-ratio:3 / 4;perspective:1000px;-webkit-perspective:1000px;cursor:pointer;position:relative}.flip-card-inner[data-v-0c7fe005]{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.68,-.55,.265,1.55);-webkit-transition:-webkit-transform .8s cubic-bezier(.68,-.55,.265,1.55);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip-card[data-v-0c7fe005]:hover{filter:brightness(1.05)}.flip-card-inner.flipped[data-v-0c7fe005]{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.flip-card-front[data-v-0c7fe005],.flip-card-back[data-v-0c7fe005]{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:24px;overflow:hidden;box-shadow:0 15px 40px #0003,0 0 0 4px #ffffff80;border:4px solid transparent;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-font-smoothing:antialiased}.flip-card-front[data-v-0c7fe005]{transform:rotateY(0);-webkit-transform:rotateY(0deg);z-index:2}.flip-card-front[data-v-0c7fe005]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff,#00d2d3,#ff9ff3,#feca57);border-radius:24px;z-index:-1;animation:rainbow-0c7fe005 3s linear infinite;background-size:400% 400%}@keyframes rainbow-0c7fe005{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.flip-card-back[data-v-0c7fe005]{transform:rotateY(180deg);-webkit-transform:rotateY(180deg);background:linear-gradient(135deg,#667eea,#764ba2);z-index:1}.flip-card-inner:not(.flipped) .flip-card-back[data-v-0c7fe005]{visibility:hidden;opacity:0;transition:visibility 0s linear .4s,opacity 0s linear .4s}.flip-card-inner.flipped .flip-card-back[data-v-0c7fe005]{visibility:visible;opacity:1;transition:visibility 0s linear .4s,opacity 0s linear .4s}.flip-card-inner:not(.flipped) .flip-card-front[data-v-0c7fe005]{visibility:visible;opacity:1;transition:visibility 0s linear .4s,opacity 0s linear .4s}.flip-card-inner.flipped .flip-card-front[data-v-0c7fe005]{visibility:hidden;opacity:0;transition:visibility 0s linear .4s,opacity 0s linear .4s}.flip-card-front img[data-v-0c7fe005],.flip-card-back img[data-v-0c7fe005]{width:100%;height:100%;object-fit:cover;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.sparkles[data-v-0c7fe005]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.sparkle[data-v-0c7fe005]{position:absolute;font-size:20px;animation:sparkle-0c7fe005 2s infinite;opacity:0}.sparkle[data-v-0c7fe005]:nth-child(1){top:10%;left:20%;animation-delay:0s}.sparkle[data-v-0c7fe005]:nth-child(2){top:60%;right:15%;animation-delay:.7s}.sparkle[data-v-0c7fe005]:nth-child(3){bottom:15%;left:50%;animation-delay:1.4s}@keyframes sparkle-0c7fe005{0%,to{opacity:0;transform:scale(0) rotate(0);-webkit-transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1.5) rotate(180deg);-webkit-transform:scale(1.5) rotate(180deg)}}.flip-card[data-v-0c7fe005]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);pointer-events:none}.flip-card[data-v-0c7fe005]:active:after{animation:ripple-0c7fe005 .6s ease-out}@keyframes ripple-0c7fe005{to{width:200%;height:200%;opacity:0}}@media (max-width: 768px){.flip-card-front[data-v-0c7fe005],.flip-card-back[data-v-0c7fe005]{border-radius:16px}.sparkle[data-v-0c7fe005]{font-size:16px}}.learning[data-v-0c6b34dc]{min-height:100vh;padding:40px 20px;position:relative}.container[data-v-0c6b34dc]{max-width:1400px;margin:0 auto}.header[data-v-0c6b34dc]{text-align:center;margin-bottom:40px;position:relative;animation:slideInDown-0c6b34dc .6s ease}@keyframes slideInDown-0c6b34dc{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.btn-back[data-v-0c6b34dc]{position:absolute;left:0;top:50%;transform:translateY(-50%);background:#fffffff2;color:#667eea;border:none;padding:14px 28px;border-radius:50px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 6px 20px #00000026}.btn-back[data-v-0c6b34dc]:hover{background:#fff;transform:translateY(-50%) translate(-10px) scale(1.05);box-shadow:0 10px 30px #00000040}.title[data-v-0c6b34dc]{font-size:56px;color:#fff;text-shadow:4px 4px 12px rgba(0,0,0,.3);font-weight:900;background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff,#00d2d3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleShine-0c6b34dc 3s linear infinite;background-size:200% auto}@keyframes titleShine-0c6b34dc{to{background-position:200% center}}.section-title[data-v-0c6b34dc]{font-size:42px;color:#fff;text-align:center;margin-bottom:40px;font-weight:800;text-shadow:3px 3px 10px rgba(0,0,0,.3);animation:pulse-0c6b34dc 2s ease-in-out infinite}@keyframes pulse-0c6b34dc{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.category-grid[data-v-0c6b34dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;animation:fadeInUp-0c6b34dc .6s ease}@keyframes fadeInUp-0c6b34dc{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.category-card[data-v-0c6b34dc]{background:#fff;border-radius:32px;padding:48px 32px;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 15px 40px #0003;position:relative;overflow:hidden}.category-card[data-v-0c6b34dc]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.category-card[data-v-0c6b34dc]:hover:before{left:100%}.category-card[data-v-0c6b34dc]:hover{transform:translateY(-20px) rotate(-3deg) scale(1.08);box-shadow:0 25px 60px #0000004d}.category-card[data-v-0c6b34dc]:nth-child(1){animation-delay:.1s}.category-card[data-v-0c6b34dc]:nth-child(2){animation-delay:.2s}.category-card[data-v-0c6b34dc]:nth-child(3){animation-delay:.3s}.category-icon[data-v-0c6b34dc]{font-size:96px;margin-bottom:24px;animation:bounce-0c6b34dc 2s ease-in-out infinite}@keyframes bounce-0c6b34dc{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(10deg)}}.category-card h3[data-v-0c6b34dc]{font-size:32px;color:#333;margin-bottom:12px;font-weight:800}.category-card p[data-v-0c6b34dc]{font-size:20px;color:#666;font-weight:600}.section-header[data-v-0c6b34dc]{position:relative;margin-bottom:48px}.items-grid[data-v-0c6b34dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:36px;animation:fadeInUp-0c6b34dc .6s ease}.loading-container[data-v-0c6b34dc]{text-align:center;padding:80px 20px;animation:fadeIn-0c6b34dc .5s ease}@keyframes fadeIn-0c6b34dc{0%{opacity:0}to{opacity:1}}.loading-container p[data-v-0c6b34dc]{color:#fff;font-size:22px;margin-top:20px;font-weight:600;animation:pulse-0c6b34dc 1.5s ease-in-out infinite}.empty[data-v-0c6b34dc]{text-align:center;padding:80px 20px;background:#ffffffe6;border-radius:32px;box-shadow:0 15px 40px #00000026}.empty p[data-v-0c6b34dc]{color:#666;font-size:24px;font-weight:600}@media (max-width: 768px){.title[data-v-0c6b34dc]{font-size:36px}.btn-back[data-v-0c6b34dc]{position:static;transform:none;margin-bottom:24px;display:inline-block;font-size:16px;padding:12px 24px}.btn-back[data-v-0c6b34dc]:hover{transform:translate(-8px) scale(1.05)}.section-title[data-v-0c6b34dc]{font-size:32px}.category-grid[data-v-0c6b34dc],.items-grid[data-v-0c6b34dc]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.category-card[data-v-0c6b34dc]{padding:32px 20px}.category-icon[data-v-0c6b34dc]{font-size:64px}.category-card h3[data-v-0c6b34dc]{font-size:24px}.category-card p[data-v-0c6b34dc]{font-size:16px}.section-header .btn-back[data-v-0c6b34dc]{margin-bottom:24px}}.admin[data-v-500a59aa]{min-height:100vh;background:#f5f7fa}.login-container[data-v-500a59aa]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-box[data-v-500a59aa]{background:#fff;border-radius:20px;padding:40px;width:100%;max-width:400px;box-shadow:0 10px 40px #0003}.login-box h1[data-v-500a59aa]{text-align:center;margin-bottom:32px;color:#333}.form-group[data-v-500a59aa]{margin-bottom:20px}.form-group label[data-v-500a59aa]{display:block;margin-bottom:8px;color:#666;font-weight:600}.back-link[data-v-500a59aa]{text-align:center;margin-top:20px}.back-link a[data-v-500a59aa]{color:#667eea;text-decoration:none}.admin-container[data-v-500a59aa]{max-width:1400px;margin:0 auto;padding:40px 20px}.admin-header[data-v-500a59aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-header h1[data-v-500a59aa]{font-size:32px;color:#333}.header-actions[data-v-500a59aa]{display:flex;gap:12px}.tabs[data-v-500a59aa]{display:flex;gap:12px;margin-bottom:32px;border-bottom:2px solid #e0e0e0}.tab[data-v-500a59aa]{padding:12px 24px;border:none;background:none;font-size:16px;font-weight:600;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s}.tab.active[data-v-500a59aa]{color:#667eea;border-bottom-color:#667eea}.tab-content[data-v-500a59aa]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #0000000d}.content-header[data-v-500a59aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.content-header h2[data-v-500a59aa]{font-size:24px;color:#333}.table-container[data-v-500a59aa]{overflow-x:auto}table[data-v-500a59aa]{width:100%;border-collapse:collapse}thead[data-v-500a59aa]{background:#f5f7fa}th[data-v-500a59aa],td[data-v-500a59aa]{padding:12px 16px;text-align:left;border-bottom:1px solid #e0e0e0}th[data-v-500a59aa]{font-weight:600;color:#333}td[data-v-500a59aa]{color:#666}.preview-img[data-v-500a59aa],.upload-preview[data-v-500a59aa]{width:60px;height:60px;object-fit:cover;border-radius:8px}.upload-preview[data-v-500a59aa]{margin-top:12px;width:120px;height:120px}.btn-sm[data-v-500a59aa]{padding:6px 12px;font-size:14px;margin-right:8px}.modal[data-v-500a59aa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-500a59aa]{background:#fff;border-radius:16px;padding:32px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content.large[data-v-500a59aa]{max-width:700px}.modal-content h2[data-v-500a59aa]{margin-bottom:24px;color:#333}.form-row[data-v-500a59aa]{display:grid;grid-template-columns:1fr 1fr;gap:16px}select[data-v-500a59aa]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px}.help-text[data-v-500a59aa]{font-size:12px;color:#999;margin-top:4px}.modal-actions[data-v-500a59aa]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-secondary[data-v-500a59aa]{background:#e0e0e0;color:#666}@media (max-width: 768px){.admin-header[data-v-500a59aa]{flex-direction:column;gap:16px}.form-row[data-v-500a59aa]{grid-template-columns:1fr}.modal-content[data-v-500a59aa]{padding:24px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:PingFang SC,Microsoft YaHei,Comic Sans MS,cursive,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);background-size:400% 400%;animation:gradientShift 15s ease infinite;min-height:100vh;overflow-x:hidden;position:relative}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.05) 2px,transparent 2px);background-size:50px 50px,100px 100px;background-position:0 0,25px 25px;animation:float 20s linear infinite;pointer-events:none;z-index:0}@keyframes float{0%{transform:translate(0) rotate(0)}to{transform:translate(50px,50px) rotate(360deg)}}#app{min-height:100vh;position:relative;z-index:1}.btn{padding:14px 28px;border:none;border-radius:50px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 6px 20px #0003;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 10px 30px #0000004d}.btn:active{transform:translateY(-2px) scale(.98)}.btn-primary{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-success{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.btn-warning{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#333}.btn-danger{background:linear-gradient(135deg,#ff9a9e,#fecfef);color:#333}.card{background:#fff;border-radius:30px;padding:32px;box-shadow:0 15px 50px #00000026,0 0 0 1px #ffffff80;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shimmer 3s infinite}@keyframes shimmer{0%,to{transform:translate(-100%) rotate(45deg)}50%{transform:translate(100%) rotate(45deg)}}input,textarea{width:100%;padding:14px 20px;border:3px solid #e0e0e0;border-radius:20px;font-size:16px;transition:all .3s;background:#fff}input:focus,textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;transform:scale(1.02)}.loading{display:inline-block;width:24px;height:24px;border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSide{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(10px) rotate(5deg)}}.rainbow-text{background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff,#00d2d3,#ff6b6b);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:rainbow-flow 3s linear infinite}@keyframes rainbow-flow{to{background-position:200% center}}@media (max-width: 768px){.btn{padding:12px 24px;font-size:16px}.card{padding:20px;border-radius:20px}}.wave-decoration{position:fixed;bottom:0;left:0;width:100%;height:200px;pointer-events:none;z-index:0}.wave{position:absolute;bottom:0;left:0;width:200%;height:100%;background-repeat:repeat-x;animation:wave-animation 20s linear infinite}@keyframes wave-animation{0%{transform:translate(0)}to{transform:translate(-50%)}}
