@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue: #4a90e2;--primary-dark: #1e3c72;--primary-light: #a8d5ff;--secondary-blue: #667eea;--accent-blue: #00d4ff;--deep-blue: #2a5298;--sky-blue: #7ec8e3;--navy-blue: #0d1b2a;--gradient-main: linear-gradient( 135deg, #1e3c72 0%, #2a5298 25%, #4a90e2 50%, #667eea 75%, #764ba2 100% );--gradient-romantic: linear-gradient( 135deg, #667eea 0%, #764ba2 50%, #f093fb 100% );--gradient-ocean: linear-gradient( 135deg, #1e3c72 0%, #2a5298 50%, #00d4ff 100% );--gradient-sunset: linear-gradient( 135deg, #764ba2 0%, #f093fb 50%, #ffd6a5 100% );--gradient-card: linear-gradient( 145deg, rgba(255, 255, 255, .95) 0%, rgba(248, 250, 255, .9) 100% );--gradient-button: linear-gradient( 135deg, #4a90e2 0%, #667eea 50%, #764ba2 100% );--white: #ffffff;--light-gray: #f8f9fa;--gray: #888888;--dark: #333333;--text-primary: #1a1a2e;--text-secondary: #555555;--pink: #ff6b9d;--purple: #764ba2;--gold: #ffd700;--coral: #ff7f7f;--mint: #98d8c8;--shadow-soft: 0 4px 15px rgba(74, 144, 226, .15);--shadow-medium: 0 10px 30px rgba(30, 60, 114, .2);--shadow-strong: 0 20px 50px rgba(30, 60, 114, .3);--shadow-glow: 0 0 30px rgba(102, 126, 234, .4);--radius-sm: 10px;--radius-md: 20px;--radius-lg: 30px;--radius-xl: 50px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;overflow-x:hidden;background:var(--gradient-main);background-size:400% 400%;animation:gradientShift 20s ease infinite;min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes gradientShift{0%,to{background-position:0% 50%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0%}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{background:var(--gradient-button);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--secondary-blue)}::selection{background:var(--secondary-blue);color:var(--white)}@keyframes floatUp{0%{transform:translateY(0) rotate(0) scale(.5);opacity:0}10%{opacity:.6;transform:translateY(-10vh) rotate(36deg) scale(1)}50%{opacity:.8;transform:translateY(-50vh) rotate(180deg) scale(1.1)}90%{opacity:.4;transform:translateY(-90vh) rotate(324deg) scale(.8)}to{transform:translateY(-110vh) rotate(360deg) scale(.3);opacity:0}}@keyframes cursorFade{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}50%{opacity:.8;transform:translateY(-20px) scale(1.2) rotate(15deg)}to{opacity:0;transform:translateY(-40px) scale(.5) rotate(-15deg)}}@keyframes confettiFall{0%{transform:translateY(-100px) rotate(0) scale(0);opacity:0}10%{opacity:1;transform:translateY(0) rotate(36deg) scale(1)}to{transform:translateY(100vh) rotate(720deg) scale(.5);opacity:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #667eea66}50%{box-shadow:0 0 40px #667eeacc,0 0 60px #764ba266}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(2deg)}50%{transform:translateY(-5px) rotate(0)}75%{transform:translateY(-15px) rotate(-2deg)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:768px){:root{--radius-lg: 20px;--radius-xl: 30px}}html.dark{color-scheme:dark}html.dark body{background:linear-gradient(135deg,#0d1b2a,#1b263b,#2d3436,#1e272e,#0d1b2a);background-size:400% 400%;animation:gradientShift 20s ease infinite}html.dark .card,html.dark [class*=Card],html.dark [class*=card]{background:linear-gradient(145deg,#2d3436f2,#1e272ee6);color:#ecf0f1}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#fff}html.dark p{color:#b2bec3}html.dark input,html.dark textarea,html.dark select{background:#2d3436e6;border-color:#ffffff1a;color:#ecf0f1}html.dark input::placeholder,html.dark textarea::placeholder{color:#636e72}html.dark ::-webkit-scrollbar-track{background:#0003}html.dark ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2)}html.dark ::selection{background:#764ba2;color:#fff}._errorContainer_1cnjo_1{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}._errorCard_1cnjo_10{background:#fff;border-radius:24px;padding:40px;text-align:center;max-width:420px;width:100%;box-shadow:0 20px 60px #0000004d}._errorIcon_1cnjo_20{font-size:80px;margin-bottom:20px;display:inline-block}._errorTitle_1cnjo_26{display:flex;align-items:center;justify-content:center;gap:10px;color:#e74c3c;font-size:1.4rem;font-weight:700;margin-bottom:16px}._errorMessage_1cnjo_37{color:#666;font-size:.95rem;line-height:1.7;margin-bottom:24px}._errorDetails_1cnjo_44{background:#f8f9fa;border-radius:12px;padding:12px;margin-bottom:20px;text-align:left;font-size:.75rem}._errorDetails_1cnjo_44 summary{cursor:pointer;color:#667eea;font-weight:600;margin-bottom:8px}._errorDetails_1cnjo_44 pre{overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:#e74c3c;font-size:.7rem;max-height:150px;overflow-y:auto}._errorActions_1cnjo_70{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}._retryBtn_1cnjo_77,._homeBtn_1cnjo_78{display:flex;align-items:center;gap:8px;padding:14px 24px;border-radius:30px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;font-family:Poppins,sans-serif}._retryBtn_1cnjo_77{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._retryBtn_1cnjo_77:hover{box-shadow:0 10px 30px #667eea66}._homeBtn_1cnjo_78{background:#f0f0f0;color:#333}._homeBtn_1cnjo_78:hover{background:#e0e0e0}._hearts_1cnjo_110{margin-top:24px;display:flex;gap:8px;justify-content:center;opacity:.6}._heartIcon_1cnjo_118{color:#9b59b6;display:flex}[data-theme=dark] ._errorCard_1cnjo_10{background:#1a1a2e}[data-theme=dark] ._errorTitle_1cnjo_26{color:#ff6b6b}[data-theme=dark] ._errorMessage_1cnjo_37{color:#a0a0a0}[data-theme=dark] ._errorDetails_1cnjo_44{background:#16213e}[data-theme=dark] ._homeBtn_1cnjo_78{background:#2a2a4a;color:#fff}[data-theme=dark] ._homeBtn_1cnjo_78:hover{background:#3a3a5a}@media(max-width:480px){._errorCard_1cnjo_10{padding:30px 24px}._errorIcon_1cnjo_20{font-size:60px}._errorTitle_1cnjo_26{font-size:1.2rem}._errorActions_1cnjo_70{flex-direction:column}._retryBtn_1cnjo_77,._homeBtn_1cnjo_78{width:100%;justify-content:center}}._offlineBanner_1bhsu_1{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-size:.9rem;font-weight:500;box-shadow:0 4px 20px #e74c3c66}._loadingDots_1bhsu_19{font-size:.8rem;opacity:.8}._reconnectedToast_1bhsu_24{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;font-size:.9rem;font-weight:500;box-shadow:0 4px 20px #27ae6066}[data-theme=dark] ._offlineBanner_1bhsu_1{background:linear-gradient(135deg,#c0392b,#922b21)}[data-theme=dark] ._reconnectedToast_1bhsu_24{background:linear-gradient(135deg,#1e8449,#27ae60)}._installBanner_1ew2c_1{position:fixed;bottom:20px;left:20px;right:20px;z-index:9998;display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:420px;margin:0 auto}._closeBtn_1ew2c_18{position:absolute;top:8px;right:8px;background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease}._closeBtn_1ew2c_18:hover{background:#f0f0f0;color:#666}._bannerContent_1ew2c_36{display:flex;align-items:center;gap:12px;flex:1;min-width:0}._bannerIcon_1ew2c_44{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}._bannerText_1ew2c_56{min-width:0;flex:1}._bannerText_1ew2c_56 h3{font-size:.9rem;font-weight:700;color:#333;margin:0 0 2px;display:flex;align-items:center;gap:4px;white-space:nowrap}._titleHeart_1ew2c_72{color:#667eea;flex-shrink:0}._bannerText_1ew2c_56 p{font-size:.75rem;color:#666;margin:0;white-space:nowrap}._installBtn_1ew2c_84{display:flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;font-family:Poppins,sans-serif;flex-shrink:0}._installBtn_1ew2c_84:hover{box-shadow:0 5px 20px #667eea66}[data-theme=dark] ._installBanner_1ew2c_1{background:#1a1a2e}[data-theme=dark] ._bannerText_1ew2c_56 h3{color:#fff}[data-theme=dark] ._bannerText_1ew2c_56 p{color:#a0a0a0}[data-theme=dark] ._closeBtn_1ew2c_18{color:#666}[data-theme=dark] ._closeBtn_1ew2c_18:hover{background:#2a2a4a;color:#fff}@media(max-width:420px){._installBanner_1ew2c_1{flex-direction:row;flex-wrap:wrap;padding:14px 16px;gap:12px}._bannerContent_1ew2c_36{flex:1 1 100%}._bannerIcon_1ew2c_44{width:40px;height:40px}._bannerText_1ew2c_56 h3{font-size:.85rem}._bannerText_1ew2c_56 p{font-size:.7rem;white-space:normal}._installBtn_1ew2c_84{flex:1;justify-content:center;padding:10px}}
