@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--color-primary:#2563eb;--color-primary-light:#3b82f6;--color-primary-dark:#1d4ed8;--gradient-primary:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);--color-accent:#8b5cf6;--color-accent-light:#a78bfa;--gradient-accent:linear-gradient(135deg,#8b5cf6 0%,#3b82f6 100%);--color-orange:#ff9800;--color-orange-light:#ffb74d;--color-success:#10b981;--color-success-light:#d1fae5;--color-error:#ef4444;--color-error-light:#fee2e2;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-light:#e2e8f0;--bg-main:linear-gradient(135deg,#fff 0%,#f0f9ff 50%,#f5f3ff 100%);--bg-card:#ffffffb3;--bg-footer:#1a202c;--bg-header:#fffffff2;--shadow-soft:0 10px 40px #00000014;--shadow-elevated:0 20px 60px #8b5cf626;--shadow-colored:0 8px 32px #2563eb33;--shadow-header:0 4px 20px #00000014;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu",sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata",monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}::-webkit-scrollbar{display:none}body{font-family:var(--font-sans);background:var(--bg-main);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;line-height:1.7}a{text-decoration:none}.main-content{z-index:1;position:relative}.header{background:var(--bg-header);-webkit-backdrop-filter:blur(20px);transition:box-shadow var(--transition-normal);height:80px;position:sticky;top:0;left:0;right:0;z-index:1000!important}.header-scrolled{box-shadow:var(--shadow-header)}.header-container{max-width:1400px;padding:0 var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-xl);height:100%;margin:0 auto;display:flex}.header-logo{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.logo-icon{border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #2563eb4d}.logo-text-container{flex-direction:column;display:flex}.logo-text{color:var(--text-primary);letter-spacing:-.5px;font-size:20px;font-weight:800}.logo-tagline{color:var(--color-primary);font-size:12px;font-weight:500}.header-nav{align-items:center;gap:var(--space-xl);display:flex}.nav-item{position:relative}.nav-link{align-items:center;gap:var(--space-xs);color:var(--text-secondary);cursor:pointer;padding:var(--space-sm)0;transition:color var(--transition-fast);font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--text-primary)}.nav-link:after{content:"";background:var(--gradient-primary);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.dropdown-arrow{transition:transform var(--transition-fast)}.arrow-open{transform:rotate(180deg)}.dropdown-menu{border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-soft);padding:var(--space-sm);opacity:0;visibility:hidden;transition:all var(--transition-fast);background:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px)}.dropdown-open{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropdown-item{padding:var(--space-sm)var(--space-md);color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:14px;text-decoration:none;display:block}.dropdown-item:hover{color:var(--color-primary);background:#f8fafc}.header-right{align-items:center;gap:var(--space-md);display:flex}.search-container{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);padding:var(--space-sm)var(--space-md);transition:all var(--transition-normal);background:#f1f5f9;border:2px solid #0000;width:180px;display:flex}.search-focused{border-color:var(--color-primary-light);background:#fff;width:280px;box-shadow:0 0 0 4px #2563eb1a}.search-icon{color:var(--text-tertiary);flex-shrink:0}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:14px}.search-input::placeholder{color:var(--text-tertiary)}.auth-buttons{align-items:center;gap:var(--space-sm);display:flex}.btn-signin{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:14px;font-weight:500;display:flex}.btn-signin:hover{color:var(--text-primary)}.btn-signup{align-items:center;gap:var(--space-sm);color:#fff;background:var(--gradient-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);border:none;padding:10px 20px;font-size:14px;font-weight:600;display:flex;box-shadow:0 4px 12px #2563eb4d}.btn-signup:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;display:none}.hamburger{flex-direction:column;gap:5px;display:flex}.hamburger span{background:var(--text-primary);width:24px;height:2px;transition:all var(--transition-fast);border-radius:2px}.hamburger-open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger-open span:nth-child(2){opacity:0}.hamburger-open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);z-index:9998;background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}.mobile-menu-container{z-index:9999;background:#fff;flex-direction:column;width:280px;max-width:85vw;animation:.3s cubic-bezier(.4,0,.2,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 40px #00000026}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.mobile-menu-close:hover{color:#1e293b;background:#e2e8f0}.mobile-menu-nav{flex:1;padding:80px 24px 24px}.mobile-menu-nav ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mobile-menu-nav li a{color:#1e293b;border-radius:12px;padding:16px 20px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.mobile-menu-nav li a:hover{color:#7c3aed;background:#f8fafc}.mobile-menu-footer{border-top:1px solid #e2e8f0;margin-top:auto;padding:24px}.mobile-user-info{align-items:center;gap:12px;margin-bottom:16px;display:flex}.mobile-user-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.mobile-user-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.mobile-logout-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:12px;width:100%;padding:14px 20px;font-size:15px;font-weight:600;transition:all .2s}.mobile-logout-btn:hover{background:#fecaca}.mobile-auth-buttons{flex-direction:column;gap:12px;display:flex}.mobile-signin-btn{color:#1e293b;text-align:center;background:#f1f5f9;border-radius:12px;padding:14px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.mobile-signin-btn:hover{background:#e2e8f0}.mobile-signup-btn{color:#fff;text-align:center;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%);border-radius:12px;padding:14px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:block;box-shadow:0 4px 12px #7c3aed40}.mobile-signup-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7c3aed59}.hero-section{min-height:calc(100vh - 80px);padding:var(--space-3xl)var(--space-lg);align-items:center;display:flex}.hero-container{width:100%;max-width:1200px;margin:0 auto}.hero-content{text-align:center;max-width:800px;margin:0 auto}.hero-title{margin-bottom:var(--space-lg);font-size:64px;font-weight:800;line-height:1.1}.hero-line{display:block}.hero-gradient{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.hero-gradient:after{content:"";background:var(--gradient-accent);border-radius:2px;height:4px;position:absolute;bottom:0;left:0;right:0}.hero-subtitle{color:var(--text-primary);margin-bottom:var(--space-md);font-size:24px;font-weight:500}.hero-description{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:18px;line-height:1.8}.hero-cta{align-items:center;gap:var(--space-md);color:#fff;background:var(--gradient-accent);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);border:none;padding:20px 48px;font-size:18px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #8b5cf659}.hero-cta:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.hero-cta:hover{transform:translateY(-3px);box-shadow:0 16px 48px #8b5cf673}.hero-cta:hover:before{left:100%}.hero-cta:active{transform:scale(.98)}.cta-arrow{animation:2s infinite bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(5px)}60%{transform:translateY(3px)}}.hero-trust{margin-top:var(--space-2xl);justify-content:center;align-items:center;gap:var(--space-md);display:flex}.trust-avatars{margin-left:-8px;display:flex}.trust-avatar{border:3px solid #fff;border-radius:50%;width:36px;height:36px;margin-left:-12px;box-shadow:0 2px 8px #0000001a}.trust-avatar:first-child{z-index:3;background:linear-gradient(135deg,#a78bfa,#ec4899)}.trust-avatar:nth-child(2){z-index:2;background:linear-gradient(135deg,#60a5fa,#06b6d4)}.trust-avatar:nth-child(3){z-index:1;background:linear-gradient(135deg,#34d399,#10b981)}.trust-text{color:var(--text-secondary);font-size:15px}.question-section{padding:var(--space-3xl)var(--space-lg);opacity:0;max-width:900px;margin:0 auto;transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;transform:scale(.95)}.section-visible{opacity:1;transform:scale(1)}.confetti-container{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.confetti-piece{width:10px;height:10px;animation:3s ease-out forwards confetti-fall;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.question-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-elevated);border:1px solid #ffffff4d}.category-badge{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);color:#7c3aed;margin-bottom:var(--space-lg);background:linear-gradient(135deg,#ede9fe,#dbeafe);border:1px solid #c4b5fd;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.badge-icon{font-size:16px}.question-title{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:28px;font-weight:700}.question-text{color:#334155;white-space:pre-wrap;margin-bottom:var(--space-xl);font-size:18px;line-height:1.8}.options-grid{gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.option-card{align-items:flex-start;gap:var(--space-md);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-align:left;opacity:0;background:#fff9;border:2px solid #e2e8f0;width:100%;padding:20px;font-size:17px;animation:.5s forwards fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.option-card:hover:not(:disabled){border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.option-selected{border-color:var(--color-accent);background:linear-gradient(135deg,#f5f3ff,#eff6ff);transform:scale(1.02);box-shadow:0 12px 32px #8b5cf633}.option-correct{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#4ade80;box-shadow:0 0 20px #4ade804d}.option-incorrect{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#f87171}.option-dimmed{opacity:.5}.option-card:disabled{cursor:default}.option-key{border-radius:var(--radius-sm);color:#334155;width:36px;height:36px;transition:all var(--transition-normal);background:linear-gradient(135deg,#f1f5f9,#e2e8f0);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.key-selected{background:var(--gradient-accent);color:#fff}.option-text{color:var(--text-primary);flex:1}.option-icon{margin-left:auto;font-size:20px}.correct-icon{color:var(--color-success)}.incorrect-icon{color:var(--color-error)}.shake{animation:.5s shake}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.action-buttons{gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);border:none;flex:1;padding:16px 24px;font-size:16px;font-weight:600;display:flex}.btn-submit{background:var(--gradient-accent);color:#fff;box-shadow:0 8px 24px #8b5cf64d}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #8b5cf666}.btn-submit:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#e2e8f0}.btn-glow{animation:2s ease-in-out infinite glow}@keyframes glow{0%,to{box-shadow:0 8px 24px #8b5cf64d}50%{box-shadow:0 8px 32px #8b5cf680}}.btn-hint,.btn-solution{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);background:#fffc;border:2px solid #e2e8f0}.btn-hint:hover,.btn-solution:hover{border-color:var(--color-primary-light);box-shadow:0 8px 24px #00000014}.btn-active{border-color:var(--color-primary-light);background:linear-gradient(135deg,#eff6ff,#dbeafe)}.hint-icon{transition:transform var(--transition-normal);display:inline-block}.icon-rotate{transform:rotate(180deg)}.result-box{align-items:center;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);border:2px solid;display:flex}.result-correct{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.result-incorrect{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.result-animate{animation:.5s bounceIn}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.result-icon{font-size:32px}.result-content{flex:1}.result-title{color:var(--text-primary);font-size:18px;font-weight:600}.result-correct .result-title{color:#166534}.result-incorrect .result-title{color:#991b1b}.result-answer{color:#991b1b;margin-top:var(--space-xs);font-size:14px}.info-box{padding:var(--space-lg);border-radius:var(--radius-lg);margin-top:var(--space-lg);border:2px solid}.hint-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.solution-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-color:#e2e8f0}.slide-down{animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.info-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.info-icon{font-size:20px}.info-header h3{color:var(--text-primary);font-size:16px;font-weight:600}.info-content{color:#334155;white-space:pre-wrap;font-size:15px;line-height:1.8}.skeleton-card{min-height:500px}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-badge{width:150px;height:40px;margin-bottom:var(--space-lg)}.skeleton-title{width:120px;height:32px;margin-bottom:var(--space-sm)}.skeleton-text{width:100%;height:24px;margin-bottom:var(--space-sm)}.skeleton-text.short{width:60%}.skeleton-options{gap:var(--space-md);margin-top:var(--space-xl);flex-direction:column;display:flex}.skeleton-option{width:100%;height:70px}.cta-section{padding:var(--space-3xl)var(--space-lg);max-width:900px;margin:0 auto}.cta-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--space-3xl);text-align:center;box-shadow:var(--shadow-soft);border:1px solid #ffffff4d}.cta-title{color:var(--text-primary);margin-bottom:var(--space-md);font-size:40px;font-weight:700}.cta-gradient{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-description{color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-xl);font-size:18px;line-height:1.7}.cta-button{align-items:center;gap:var(--space-md);color:#fff;background:var(--gradient-accent);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);border:none;padding:20px 48px;font-size:18px;font-weight:600;display:inline-flex;box-shadow:0 12px 40px #8b5cf64d}.cta-button:hover{transform:translateY(-3px);box-shadow:0 16px 48px #8b5cf673}.cta-note{margin-top:var(--space-md);color:var(--text-tertiary);font-size:14px}.footer{background:var(--bg-footer);margin-top:var(--space-3xl);padding:60px 0 0}.footer-container{max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.footer-grid{gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1fr 1.2fr;display:grid}.footer-branding{gap:var(--space-lg);flex-direction:column;display:flex}.footer-logo-box{align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-md);background:#fff;width:fit-content;display:inline-flex}.footer-logo-icon{color:var(--color-primary)}.footer-logo-text{color:var(--text-primary);font-size:18px;font-weight:800}.footer-tagline{color:var(--text-tertiary);font-size:15px;line-height:1.7}.footer-org-info{gap:var(--space-md);flex-direction:column;display:flex}.org-item{flex-direction:column;gap:2px;display:flex}.org-label{color:var(--color-orange);letter-spacing:.5px;font-size:11px;font-weight:600}.org-name{color:var(--text-light);font-size:14px;font-weight:500}.social-links{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.social-link{width:40px;height:40px;color:var(--text-light);transition:all var(--transition-normal);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:14px;text-decoration:none;display:flex}.social-link:hover{background:var(--color-orange);border-color:var(--color-orange);transform:translateY(-3px)rotate(5deg)}.footer-column{flex-direction:column;display:flex}.footer-heading{color:#fff;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-orange);width:fit-content;font-size:16px;font-weight:600;display:inline-block}.footer-links{gap:var(--space-md);flex-direction:column;list-style:none;display:flex}.footer-link{color:var(--text-tertiary);transition:color var(--transition-fast);font-size:15px;text-decoration:none}.footer-link:hover{color:#fff}.contact-items{gap:var(--space-md);flex-direction:column;display:flex}.contact-item{align-items:flex-start;gap:var(--space-md);color:var(--text-tertiary);transition:color var(--transition-fast);font-size:14px;text-decoration:none;display:flex}.contact-item:hover{color:#fff}.contact-icon{color:var(--color-orange);flex-shrink:0;margin-top:2px;font-size:16px}.footer-bottom{padding:var(--space-lg)0;justify-content:space-between;align-items:center;display:flex}.copyright{color:var(--text-tertiary);font-size:14px}.footer-bottom-links{align-items:center;gap:var(--space-md);display:flex}.bottom-link{color:var(--text-tertiary);transition:color var(--transition-fast);font-size:14px;text-decoration:none}.bottom-link:hover{color:#fff}.bottom-separator{color:var(--text-tertiary)}.blob{filter:blur(80px);opacity:.15;z-index:0;pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite blob;position:fixed}.blob-1{background:#c4b5fd;width:400px;height:400px;top:100px;right:10%}.blob-2{background:#93c5fd;width:350px;height:350px;animation-delay:-3s;top:300px;left:5%}.blob-3{background:#f9a8d4;width:300px;height:300px;animation-delay:-5s;bottom:200px;left:40%}@keyframes blob{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.1)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(20px,30px)scale(1.05)}}@media (max-width:1024px){.header-nav{display:none}.mobile-menu-btn{display:flex}.nav-open{padding:var(--space-lg);box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;display:flex;position:fixed;top:80px;left:0;right:0}.search-container{display:none}.footer-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr}.hero-title{font-size:48px}}@media (max-width:768px){.header-container{padding:0 var(--space-md)}.logo-tagline,.auth-buttons{display:none}.hero-section{padding:var(--space-xl)var(--space-md)}.hero-title{font-size:36px}.hero-subtitle{font-size:18px}.hero-description{font-size:16px}.hero-cta{padding:16px 32px;font-size:16px}.question-section{padding:var(--space-xl)var(--space-md)}.question-card{padding:var(--space-lg)}.question-title{font-size:22px}.question-text{font-size:16px}.action-buttons{flex-direction:column}.cta-section{padding:var(--space-xl)var(--space-md)}.cta-card{padding:var(--space-xl)}.cta-title{font-size:28px}.footer-grid{gap:var(--space-xl);grid-template-columns:1fr}.footer-bottom{gap:var(--space-md);text-align:center;flex-direction:column}.blob{display:none}}@media (max-width:480px){.hero-title{font-size:28px}.option-card{padding:var(--space-md);font-size:15px}.option-key{width:30px;height:30px;font-size:14px}}.question-section{padding:var(--space-xl)var(--space-lg);max-width:800px}.question-card.compact{padding:var(--space-lg)}.question-card.compact .category-badge{margin-bottom:var(--space-md);padding:6px 14px;font-size:12px}.question-card.compact .question-text{margin-bottom:var(--space-lg);font-size:16px;line-height:1.6}.options-grid.compact{gap:var(--space-sm);margin-bottom:var(--space-lg)}.option-card.compact{border-radius:var(--radius-md);padding:14px 16px;font-size:15px}.option-card.compact .option-key{border-radius:6px;width:28px;height:28px;font-size:13px}.action-buttons.compact{gap:var(--space-sm);margin-bottom:var(--space-md)}.action-buttons.compact .btn{padding:12px 20px;font-size:14px}.result-box.compact{padding:var(--space-md);margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);display:flex}.result-box.compact .result-icon{font-size:20px}.result-box.compact .result-text{font-size:14px;font-weight:600}.info-box.compact{padding:var(--space-md);margin-top:var(--space-md);align-items:flex-start;gap:var(--space-sm);display:flex}.info-box.compact .info-icon{flex-shrink:0;font-size:16px}.info-box.compact .info-content{font-size:14px;line-height:1.6}.hint-box{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 50%,#c7d2fe 100%);border:2px solid #93c5fd;position:relative;overflow:hidden}.hint-box:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:2s ease-in-out infinite hintShimmer;position:absolute;top:0;left:-100%}@keyframes hintShimmer{0%{left:-100%}to{left:100%}}.hint-box .info-icon{animation:2s ease-in-out infinite hintPulse;display:inline-block}@keyframes hintPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.15)}}.hint-box.slide-down{animation:.4s cubic-bezier(.34,1.56,.64,1) hintSlideIn;box-shadow:0 4px 20px #3b82f626,0 0 0 1px #3b82f61a,inset 0 1px #ffffff80}@keyframes hintSlideIn{0%{opacity:0;transform:translateY(-15px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.hint-box:after{content:"";border-radius:inherit;z-index:-1;opacity:0;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#3b82f6);animation:3s ease-in-out infinite hintGlow;position:absolute;inset:-2px}@keyframes hintGlow{0%,to{opacity:0}50%{opacity:.3}}.hint-box:hover{transition:all .3s;transform:translateY(-2px);box-shadow:0 8px 30px #3b82f640,0 0 0 1px #3b82f633}.hint-box:hover .info-icon{animation:.6s hintBounce}@keyframes hintBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(0)}75%{transform:translateY(-2px)}}.popup-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;padding:var(--space-lg);background:#0009;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-card{border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;background:#fff;width:100%;max-width:420px;animation:.4s cubic-bezier(.4,0,.2,1) popupSlideIn;position:relative;box-shadow:0 25px 80px #0000004d}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.popup-close{top:var(--space-md);right:var(--space-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute}.popup-close:hover{color:var(--text-primary);background:#e2e8f0}.popup-icon{margin-bottom:var(--space-md);font-size:56px;animation:.6s .2s popupBounce}@keyframes popupBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.popup-title{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:24px;font-weight:700}.popup-message{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:15px;line-height:1.6}.popup-buttons{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.popup-btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;width:100%;padding:14px 24px;font-size:15px;font-weight:600;display:flex}.popup-btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 8px 24px #8b5cf64d}.popup-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #8b5cf666}.popup-btn-secondary{color:var(--text-primary);background:#f1f5f9;border:2px solid #e2e8f0}.popup-btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.popup-skip{color:var(--text-tertiary);cursor:pointer;padding:var(--space-sm);transition:color var(--transition-fast);background:0 0;border:none;font-size:14px}.popup-skip:hover{color:var(--text-secondary)}@media (max-width:480px){.popup-card{padding:var(--space-lg);margin:var(--space-md)}.popup-icon{font-size:48px}.popup-title{font-size:20px}.popup-message{font-size:14px}.popup-btn{padding:12px 20px;font-size:14px}}.auth-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;padding:var(--space-lg);background:#0009;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.auth-modal{border-radius:var(--radius-xl);padding:var(--space-2xl);background:#fff;width:100%;max-width:440px;animation:.4s cubic-bezier(.4,0,.2,1) popupSlideIn;position:relative;box-shadow:0 25px 80px #00000040}.auth-modal-close{top:var(--space-md);right:var(--space-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute}.auth-modal-close:hover{color:var(--text-primary);background:#e2e8f0;transform:rotate(90deg)}.auth-modal-header{text-align:center;margin-bottom:var(--space-xl)}.auth-modal-title{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:28px;font-weight:700}.auth-modal-subtitle{color:var(--text-secondary);font-size:15px}.google-btn{justify-content:center;align-items:center;gap:var(--space-md);border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);background:#fff;border:2px solid #e2e8f0;padding:14px 20px;font-size:15px;font-weight:600;display:flex}.google-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #00000014}.auth-divider{margin:var(--space-lg)0;align-items:center;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-divider span{padding:0 var(--space-md);color:var(--text-tertiary);font-size:13px;font-weight:500}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-error{background:var(--color-error-light);color:var(--color-error);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-sm);text-align:center;font-size:14px}.auth-field{gap:var(--space-xs);flex-direction:column;display:flex}.auth-field label{color:var(--text-primary);font-size:14px;font-weight:600}.auth-field input{border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);border:2px solid #e2e8f0;outline:none;padding:12px 16px;font-size:15px}.auth-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1a}.auth-field input::placeholder{color:var(--text-tertiary)}.auth-submit{margin-top:var(--space-sm);background:var(--gradient-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;padding:14px 24px;font-size:16px;font-weight:600;box-shadow:0 8px 24px #8b5cf64d}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #8b5cf666}.auth-submit:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#e2e8f0}.auth-switch{text-align:center;margin-top:var(--space-lg);color:var(--text-secondary);font-size:14px}.auth-switch button{color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-weight:600}.auth-switch button:hover{color:var(--color-primary-dark)}.user-menu-container{position:relative}.user-menu-trigger{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#f8fafc;border:2px solid #e2e8f0;padding:6px 12px 6px 6px;display:flex}.user-menu-trigger:hover{background:#f1f5f9;border-color:#cbd5e1}.user-avatar{background:var(--gradient-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.user-email{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;font-weight:500;overflow:hidden}.user-menu-arrow{color:var(--text-tertiary);transition:transform var(--transition-fast)}.user-menu-arrow.arrow-open{transform:rotate(180deg)}.user-dropdown{background:#1e293b;border:1px solid #ffffff1a;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #00000080;z-index:1001!important}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:#f8fafc;display:flex}.user-avatar-large{background:var(--gradient-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.user-info{flex-direction:column;display:flex}.user-name{color:var(--text-primary);font-size:16px;font-weight:600}.user-email-small{color:var(--text-secondary);font-size:13px}.user-dropdown-divider{background:#e2e8f0;height:1px}.user-dropdown-item{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md)var(--space-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;font-size:14px;font-weight:500;display:flex}.user-dropdown-item:hover{color:var(--text-primary);background:#f8fafc}.user-dropdown-item.logout{color:var(--color-error)}.user-dropdown-item.logout:hover{background:var(--color-error-light);color:var(--color-error)}.auth-loading{padding:var(--space-sm)var(--space-lg)}.auth-loading-spinner{border:3px solid #e2e8f0;border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.user-email{display:none}.user-menu-trigger{padding:4px}.user-dropdown{min-width:240px;right:-10px}}.auth-callback-container{min-height:calc(100vh - 160px);padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.auth-callback-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--space-3xl);text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-elevated);border:1px solid #ffffff4d}.auth-callback-spinner{border:4px solid #e2e8f0;border-top-color:var(--color-accent);width:48px;height:48px;margin:0 auto var(--space-lg);border-radius:50%;animation:.8s linear infinite spin}.auth-callback-icon{width:64px;height:64px;margin:0 auto var(--space-lg);border-radius:50%;justify-content:center;align-items:center;font-size:32px;animation:.5s popupBounce;display:flex}.auth-callback-icon.success{color:#059669;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.auth-callback-icon.error{color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca)}.auth-callback-card h2{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:24px;font-weight:700}.auth-callback-card p{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:15px}.auth-callback-btn{background:var(--gradient-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;padding:12px 32px;font-size:15px;font-weight:600}.auth-callback-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf64d}.auth-callback-btn.secondary{color:var(--text-primary);background:#f1f5f9}.auth-callback-btn.secondary:hover{background:#e2e8f0;box-shadow:0 4px 12px #0000001a}.dashboard-loading{justify-content:center;align-items:center;min-height:calc(100vh - 160px);display:flex}.dashboard-container{max-width:1000px;padding:var(--space-2xl)var(--space-lg);margin:0 auto}.dashboard-welcome{text-align:center;margin-bottom:var(--space-2xl)}.dashboard-welcome h1{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:36px;font-weight:700}.dashboard-welcome p{color:var(--text-secondary);font-size:18px}.dashboard-stats{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.stat-card{align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1px solid #ffffff4d;display:flex}.stat-icon{font-size:40px}.stat-content{flex-direction:column;display:flex}.stat-label{color:var(--text-tertiary);margin-bottom:4px;font-size:14px}.stat-value{color:var(--text-primary);font-size:20px;font-weight:600}.dashboard-cta{text-align:center;padding:var(--space-3xl);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1px solid #ffffff4d}.dashboard-cta h2{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:28px;font-weight:700}.dashboard-cta p{color:var(--text-secondary);font-size:16px}.redirect-hint{color:var(--text-tertiary);margin-top:var(--space-xs);font-size:12px;font-style:italic;display:block}.popup-btn,.popup-btn:hover,.popup-card a{text-decoration:none}.block{display:block}.hidden{display:none}.text-center{text-align:center}@media (max-width:768px){.hero-content{padding:0 var(--space-md)}}.nc-content{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.nc-hero{text-align:center;opacity:0;max-width:800px;transition:opacity 1s,transform 1s;transform:translateY(30px)}.nc-hero.visible{opacity:1;transform:translateY(0)}.nc-hero h1{color:#1e293b;margin-bottom:1.5rem;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1.1}.nc-hero h1 span{opacity:0;transition:opacity .8s,transform .8s;display:block;transform:translateY(20px)}.nc-hero.visible h1 span:first-child{opacity:1;transition-delay:.2s;transform:translateY(0)}.nc-hero.visible h1 span:nth-child(2){opacity:1;transition-delay:.4s;transform:translateY(0)}.nc-gradient-text{background:linear-gradient(135deg,#8b5cf6 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nc-hero p{color:#64748b;opacity:0;margin-bottom:2rem;font-size:1.25rem;line-height:1.7;transition:opacity .8s,transform .8s;transform:translateY(20px)}.nc-hero.visible p{opacity:1;transition-delay:.6s;transform:translateY(0)}.nc-cta-button{color:#fff;cursor:pointer;opacity:0;background:linear-gradient(135deg,#8b5cf6 0%,#3b82f6 100%);border:none;border-radius:12px;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:inline-flex;transform:translateY(20px)scale(.9);box-shadow:0 12px 40px #8b5cf659}.nc-hero.visible .nc-cta-button{opacity:1;transition:all .5s cubic-bezier(.34,1.56,.64,1) .8s;transform:translateY(0)scale(1)}.nc-cta-button:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 16px 48px #8b5cf673}.nc-trust{opacity:0;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;transition:opacity .8s;display:flex}.nc-hero.visible .nc-trust{opacity:1;transition-delay:1s}.nc-trust-avatars{margin-left:-8px;display:flex}.nc-trust-avatar{border:3px solid #fff;border-radius:50%;width:36px;height:36px;margin-left:-12px;box-shadow:0 2px 8px #0000001a}.nc-trust-avatar:first-child{z-index:3;background:linear-gradient(135deg,#a78bfa,#ec4899);margin-left:0}.nc-trust-avatar:nth-child(2){z-index:2;background:linear-gradient(135deg,#60a5fa,#06b6d4)}.nc-trust-avatar:nth-child(3){z-index:1;background:linear-gradient(135deg,#34d399,#10b981)}.nc-trust-text{color:#64748b;font-size:.9375rem}.nc-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#64748b;opacity:0;z-index:50;pointer-events:none;white-space:nowrap;background:#ffffffe6;border-radius:100px;padding:.75rem 1.5rem;font-size:.875rem;transition:opacity 1s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000001a}.nc-hint.visible{opacity:1}.nc-hint span{color:#8b5cf6;margin-right:6px;font-weight:600}.popup-mascot-container{z-index:10;width:200px;height:200px;margin:-40px auto 20px;animation:.6s cubic-bezier(.34,1.56,.64,1) mascotPop;position:relative}@keyframes mascotPop{0%{opacity:0;transform:scale(.5)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.popup-mascot-container+.popup-title{z-index:11;margin-top:-10px;position:relative}@media (max-width:480px){.popup-mascot-container{width:160px;height:160px;margin-top:-30px}}.mascot-container-generic{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.mascot-wrapper-generic{width:100%;height:100%}.mascot-bubble{color:#475569;z-index:20;white-space:nowrap;transform-origin:0 100%;background:#fff;border:2px solid #f1f5f9;border-radius:20px 20px 20px 4px;padding:10px 18px;font-size:14px;font-weight:700;animation:3s ease-in-out infinite floatBubble;position:absolute;top:-10px;right:-10px;box-shadow:0 4px 15px #0000001a}.mascot-bubble:after{content:"";z-index:-1;background:#fff;border-bottom:2px solid #f1f5f9;border-right:2px solid #f1f5f9;width:10px;height:10px;position:absolute;bottom:-6px;left:0;transform:skewY(-45deg)}@keyframes floatBubble{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:480px){.mascot-bubble{padding:8px 14px;font-size:12px;right:0}}.cake-owl-container{z-index:5;width:240px;height:240px;margin:0 auto}.bubble-cake{color:#c2410c;background:#fff7ed;border-color:#fdba74;animation:3.5s ease-in-out infinite floatBubbleCake;top:10px;right:0;box-shadow:0 4px 15px #fb923c33}.bubble-cake:after{background:#fff7ed;border-bottom-color:#fdba74;border-right-color:#fdba74}@keyframes floatBubbleCake{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(2deg)}}@media (max-width:480px){.cake-owl-container{width:140px;height:140px;margin-bottom:10px}}.goog-te-banner-frame.skiptranslate,iframe.goog-te-banner-frame,.goog-te-gadget-simple,.goog-te-menu-frame,#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,.goog-tooltip:hover,.goog-te-balloon{visibility:hidden!important;display:none!important}.goog-text-highlight{box-shadow:none!important;background-color:#0000!important;border:none!important}body{position:static!important;top:0!important}.skiptranslate{opacity:0!important;height:0!important;display:none!important}#google_translate_element{height:0!important;display:none!important}font[face=inherit]{background-color:#0000!important}.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-l4eHX-hSRGPd{display:none!important}.page-loader{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.page-loader-fullscreen{z-index:9999;background:#fff;width:100%;height:100%;min-height:100vh;position:fixed;inset:0}.page-loader-spinner{border:3px solid #e2e8f0;border-top-color:#7c3aed;border-radius:50%;width:36px;height:36px;animation:.6s linear infinite pageLoaderSpin}@keyframes pageLoaderSpin{to{transform:rotate(360deg)}}.page-loader-message{color:#64748b;margin:0;font-size:15px;font-weight:500}@media (max-width:768px){.page-loader-spinner{border-width:3px;width:40px;height:40px}.page-loader-message{font-size:14px}}
