body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-prompt a:hover{text-decoration:underline}.modern-auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-left{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);display:flex;justify-content:center;overflow:hidden;padding:4rem;position:relative}.auth-left:before{animation:drift 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;position:absolute;width:200%}@keyframes drift{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.auth-left-content{max-width:500px;position:relative;z-index:1}.brand-logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:2rem;color:#fff;display:inline-flex;margin-bottom:2rem;padding:1.5rem;position:relative}.sparkle{animation:sparkle 2s ease-in-out infinite;color:gold;position:absolute}.sparkle-1{animation-delay:0s;right:-10px;top:-10px}.sparkle-2{animation-delay:.7s;bottom:-5px;left:10px}.sparkle-3{animation-delay:1.4s;right:-15px;top:50%}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.brand-title{color:#fff;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.brand-subtitle{color:#ffffffe6;font-size:1.125rem;line-height:1.6;margin-bottom:3rem}.features-list{display:flex;flex-direction:column;gap:1.5rem}.feature-item{align-items:flex-start;display:flex;gap:1rem}.feature-icon{flex-shrink:0;font-size:1.5rem}.feature-item h4{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.feature-item p{color:#fffc;font-size:.95rem}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:3rem 0}.stat-item{text-align:center}.stat-number{color:#fff;font-size:2rem;font-weight:800;margin-bottom:.5rem}.stat-label{color:#fffc}.benefits-list{display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.benefit-item{align-items:center;color:#fff;display:flex;font-size:1rem;gap:.75rem}.benefit-item svg{color:#4ade80;flex-shrink:0}.auth-right{align-items:center;background:#fff;display:flex;justify-content:center;overflow-y:auto;padding:4rem}.app.dark .auth-right{background:#1a1a2e}.auth-form-container{max-width:450px;width:100%}.auth-form-header{margin-bottom:2rem}.auth-form-header h2{color:#1a1a2e;font-size:2rem;font-weight:700;margin-bottom:.5rem}.app.dark .auth-form-header h2{color:#fff}.auth-form-header p{color:#64748b;font-size:1rem}.app.dark .auth-form-header p{color:#94a3b8}.modern-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#dc2626;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.app.dark .modern-error-banner{background:#ef44441a;border-color:#ef44444d;color:#f87171}.modern-auth-form{display:flex;flex-direction:column;gap:1.25rem}.modern-input-group{display:flex;flex-direction:column;gap:.5rem}.modern-input-group label{color:#1e293b;font-size:.875rem;font-weight:600}.app.dark .modern-input-group label{color:#e2e8f0}.input-wrapper .input-icon{color:#94a3b8;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-wrapper input{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;color:#1e293b;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .3s ease;width:100%}.app.dark .input-wrapper input{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.input-wrapper input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.input-wrapper input::placeholder{color:#94a3b8}.password-toggle{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:color .3s ease}.password-toggle:hover{color:#64748b}.password-strength{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.strength-bar{background:#e2e8f0;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.app.dark .strength-bar{background:#ffffff1a}.strength-fill{height:100%;transition:all .3s ease}.strength-1{background:#ef4444}.strength-2{background:#f59e0b}.strength-3{background:#3b82f6}.strength-4{background:#10b981}.strength-label{font-size:.8125rem;font-weight:500;min-width:60px}.strength-1+.strength-label{color:#ef4444}.strength-2+.strength-label{color:#f59e0b}.strength-3+.strength-label{color:#3b82f6}.strength-4+.strength-label{color:#10b981}.forgot-password{align-self:flex-end;background:none;border:none;color:#8b5cf6;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:-.5rem;padding:0}.forgot-password:hover{text-decoration:underline}.modern-primary-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:.75rem;box-shadow:0 4px 15px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.modern-primary-btn:hover:not(:disabled){box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}.modern-primary-btn:active:not(:disabled){transform:translateY(0)}.modern-primary-btn:disabled{cursor:not-allowed;opacity:.6}.auth-divider{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;margin:1.5rem 0}.auth-divider:after,.auth-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.app.dark .auth-divider:after,.app.dark .auth-divider:before{background:#ffffff1a}.auth-divider span{padding:0 1rem}.modern-google-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;color:#1e293b;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.app.dark .modern-google-btn{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.modern-google-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}.app.dark .modern-google-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.modern-google-btn:disabled{cursor:not-allowed;opacity:.6}.auth-switch-link{color:#64748b;font-size:.95rem;margin-top:1.5rem;text-align:center}.app.dark .auth-switch-link{color:#94a3b8}.auth-switch-link a{color:#8b5cf6;font-weight:600;text-decoration:none}.auth-switch-link a:hover{text-decoration:underline}.terms-text{color:#94a3b8;font-size:.8125rem;line-height:1.5;margin-top:1rem;text-align:center}.terms-text a{color:#8b5cf6;text-decoration:none}.terms-text a:hover{text-decoration:underline}@media (max-width:1024px){.modern-auth-page{grid-template-columns:1fr}.auth-left{display:none}.auth-right{padding:2rem}}@media (max-width:640px){.auth-right{padding:1.5rem}.auth-form-container{max-width:100%}.auth-form-header h2{font-size:1.75rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{min-height:100vh;padding:2rem;transition:all .3s ease}.app.dark{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff}.app.light{background:linear-gradient(135deg,#f5f7fa,#e8ecf3 50%,#dfe6f0);color:#1a1a2e}.container{margin:0 auto;max-width:1000px}.header-controls-minimal{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-bottom:2rem}.user-menu{gap:.75rem}.user-avatar,.user-menu{align-items:center;display:flex}.user-avatar{border:none;border-radius:2rem;cursor:pointer;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.app.dark .user-avatar{background:#ffffff1a;color:#e2e8f0}.app.light .user-avatar{background:#8b5cf61a;color:#7c3aed}.user-avatar:hover{transform:scale(1.05)}.app.dark .user-avatar:hover{background:#ffffff26}.app.light .user-avatar:hover{background:#8b5cf626}.logout-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.app.dark .logout-btn{background:#ef444433;color:#f87171}.app.light .logout-btn{background:#ef44441a;color:#dc2626}.logout-btn:hover{transform:scale(1.1)}.login-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:2rem;box-shadow:0 4px 15px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1.25rem;transition:all .3s ease}.login-btn:hover{box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}.social-badges-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.github-badge{align-items:center;border:none;border-radius:.5rem;box-shadow:0 2px 8px #0000001f;cursor:pointer;display:inline-flex;font-family:inherit;gap:.75rem;overflow:hidden;padding:.625rem 1.25rem;position:relative;transition:all .3s ease}.app.dark .github-badge{background:linear-gradient(135deg,#2d3748,#1a202c);color:#e2e8f0}.app.light .github-badge{background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #e2e8f0;color:#2d3748}.github-badge:hover{box-shadow:0 4px 16px #00000029;transform:translateY(-2px)}.github-logo{flex-shrink:0}.app.dark .github-logo{color:#e2e8f0}.app.light .github-logo{color:#1a202c}.github-text-container{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2}.github-featured{font-size:.625rem;font-weight:600;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.github-title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.github-star{filter:drop-shadow(0 1px 2px rgba(255,165,0,.3));flex-shrink:0}.producthunt-badge{align-items:center;border:1px solid;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:inherit;gap:.75rem;overflow:hidden;padding:.625rem 1.25rem;position:relative;transition:all .3s ease}.app.dark .producthunt-badge{background:linear-gradient(135deg,#2d3748,#1a202c);border-color:#da552f4d;box-shadow:0 2px 8px #0003;color:#e2e8f0}.app.light .producthunt-badge{background:linear-gradient(135deg,#fff,#fef5f1);border-color:#da552f26;box-shadow:0 2px 8px #da552f1f;color:#2d3748}.producthunt-badge:hover{transform:translateY(-2px)}.app.dark .producthunt-badge:hover{border-color:#da552f80;box-shadow:0 4px 16px #da552f40}.app.light .producthunt-badge:hover{box-shadow:0 4px 16px #da552f40}.ph-logo{filter:drop-shadow(0 1px 3px rgba(218,85,47,.2));flex-shrink:0}.ph-text-container{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2}.ph-featured{font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.app.dark .ph-featured{color:#ffa366}.app.light .ph-featured{color:#da552f}.ph-title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.app.dark .ph-title{color:#e2e8f0}.app.light .ph-title{color:#2d3748}.ph-arrow{align-items:center;display:flex;flex-shrink:0;transition:transform .3s ease}.app.dark .ph-arrow{color:#ffa366}.app.light .ph-arrow{color:#da552f}.producthunt-badge:hover .ph-arrow{transform:translate(2px,-2px)}.theme-toggle{align-items:center;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .3s ease}.app.dark .theme-toggle{background:#ffffff1a;color:#fbbf24}.app.dark .theme-toggle:hover{background:#fff3;transform:scale(1.05)}.app.light .theme-toggle{background:#0000000d;color:#1a1a2e}.app.light .theme-toggle:hover{background:#0000001a;transform:scale(1.05)}.main-header{animation:fadeIn .6s ease-out;margin-bottom:3rem;text-align:center}.icon-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;display:inline-block;margin-bottom:1rem;padding:1rem}.app.dark .icon-wrapper{background:#ffffff1a;color:#a78bfa}.app.light .icon-wrapper{background:#8b5cf626;color:#7c3aed}.main-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:.5rem}.subtitle{font-size:1.125rem;opacity:.8}.main-card{animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2rem;box-shadow:0 20px 60px #0003;padding:2rem}.app.dark .main-card{background:#ffffff14}.app.light .main-card{background:#ffffffe6}.modes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.mode-card{border:2px solid #0000;border-radius:1rem;cursor:pointer;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.app.dark .mode-card{background:#ffffff0d}.app.light .mode-card{background:#00000008}.mode-card:hover{transform:scale(1.05)}.app.dark .mode-card:hover{background:#ffffff1a}.app.light .mode-card:hover{background:#0000000f}.mode-card.active{background:linear-gradient(135deg,#8b5cf6,#3b82f6)!important;border-color:#0000;box-shadow:0 10px 30px #8b5cf666}.mode-card.active,.mode-card.active .mode-desc,.mode-card.active .mode-icon,.mode-card.active .mode-name{color:#fff!important}.mode-icon{margin-bottom:.75rem}.mode-name{font-size:.95rem;font-weight:600;margin-bottom:.25rem}.mode-desc{font-size:.75rem;opacity:.8}.input-section{margin-bottom:1.5rem}.input-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.75rem;opacity:.9}.input-wrapper{position:relative}.text-input{border:2px solid #ffffff1a;border-radius:1rem;font-size:1.125rem;padding:1.125rem 3rem 1.125rem 1.5rem;transition:all .3s ease;width:100%}.app.dark .text-input{background:#ffffff0d;color:#fff}.app.light .text-input{background:#fffc;border-color:#0000001a;color:#1a1a2e}.text-input:focus{border-color:#8b5cf6;outline:none}.text-input::placeholder{color:#fff6}.app.light .text-input::placeholder{color:#0006}.input-icon{color:#a78bfa;pointer-events:none;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%)}.error-message{animation:slideUp .3s ease-out;background:#ef444426;border:1px solid #ef44444d;border-radius:.75rem;color:#f87171;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.error-message,.generate-btn{align-items:center;display:flex}.generate-btn{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:1rem;box-shadow:0 10px 30px #8b5cf64d;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;gap:.625rem;justify-content:center;padding:1.125rem;transition:all .3s ease;width:100%}.generate-btn:hover:not(:disabled){box-shadow:0 15px 40px #8b5cf666;transform:scale(1.02)}.generate-btn:active:not(:disabled){transform:scale(.98)}.generate-btn:disabled{cursor:not-allowed;opacity:.5}.spinning{animation:spin 1s linear infinite}.results-container{animation:slideUp .4s ease-out;margin-top:2rem}.result-card{border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.result-card.main-result{border:3px solid}.app.dark .result-card.main-result{background:#8b5cf626;border-color:#8b5cf666}.app.light .result-card.main-result{background:linear-gradient(135deg,#8b5cf614,#3b82f614);border-color:#8b5cf64d}.result-label{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.star-icon{color:#fbbf24}.result-content{animation:slideUp .4s ease-out;border-radius:1rem;margin-top:1rem}.app.dark .result-card{background:#8b5cf626;border:2px solid #8b5cf64d}.app.light .result-card{background:linear-gradient(135deg,#8b5cf614,#3b82f614);border:2px solid #8b5cf633}.result-text{font-size:1.25rem;font-weight:500;line-height:1.75;margin-bottom:1rem;white-space:pre-wrap}.result-description{border-radius:.75rem;font-size:.95rem;line-height:1.6;margin-top:1rem;padding:1rem}.app.dark .result-description{background:#ffffff0d;border-left:3px solid #a78bfa}.app.light .result-description{background:#8b5cf614;border-left:3px solid #8b5cf6}.alternatives-section{margin-top:1.5rem}.alternatives-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.alternatives-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.alternative-card{border:2px solid #0000;border-radius:.875rem;cursor:pointer;padding:1.25rem;transition:all .3s ease}.app.dark .alternative-card{background:#ffffff0d;border-color:#ffffff1a}.app.light .alternative-card{background:#fffc;border-color:#8b5cf626}.alternative-card:hover{box-shadow:0 8px 20px #8b5cf640;transform:translateY(-3px)}.alternative-card.selected{border-color:#8b5cf6;box-shadow:0 8px 25px #8b5cf659}.app.dark .alternative-card.selected{background:#8b5cf633}.app.light .alternative-card.selected{background:#8b5cf61f}.alternative-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.alternative-label{color:#8b5cf6;font-size:.875rem;font-weight:600}.app.light .alternative-label{color:#7c3aed}.alternative-copy-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;justify-content:center;padding:.375rem .625rem;transition:all .3s ease}.app.dark .alternative-copy-btn{background:#ffffff1a;color:#e5e7eb}.app.light .alternative-copy-btn{background:#8b5cf61a;color:#7c3aed}.alternative-copy-btn:hover{transform:scale(1.1)}.alternative-text{font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:.5rem}.alternative-desc{font-size:.875rem;line-height:1.5;margin-top:.5rem;opacity:.8}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.result-header h3{font-size:1.125rem;font-weight:600}.copy-btn{align-items:center;border:none;border-radius:.625rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .3s ease}.app.dark .copy-btn{background:#ffffff1a;color:#e5e7eb}.app.light .copy-btn{background:#fff;box-shadow:0 2px 8px #0000001a;color:#374151}.copy-btn:hover{transform:scale(1.05)}.app.dark .copy-btn:hover{background:#ffffff26}.app.light .copy-btn:hover{background:#f9fafb}.result-actions{display:flex;gap:.5rem}.action-btn{border-radius:.625rem;font-size:.875rem;gap:.5rem;padding:.625rem 1rem}.save-btn{background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff}.save-btn:hover:not(:disabled){box-shadow:0 4px 15px #8b5cf666;transform:scale(1.05)}.save-btn.saved{background:linear-gradient(135deg,#10b981,#059669)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.login-prompt{align-items:center;background:#8b5cf61a;border:2px solid #8b5cf633;border-radius:1rem;display:flex;gap:1rem;margin-top:1.5rem;padding:1.5rem}.app.light .login-prompt{background:#8b5cf60d}.login-prompt p{font-size:.95rem;line-height:1.5;margin:0}.login-prompt a{color:#a78bfa;font-weight:600;text-decoration:none}.saved-mnemonics-page{min-height:100vh;padding-bottom:4rem}.app.dark .saved-mnemonics-page{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460)}.app.light .saved-mnemonics-page{background:linear-gradient(135deg,#f5f7fa,#e8ecf3 50%,#dfe6f0)}.saved-mnemonics-header{animation:slideDown .4s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app.dark .saved-mnemonics-header{background:#1a1a2ecc;border-color:#ffffff1a}.app.light .saved-mnemonics-header{background:#fffc;border-color:#0000001a}.saved-header-content{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.saved-header-content,.saved-header-left{align-items:center;display:flex;gap:1rem}.saved-back-btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;justify-content:center;padding:.625rem;transition:all .3s ease}.app.dark .saved-back-btn{background:#ffffff1a;color:#e2e8f0}.app.light .saved-back-btn{background:#0000000d;color:#1a1a2e}.saved-back-btn:hover{transform:translateX(-4px)}.app.dark .saved-back-btn:hover{background:#ffffff26}.app.light .saved-back-btn:hover{background:#0000001a}.saved-header-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.saved-count{font-size:.875rem;opacity:.7}.saved-header-right{display:flex;gap:.75rem}.saved-refresh-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:.75rem;box-shadow:0 4px 15px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease}.saved-refresh-btn:hover{box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}.saved-refresh-btn:active{transform:translateY(0)}.saved-mnemonics-content{margin:0 auto;max-width:1400px;padding:2rem}.saved-filters-section{animation:fadeIn .5s ease-out;margin-bottom:2rem}.saved-search-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.saved-search-wrapper{flex:1 1;min-width:250px;position:relative}.saved-search-icon{left:1.25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.app.dark .saved-search-icon{color:#fff6}.app.light .saved-search-icon{color:#0006}.saved-search-input{border:2px solid;border-radius:1rem;font-size:1rem;padding:1rem 1.25rem 1rem 3.5rem;transition:all .3s ease;width:100%}.app.dark .saved-search-input{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.app.light .saved-search-input{background:#fff;border-color:#0000001a;color:#1a1a2e}.saved-search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.saved-search-input::placeholder{color:#ffffff4d}.app.light .saved-search-input::placeholder{color:#0000004d}.saved-filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.saved-filter-btn{align-items:center;border:2px solid;border-radius:.875rem;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.app.dark .saved-filter-btn{background:#ffffff0d;border-color:#ffffff1a;color:#e2e8f0}.app.light .saved-filter-btn{background:#fff;border-color:#0000001a;color:#1a1a2e}.saved-filter-btn:hover{transform:translateY(-2px)}.saved-filter-btn.active{background:linear-gradient(135deg,#8b5cf6,#3b82f6)!important;border-color:#0000!important;box-shadow:0 8px 20px #8b5cf659;color:#fff!important}.saved-loading-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:60vh}.saved-loading-spinner{animation:spin 1s linear infinite;border:4px solid;border-radius:50%;border-top:4px solid #0000;height:4rem;width:4rem}.app.dark .saved-loading-spinner{border-color:#8b5cf6 #8b5cf64d #8b5cf64d}.app.light .saved-loading-spinner{border-color:#7c3aed #8b5cf633 #8b5cf633}.saved-loading-text{font-size:1.125rem;font-weight:500;opacity:.8}.saved-loading-debug{font-family:Courier New,monospace;font-size:.75rem;opacity:.5}.saved-error-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.saved-error-card{animation:slideUp .4s ease-out;border-radius:1.5rem;max-width:500px;padding:2.5rem;text-align:center;width:100%}.app.dark .saved-error-card{background:#ef44441a;border:2px solid #ef44444d}.app.light .saved-error-card{background:#ef44440d;border:2px solid #ef444433}.saved-error-icon{color:#f87171;margin-bottom:1.5rem}.saved-error-title{color:#f87171;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.saved-error-message{line-height:1.6;margin-bottom:2rem;opacity:.8}.saved-error-retry-btn{background:linear-gradient(135deg,#f87171,#ef4444);border:none;border-radius:.875rem;box-shadow:0 4px 15px #ef44444d;color:#fff;cursor:pointer;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.saved-error-retry-btn:hover{box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.saved-empty-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.saved-empty-card{animation:fadeIn .5s ease-out;max-width:500px;text-align:center}.saved-empty-icon-wrapper{align-items:center;animation:float 3s ease-in-out infinite;border-radius:50%;display:flex;height:8rem;justify-content:center;margin:0 auto 2rem;position:relative;width:8rem}.app.dark .saved-empty-icon-wrapper{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);border:3px solid #8b5cf633}.app.light .saved-empty-icon-wrapper{background:linear-gradient(135deg,#8b5cf60d,#3b82f60d);border:3px solid #8b5cf626}.saved-empty-icon{opacity:.4}.saved-empty-title{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.saved-empty-text{font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem;opacity:.7}.saved-empty-debug{border-radius:.75rem;font-family:Courier New,monospace;font-size:.75rem;margin-top:2rem;padding:1rem}.app.dark .saved-empty-debug{background:#ffffff08;border:1px solid #ffffff0d}.app.light .saved-empty-debug{background:#00000005;border:1px solid #0000000d}.saved-empty-debug p{margin:.25rem 0;opacity:.5}.saved-mnemonics-grid{grid-gap:1.5rem;animation:fadeIn .5s ease-out;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.saved-mnemonic-card{animation:slideUp .4s ease-out backwards;border:2px solid;border-radius:1.5rem;cursor:pointer;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.saved-mnemonic-card:first-child{animation-delay:.05s}.saved-mnemonic-card:nth-child(2){animation-delay:.1s}.saved-mnemonic-card:nth-child(3){animation-delay:.15s}.saved-mnemonic-card:nth-child(4){animation-delay:.2s}.saved-mnemonic-card:nth-child(5){animation-delay:.25s}.saved-mnemonic-card:nth-child(6){animation-delay:.3s}.app.dark .saved-mnemonic-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:#ffffff1a}.app.light .saved-mnemonic-card{background:#fff;border-color:#8b5cf626;box-shadow:0 4px 20px #0000000d}.saved-mnemonic-card:before{background:linear-gradient(90deg,#8b5cf6,#3b82f6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.saved-mnemonic-card:hover{border-color:#8b5cf6;transform:translateY(-8px)}.app.dark .saved-mnemonic-card:hover{box-shadow:0 20px 40px #8b5cf633}.app.light .saved-mnemonic-card:hover{box-shadow:0 20px 40px #8b5cf640}.saved-mnemonic-card:hover:before{opacity:1}.saved-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.25rem}.saved-mode-badge{border:1px solid;border-radius:.625rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.saved-mode-badge.acronym{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.saved-mode-badge.story{background:#8b5cf61a;border-color:#8b5cf64d;color:#a78bfa}.saved-mode-badge.rhyme{background:#ec48991a;border-color:#ec48994d;color:#f472b6}.saved-mode-badge.visual{background:#10b9811a;border-color:#10b9814d;color:#34d399}.saved-card-actions{display:flex;gap:.375rem}.saved-action-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;height:2.25rem;justify-content:center;transition:all .3s ease;width:2.25rem}.app.dark .saved-action-btn{background:#ffffff0d;color:#e2e8f0}.app.light .saved-action-btn{background:#00000008;color:#64748b}.saved-action-btn:hover{transform:scale(1.15)}.saved-favorite-btn.active{color:#fbbf24!important}.saved-favorite-btn.active:hover{transform:scale(1.2) rotate(15deg)}.saved-copy-btn.copied{color:#10b981!important}.saved-delete-btn:hover{background:#ef44441a!important;color:#f87171!important}.saved-card-content{margin-bottom:1.5rem}.saved-content-section{margin-bottom:1.25rem}.saved-content-section:last-child{margin-bottom:0}.saved-content-label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.625rem;opacity:.6;text-transform:uppercase}.saved-content-text{border-radius:.75rem;font-size:.9375rem;line-height:1.6;padding:1rem}.saved-input-text{border:1px solid}.app.dark .saved-input-text{background:#ffffff08;border-color:#ffffff0d;color:#e2e8f0}.app.light .saved-input-text{background:#00000005;border-color:#0000000d;color:#374151}.saved-result-text{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);border:1px solid #8b5cf633;color:#a78bfa;font-weight:600}.app.light .saved-result-text{color:#7c3aed}.saved-card-footer{align-items:center;border-top:1px solid;display:flex;font-size:.8125rem;gap:.5rem;opacity:.6;padding-top:1rem}.app.dark .saved-card-footer{border-color:#ffffff1a}.app.light .saved-card-footer{border-color:#0000001a}@media (max-width:1024px){.saved-mnemonics-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.saved-mnemonics-content{padding:1.5rem 1rem}.saved-header-content{padding:1rem 1.5rem}.saved-header-title h1{font-size:1.5rem}.saved-mnemonics-grid{gap:1rem;grid-template-columns:1fr}.saved-mnemonic-card{padding:1.5rem}.saved-search-bar{flex-direction:column}.saved-filter-buttons{justify-content:stretch;width:100%}.saved-filter-btn{flex:1 1;justify-content:center}}@media (max-width:480px){.saved-header-content{align-items:flex-start;flex-direction:column}.saved-header-right{width:100%}.saved-refresh-btn{justify-content:center;width:100%}.saved-filter-buttons{flex-direction:column}.saved-empty-icon-wrapper{height:6rem;width:6rem}.saved-empty-title{font-size:1.5rem}.saved-empty-text{font-size:1rem}}.modal-container{animation:modalFadeIn .3s ease-out;background:linear-gradient(to bottom right,#2d2d2d,#1f1f1f);border:1px solid #4b5563;border-radius:1.5rem;border-radius:1rem;box-shadow:0 20px 60px #0000004d;box-shadow:0 10px 25px #0000004d;left:50%;max-width:28rem;padding:2.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1000}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.app.dark .modal-container{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #8b5cf64d}.app.light .modal-container{background:#fff;border:2px solid #8b5cf633}.modal-close{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease}.app.dark .modal-close{background:#ffffff1a;color:#e5e7eb}.app.light .modal-close{background:#0000000d;color:#374151}.modal-close:hover{transform:scale(1.1)}.modal-content{text-align:center}.modal-icon{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:50%;display:inline-flex;margin-bottom:1.5rem;padding:1.5rem}.star-icon-large{animation:pulse 2s ease-in-out infinite;color:#fff}.modal-title{font-size:1.75rem;margin-bottom:1rem}.modal-text{font-size:1rem;margin-bottom:1rem;opacity:.9}.modal-buttons{flex-direction:column;margin-top:2rem}.modal-star-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:.875rem;box-shadow:0 8px 25px #8b5cf659;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.modal-star-btn:hover{box-shadow:0 12px 35px #8b5cf673;transform:translateY(-2px)}.modal-later-btn{background:#0000;border:2px solid;border-radius:.875rem;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.app.dark .modal-later-btn{border-color:#fff3;color:#e5e7eb}.app.light .modal-later-btn{border-color:#8b5cf64d;color:#7c3aed}.modal-later-btn:hover{transform:scale(1.02)}.app.dark .modal-later-btn:hover{background:#ffffff0d}.app.light .modal-later-btn:hover{background:#8b5cf60d}.footer{border-top:1px solid;display:flex;gap:3rem;justify-content:center;margin-top:3rem;padding-top:2rem}.app.dark .footer{border-color:#ffffff1a}.app.light .footer{border-color:#0000001a}.ad-section{align-items:center;margin:3rem auto;max-width:1000px;min-height:100px}.ad-section,.google-ad-container{display:flex;justify-content:center}.google-ad-container{width:100%}.responsive-ad{max-width:970px;min-height:90px}.horizontal-ad{max-width:728px;min-height:90px}.ad-section:before{content:"Advertisement";font-size:.625rem;font-weight:500;margin-top:-1.5rem;opacity:.5;position:absolute}.app.dark .ad-section:before{color:#fff6}.app.light .ad-section:before{color:#0006}.github-footer-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid;border-radius:1.5rem;margin-top:4rem;padding:2.5rem 2rem}.app.dark .github-footer-section{background:#8b5cf614;border-color:#8b5cf633}.app.light .github-footer-section{background:linear-gradient(135deg,#8b5cf60d,#3b82f60d);border-color:#8b5cf626}.github-footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.github-footer-icon{align-items:center;background:linear-gradient(135deg,#ec4899,#ef4444);border-radius:50%;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem}.heart-icon{animation:heartBeat 1.5s ease-in-out infinite;color:#fff}@keyframes heartBeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%{transform:scale(1)}}.github-footer-text{flex:1 1;min-width:200px}.github-footer-text h3{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.github-footer-text p{font-size:.95rem;opacity:.8}.github-footer-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:.75rem;box-shadow:0 4px 15px #8b5cf640;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.625rem;padding:.875rem 1.5rem;transition:all .3s ease;white-space:nowrap}.github-footer-btn:hover{box-shadow:0 6px 20px #8b5cf659;transform:translateY(-2px)}.star-icon-btn{color:#fef3c7}.footer-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem;opacity:.8}.pulse-dot{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:50%;height:.5rem;width:.5rem}.info-section{animation:fadeIn .6s ease-out;margin-top:4rem}.section-title{align-items:center;display:flex;font-size:2rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:2rem;text-align:center}.app.dark .section-title{color:#fff}.app.light .section-title{color:#1a1a2e}.info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{border-radius:1.5rem;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.app.dark .info-card{background:#ffffff0d;border:2px solid #ffffff1a}.app.light .info-card{background:#fffc;border:2px solid #8b5cf61a;box-shadow:0 4px 20px #0000000d}.info-card:hover{box-shadow:0 10px 40px #8b5cf64d;transform:translateY(-5px)}.info-number{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:3rem;justify-content:center;margin:0 auto 1.5rem;width:3rem}.info-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.info-card p{line-height:1.6;opacity:.8}.examples-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.example-card{border-radius:1.25rem;padding:1.5rem;transition:all .3s ease}.app.dark .example-card{background:#8b5cf61a;border:2px solid #8b5cf633}.app.light .example-card{background:linear-gradient(135deg,#8b5cf60d,#3b82f60d);border:2px solid #8b5cf626}.example-card:hover{box-shadow:0 8px 25px #8b5cf640;transform:translateY(-3px)}.example-card h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.example-desc{font-size:.875rem;font-style:italic;margin-bottom:1rem;opacity:.7}.example-text{font-size:1rem;line-height:1.6}.example-text strong{color:#8b5cf6;font-weight:700}.app.light .example-text strong{color:#7c3aed}.tips-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tip-card{border-radius:1.5rem;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.app.dark .tip-card{background:#ffffff0d;border:2px solid #ffffff1a}.app.light .tip-card{background:#fffc;border:2px solid #8b5cf61a;box-shadow:0 4px 20px #0000000d}.tip-card:hover{transform:translateY(-5px)}.app.dark .tip-card:hover{background:#ffffff14}.app.dark .tip-card:hover,.app.light .tip-card:hover{box-shadow:0 10px 40px #8b5cf633}.tip-icon{color:#8b5cf6;margin-bottom:1rem}.app.light .tip-icon{color:#7c3aed}.tip-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.tip-card p{font-size:.95rem;line-height:1.6;opacity:.8}.auth-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh;padding:2rem}.app.light .auth-page{background:linear-gradient(135deg,#f5f7fa,#e8ecf3 50%,#dfe6f0)}.auth-container{max-width:450px;width:100%}.auth-branding{margin-bottom:2rem;text-align:center}.auth-logo{background:#8b5cf626;border-radius:1.5rem;color:#a78bfa;display:inline-flex;margin-bottom:1rem;padding:1rem}.auth-branding h1{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.app.light .auth-branding h1{color:#1a1a2e}.auth-tagline{color:#e2e8f0;font-size:.95rem;line-height:1.5;opacity:.8}.app.light .auth-tagline{color:#64748b}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border-radius:1.5rem;box-shadow:0 20px 60px #0000004d;padding:2.5rem}.app.light .auth-card{background:#fff;box-shadow:0 20px 60px #0000001a}.auth-card h2{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.app.light .auth-card h2{color:#1a1a2e}.auth-subtitle{color:#e2e8f0;font-size:.95rem;margin-bottom:2rem;opacity:.7}.app.light .auth-subtitle{color:#64748b}.auth-form{margin-bottom:1.5rem}.input-group{margin-bottom:1.25rem;position:relative}.input-group input{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:.75rem;color:#fff;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .3s ease;width:100%}.app.light .input-group input{background:#00000008;border-color:#0000001a;color:#1a1a2e}.input-group input:focus{background:#8b5cf61a;border-color:#8b5cf6;outline:none}.input-group input::placeholder{color:#ffffff4d}.app.light .input-group input::placeholder{color:#0000004d}.input-group input:disabled{cursor:not-allowed;opacity:.6}.error-banner{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:.75rem;color:#f87171;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.primary-btn{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:.75rem;box-shadow:0 8px 25px #8b5cf659;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.primary-btn:hover:not(:disabled){box-shadow:0 12px 35px #8b5cf673;transform:translateY(-2px)}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:disabled{cursor:not-allowed;opacity:.6}.divider{align-items:center;color:#fff6;display:flex;font-size:.875rem;margin:1.5rem 0}.app.light .divider{color:#0006}.divider:after,.divider:before{background:#ffffff1a;content:"";flex:1 1;height:1px}.app.light .divider:after,.app.light .divider:before{background:#0000001a}.divider span{padding:0 1rem}.google-btn{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.app.light .google-btn{background:#fff;border-color:#0000001a;color:#1a1a2e}.google-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.app.light .google-btn:hover:not(:disabled){background:#f9fafb}.google-btn:disabled{cursor:not-allowed;opacity:.6}.auth-switch{color:#ffffffb3;font-size:.95rem;margin-top:1.5rem;text-align:center}.app.light .auth-switch{color:#000000b3}.auth-switch a{color:#a78bfa;font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-terms{color:#ffffff80;font-size:.8125rem;line-height:1.5;margin-top:1rem;text-align:center}.app.light .auth-terms{color:#00000080}.auth-terms a{color:#a78bfa;text-decoration:none}.auth-terms a:hover{text-decoration:underline}.back-button-global{background:hsla(0,0%,100%,.555);color:#444;cursor:pointer;left:20px;position:absolute;top:20px;z-index:1000}.back-button-global svg{stroke-width:2}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:999}.modal-close-btn{background:#0000;border:none;border-radius:.5rem;cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease}.modal-close-btn:hover{background-color:#374151}.modal-icon{align-items:center;background-color:#ef44441a;border:2px solid #ef44444d;border-radius:9999px;display:flex;height:5rem;justify-content:center;margin:0 auto 1.5rem;width:5rem}.modal-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.75rem;text-align:center}.modal-text{color:#d1d5db;line-height:1.6;margin-bottom:2rem;text-align:center}.modal-buttons{display:flex;gap:.75rem}.modal-btn-cancel{background-color:#374151;border:none;border-radius:.75rem;color:#fff;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.modal-btn-cancel:hover{background-color:#4b5563}.modal-btn-logout{background:linear-gradient(90deg,#dc2626,#b91c1c);border:none;border-radius:.75rem;box-shadow:0 0 10px #ef444440;color:#fff;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1.5rem;transition:background .2s ease}.modal-btn-logout:hover{background:linear-gradient(90deg,#b91c1c,#991b1b)}.policy-page{min-height:100vh;padding:2rem}.app.dark .policy-page{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff}.app.light .policy-page{background:linear-gradient(135deg,#f5f7fa,#e8ecf3 50%,#dfe6f0);color:#1a1a2e}.policy-container{margin:0 auto;max-width:900px}.policy-back-btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.25rem;transition:all .3s ease}.app.dark .policy-back-btn{background:#ffffff1a;color:#a78bfa}.app.light .policy-back-btn{background:#8b5cf61a;color:#7c3aed}.policy-back-btn:hover{transform:translateX(-4px)}.app.dark .policy-back-btn:hover{background:#ffffff26}.app.light .policy-back-btn:hover{background:#8b5cf626}.policy-header{align-items:center;animation:fadeIn .5s ease-out;display:flex;gap:1.5rem;margin-bottom:3rem}.policy-icon-wrapper{align-items:center;border-radius:1.25rem;display:flex;flex-shrink:0;height:4rem;justify-content:center;width:4rem}.policy-icon-wrapper.terms{background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff}.policy-icon-wrapper.privacy{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.policy-header-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.policy-header-text p{font-size:.9375rem;opacity:.7}.policy-content-card{animation:slideUp .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;padding:2.5rem}.app.dark .policy-content-card{background:#ffffff14;border:1px solid #ffffff1a}.app.light .policy-content-card{background:#fff;border:1px solid #0000001a;box-shadow:0 10px 40px #0000000d}.policy-section{margin-bottom:2.5rem}.policy-section:last-child{margin-bottom:0}.policy-section h2{color:#8b5cf6;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.app.light .policy-section h2{color:#7c3aed}.policy-section h3{font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem;opacity:.9}.policy-section p{line-height:1.8;margin-bottom:1rem;opacity:.85}.policy-section ul{margin:1rem 0 1rem 2rem}.policy-section li{line-height:1.7;margin-bottom:.75rem;opacity:.85}.policy-section strong{color:#8b5cf6;font-weight:600}.app.light .policy-section strong{color:#7c3aed}.policy-contact-box{border:1px solid;border-radius:1rem;margin-top:1rem;padding:1.5rem}.app.dark .policy-contact-box{background:#8b5cf61a;border-color:#8b5cf64d}.app.light .policy-contact-box{background:#8b5cf60d;border-color:#8b5cf633}.policy-contact-box p{margin-bottom:.5rem}.pagination-container{align-items:center;animation:fadeIn .5s ease-out;display:flex;gap:1rem;justify-content:center;margin-top:3rem;padding:2rem 0}.pagination-btn{align-items:center;border:2px solid;border-radius:.75rem;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.app.dark .pagination-btn{background:#ffffff0d;border-color:#ffffff1a;color:#e2e8f0}.app.light .pagination-btn{background:#fff;border-color:#0000001a;color:#1a1a2e}.pagination-btn:hover:not(:disabled){border-color:#8b5cf6;transform:translateY(-2px)}.app.dark .pagination-btn:hover:not(:disabled){background:#8b5cf61a}.app.light .pagination-btn:hover:not(:disabled){background:#8b5cf60d}.pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.pagination-numbers{align-items:center;display:flex;gap:.5rem}.pagination-number{align-items:center;border:2px solid;border-radius:.5rem;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.app.dark .pagination-number{background:#ffffff0d;border-color:#ffffff1a;color:#e2e8f0}.app.light .pagination-number{background:#fff;border-color:#0000001a;color:#1a1a2e}.pagination-number:hover:not(.active){border-color:#8b5cf6;transform:scale(1.1)}.app.dark .pagination-number:hover:not(.active){background:#8b5cf61a}.app.light .pagination-number:hover:not(.active){background:#8b5cf60d}.pagination-number.active{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-color:#0000;box-shadow:0 4px 15px #8b5cf666;color:#fff;transform:scale(1.05)}.pagination-ellipsis{align-items:center;display:flex;font-weight:600;height:2.5rem;justify-content:center;opacity:.5;width:2.5rem}.pagination-info{font-size:.875rem;margin-top:1rem;opacity:.7;text-align:center}.saved-mnemonics-btn{align-items:center;border:none;border-radius:2rem;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.app.dark .saved-mnemonics-btn{background:#8b5cf626;color:#a78bfa}.app.light .saved-mnemonics-btn{background:#8b5cf61a;color:#7c3aed}.saved-mnemonics-btn:hover{transform:scale(1.05)}.app.dark .saved-mnemonics-btn:hover{background:#8b5cf640}.app.light .saved-mnemonics-btn:hover{background:#8b5cf626}.saved-mnemonics-btn span{font-size:.9375rem}.profile-page{min-height:100vh;padding:2rem}.app.dark .profile-page{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460)}.app.light .profile-page{background:linear-gradient(135deg,#f5f7fa,#e8ecf3 50%,#dfe6f0)}.profile-container{margin:0 auto;max-width:900px}.profile-header{align-items:center;animation:fadeIn .5s ease-out;display:flex;gap:1rem;margin-bottom:2rem}.profile-back-btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .3s ease;width:2.5rem}.app.dark .profile-back-btn{background:#ffffff1a;color:#e2e8f0}.app.light .profile-back-btn{background:#0000000d;color:#1a1a2e}.profile-back-btn:hover{transform:translateX(-4px)}.app.dark .profile-back-btn:hover{background:#ffffff26}.app.light .profile-back-btn:hover{background:#0000001a}.profile-header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.profile-content{display:flex;flex-direction:column;gap:1.5rem}.profile-main-card{animation:slideUp .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;padding:2.5rem}.app.dark .profile-main-card{background:#ffffff14;border:1px solid #ffffff1a}.app.light .profile-main-card{background:#fff;border:1px solid #0000001a;box-shadow:0 10px 40px #0000000d}.profile-avatar-section{align-items:center;border-bottom:1px solid;display:flex;flex-direction:column;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.app.dark .profile-avatar-section{border-color:#ffffff1a}.app.light .profile-avatar-section{border-color:#0000001a}.profile-avatar-wrapper{margin-bottom:1.5rem;position:relative}.profile-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:4px solid;border-radius:50%;color:#fff;display:flex;height:7rem;justify-content:center;overflow:hidden;position:relative;width:7rem}.app.dark .profile-avatar{border-color:#ffffff1a}.app.light .profile-avatar{border-color:#8b5cf633}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-status-badge{align-items:center;background:#fff;border-radius:50%;bottom:.5rem;display:flex;height:1.25rem;justify-content:center;position:absolute;right:.5rem;width:1.25rem}.app.dark .profile-status-badge{background:#1a1a2e}.status-dot{animation:pulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:.75rem;width:.75rem}.profile-info{margin-bottom:1.5rem}.profile-name{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.profile-email,.profile-join-date{align-items:center;display:flex;font-size:.9375rem;gap:.5rem;justify-content:center;margin-bottom:.5rem;opacity:.7}.profile-edit-input{margin:0 auto 1rem;max-width:300px;width:100%}.profile-name-input{border:2px solid;border-radius:.75rem;font-size:1.25rem;font-weight:600;padding:.75rem 1rem;text-align:center;transition:all .3s ease;width:100%}.app.dark .profile-name-input{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.app.light .profile-name-input{background:#fff;border-color:#0000001a;color:#1a1a2e}.profile-name-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.profile-edit-actions{display:flex;gap:.75rem;justify-content:center}.profile-cancel-btn,.profile-edit-btn,.profile-save-btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease}.profile-edit-btn{background:linear-gradient(135deg,#8b5cf6,#3b82f6);box-shadow:0 4px 15px #8b5cf64d;color:#fff}.profile-edit-btn:hover{box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}.profile-save-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d;color:#fff}.profile-save-btn:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.profile-cancel-btn{border:2px solid}.app.dark .profile-cancel-btn{background:#0000;border-color:#fff3;color:#e2e8f0}.app.light .profile-cancel-btn{background:#0000;border-color:#00000026;color:#1a1a2e}.profile-cancel-btn:hover{transform:translateY(-2px)}.app.dark .profile-cancel-btn:hover{background:#ffffff0d}.app.light .profile-cancel-btn:hover{background:#00000008}.profile-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.profile-stat-card{align-items:center;border-radius:1rem;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.app.dark .profile-stat-card{background:#ffffff0d}.app.light .profile-stat-card{background:#8b5cf60d}.profile-stat-card:hover{transform:translateY(-4px)}.app.dark .profile-stat-card:hover{background:#ffffff14}.app.light .profile-stat-card:hover{background:#8b5cf614}.stat-icon-wrapper{align-items:center;border-radius:.75rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.stat-blue{background:#3b82f626;color:#60a5fa}.stat-yellow{background:#fbbf2426;color:#fbbf24}.stat-green{background:#10b98126;color:#34d399}.stat-info{flex:1 1}.stat-value{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.stat-label{font-size:.875rem;opacity:.7}.profile-actions-card,.profile-settings-card{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;padding:2rem}.app.dark .profile-actions-card,.app.dark .profile-settings-card{background:#ffffff14;border:1px solid #ffffff1a}.app.light .profile-actions-card,.app.light .profile-settings-card{background:#fff;border:1px solid #0000001a;box-shadow:0 10px 40px #0000000d}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.action-buttons-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-btn{align-items:center;border:none;border-radius:.875rem;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease}.action-primary{background:linear-gradient(135deg,#8b5cf6,#3b82f6);box-shadow:0 4px 15px #8b5cf64d;color:#fff}.action-primary:hover{box-shadow:0 6px 20px #8b5cf666;transform:translateY(-2px)}.action-secondary{border:2px solid}.app.dark .action-secondary{background:#ffffff0d;border-color:#ffffff1a;color:#e2e8f0}.app.light .action-secondary{background:#8b5cf60d;border-color:#8b5cf633;color:#7c3aed}.action-secondary:hover{transform:translateY(-2px)}.app.dark .action-secondary:hover{background:#ffffff1a;border-color:#8b5cf6}.app.light .action-secondary:hover{background:#8b5cf61a;border-color:#8b5cf6}.settings-list{display:flex;flex-direction:column;gap:.5rem}.setting-item{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:all .3s ease;width:100%}.app.dark .setting-item{background:#ffffff0d;color:#e2e8f0}.app.light .setting-item{background:#00000005;color:#1a1a2e}.setting-item:hover{transform:translateX(4px)}.app.dark .setting-item:hover{background:#ffffff1a}.app.light .setting-item:hover{background:#0000000a}.setting-left{align-items:center;display:flex;font-weight:500;gap:.75rem}.setting-arrow{font-size:1.5rem;opacity:.5}.setting-danger{color:#f87171!important}.app.dark .setting-danger{background:#ef44441a}.app.light .setting-danger{background:#ef44440d}.setting-danger:hover{background:#ef444426!important}.hide-on-mobile{display:inline}@media (max-width:600px){.hide-on-mobile{display:none}}@media (max-width:768px){.profile-page{padding:1.5rem 1rem}.profile-actions-card,.profile-main-card,.profile-settings-card{padding:1.5rem}.profile-header-title{font-size:1.5rem}.profile-avatar{height:5rem;width:5rem}.profile-name{font-size:1.5rem}.action-buttons-grid,.profile-stats-grid{grid-template-columns:1fr}.pagination-container{flex-wrap:wrap;gap:.75rem}.pagination-btn span{display:none}.pagination-btn{padding:.75rem}.pagination-numbers{justify-content:center;margin-bottom:.5rem;order:-1;width:100%}.pagination-number{font-size:.875rem;height:2.25rem;width:2.25rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.app{padding:1rem}.main-header h1{font-size:2rem}.modes-grid{grid-template-columns:repeat(2,1fr)}.footer{align-items:center;flex-direction:column;gap:1rem}}
/*# sourceMappingURL=main.eeaf1163.css.map*/