*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.auth-container{margin:2rem auto;max-width:400px;padding:1rem}.auth-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.auth-form,.auth-form h2{margin-bottom:1rem}.auth-form input{margin-bottom:1rem}.auth-form button,.auth-form input{border-radius:4px;padding:.5rem;width:100%}.auth-form button{background:#4caf50}.auth-form button:hover{background:#45a049}.error{margin-bottom:1rem}.logout-btn{background:none;border:none;color:#fff;cursor:pointer;margin-left:1rem}.logout-btn:hover{text-decoration:underline}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 100px);padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:400px;overflow:hidden;width:100%}.auth-tabs{border-bottom:1px solid #eee;display:flex}.auth-tab{background:none;border:none;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:16px;transition:all .3s ease}.auth-tab:hover{color:#4caf50}.auth-tab.active{border-bottom:2px solid #4caf50;color:#4caf50}.auth-content{padding:24px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form h2{color:#333;font-size:24px;margin:0 0 16px;text-align:center}.auth-form input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;transition:border-color .3s ease}.auth-form input:focus{border-color:#4caf50;outline:none}.auth-form button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .3s ease}.auth-form button:hover{background-color:#45a049}.error{font-size:14px;margin:0;padding:8px 12px}.forgot-password{margin-bottom:16px;text-align:right}.forgot-password a{color:#4caf50;font-size:14px;text-decoration:none;transition:color .3s ease}.forgot-password a:hover{color:#45a049;text-decoration:underline}.success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-size:14px;margin:0;padding:8px 12px}.back-to-login{background-color:initial!important;border:1px solid #4caf50!important;color:#4caf50!important;margin-top:10px}.back-to-login:hover{background-color:#f0f8f0!important}@media (max-width:768px){.auth-container{margin:0;max-width:none;min-height:auto;padding:0;width:100%}.auth-card{border-radius:0;box-shadow:none;width:100%}}.flashcard{cursor:pointer;height:200px;perspective:1000px;width:300px}.flashcard-content{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;height:100%;justify-content:center;padding:20px;position:relative;transform-style:preserve-3d;transition:transform .3s;width:100%}.flashcard:hover .flashcard-content{transform:scale(1.02)}.flashcard-text{font-size:24px;text-align:center;-webkit-user-select:none;user-select:none}.flashcard-text.hanzi{font-size:64px}.character-origin-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.character-origin-modal{animation:modalAppear .3s ease-out;background:#fdfdfd;border-radius:16px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;position:relative;width:100%}@keyframes modalAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-button{align-items:center;background:#eee;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;position:absolute;right:15px;top:15px;transition:background .2s;width:32px;z-index:10}.close-button:hover{background:#e0e0e0}.character-origin-content{overflow-y:auto;padding:40px 24px}.character-header{margin-bottom:30px;text-align:center}.hanzi-large{color:#333;font-size:80px;font-weight:700;margin:0}.character-meta{margin-top:8px}.character-meta .pinyin{color:#333;font-size:20px;font-weight:500}.character-meta .translation{color:#666;font-size:16px;margin-top:4px}.origin-details{border-top:1px solid #eee;padding-top:24px}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#4caf50;height:30px;margin-bottom:15px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon{font-size:40px;margin-bottom:15px}.error-state p{color:#dc3545;margin:0}.description-container h2{color:#333;font-size:22px;font-weight:700;margin-bottom:16px}.markdown-content{color:#333;font-size:16px;line-height:1.6}.markdown-content p{margin-bottom:12px}.markdown-content strong{color:#000}.character-origin-content::-webkit-scrollbar{width:6px}.character-origin-content::-webkit-scrollbar-track{background:#0000}.character-origin-content::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.deck{align-items:center;display:flex;flex-direction:column;padding:20px}.progress-counter{color:#666;font-size:18px;margin-bottom:20px}.multiple-choice{text-align:center;width:300px}.options-container{display:flex;flex-direction:column;gap:10px;margin-top:20px}.option-btn{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background:#fff;background-color:#fff;border:1px solid #ddd;border-radius:8px;color:inherit;cursor:pointer;font-size:18px;padding:15px;transition:all .2s}.multiple-choice .option-btn{color:#333;font-size:24px;padding:20px}.option-btn:hover{background:#f0f0f0}.option-btn:active,.option-btn:focus{background-color:#fff;color:inherit;outline:none}.card-feedback{text-align:center;width:300px}.feedback-section{background:#f5f5f5;border-radius:8px}.feedback-section.top{padding:30px 15px 10px}.feedback-section.bottom{padding:10px 15px 40px}.correct-answer{background:#e8f5e9;border-radius:4px;color:#2e7d32;margin-top:10px;padding:10px}.result-container{padding:20px;text-align:center}.result-container h2{margin-bottom:20px}.modal-overlay{overscroll-behavior:contain;touch-action:none}..order-list{list-style:none;margin:0;padding:0}.order-list li{border:1px solid #eee;cursor:grab;padding:15px;touch-action:none}.order-list li:active{cursor:grabbing}.order-list .dragging{background:#fff;box-shadow:0 2px 8px #0000001a}.drag-handle{color:#999;padding:0 10px}.order-list li[data-rbd-draggable-context-id]{transition:transform .2s}.order-list li[data-rbd-dragging=true]{background:#fff;box-shadow:0 2px 8px #0000001a}.order-list button{background-color:#ddd;border:none;border-radius:3px;cursor:pointer;margin:0 2px;padding:5px 10px}.order-list button:hover{background-color:#ccc}.card-label{color:#666;font-size:18px;margin-bottom:10px}.restart-btn{margin-top:40px}.empty-state{padding:40px;text-align:center}.empty-state h2{margin-bottom:16px}.empty-state p{color:#666;margin-bottom:24px}.card-info{font-size:18px;font-weight:600;margin:16px 0 15px}.buttons-container{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.result-container .btn{min-width:200px}.practice-mode-indicator{color:#666;font-size:.9em;margin-left:.5rem}.incorrect-answers-container{margin:0 auto;max-width:600px;width:100%}.incorrect-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:15px;padding:15px}.incorrect-item .card-info{border-bottom:1px solid #e9ecef;font-size:1.1em;margin-bottom:10px;padding-bottom:10px}.incorrect-item .character{font-size:1.2em;font-weight:700}.incorrect-item .divider{color:#adb5bd;margin:0 8px}.answer-comparison{display:flex;flex-direction:column;gap:5px}.wrong{color:#dc3545}.right,.wrong{font-weight:500}.right{color:#198754}@media (max-width:768px){.buttons-container{flex-direction:column;gap:1rem;width:100%}.buttons-container button,.result-container button{width:100%}.result-container{padding:1rem}.option-btn{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background-color:#fff!important;color:inherit}.option-btn:active,.option-btn:focus{background-color:#fff!important;outline:none}}.modal-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:24px;width:90%}.modal-content h2{margin-bottom:20px}.modal-content input{border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:8px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.close-icon{background:none;border:none;cursor:pointer;position:absolute;right:10px;top:10px}.order-list{list-style:none;margin:15px 0;padding:0}.order-list li{align-items:center;background:#f5f5f5;border-radius:4px;cursor:move;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.submit-btn{margin-top:20px;width:100%}.success-modal{text-align:center}.success-modal h2{color:#4caf50;margin-bottom:16px}@media (max-width:768px){.modal-overlay{padding:0}.modal-content{border-radius:8px;left:0;margin:0 auto;max-height:70vh;overflow-y:auto;position:fixed;right:0;top:20%}}.character-manager-page{margin:0 auto;max-width:800px;padding:20px 0}.character-manager-page .header{align-items:center;display:flex;margin-bottom:30px}.character-manager-page h1{font-size:24px;margin:0 0 0 20px}.character-form{grid-gap:10px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:grid;gap:10px;grid-template-columns:1fr 1fr 2fr;margin-bottom:20px;padding:15px}.character-form input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;transition:border-color .2s}.character-form input:focus{border-color:#4caf50;outline:none}.upload-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:20px}.upload-section h3{color:#333;margin:0 0 15px}.characters-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:20px;overflow:hidden}.character-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 15px;transition:background-color .2s}.character-item:last-child{border-bottom:none}.character-item:hover{background-color:#f9f9f9}.character-details{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr 1fr 2fr;width:100%}.character-details .hanzi{font-size:20px;font-weight:700}.character-details .pinyin{color:#666}.character-details .translation{color:#333}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s,transform .1s}.btn:active{transform:translateY(1px)}.btn-primary{background-color:#4caf50;color:#fff}.btn-primary:hover{background-color:#45a049}.btn-secondary{background-color:#666;color:#fff}.btn-secondary:hover{background-color:#555}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.delete-btn{background:none;border:none;color:#f44;cursor:pointer;font-size:20px;padding:0 10px;transition:color .2s}.delete-btn:hover{color:#c00}.delete-set-container{border-top:1px solid #eee;margin-top:2rem;padding:20px;text-align:center}.error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;padding:10px}.character-edit-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 2fr;padding:10px;width:100%}.character-edit-form input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.edit-actions{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:10px}.character-details{cursor:pointer}.character-details:hover{background-color:#f5f5f5}.upgrade-message{padding:20px;text-align:center}.upgrade-message .btn{display:inline-block;margin-top:15px;text-decoration:none}@media screen and (max-width:768px){.character-details,.character-form{grid-template-columns:1fr}.character-details{gap:10px}.character-edit-form{grid-template-columns:1fr}.character-manager-page .header{align-items:flex-start;flex-direction:column;gap:15px}.character-manager-page h1{font-size:20px;margin:0}}.ai-import h3{color:#333;font-size:1.3em;margin:0 0 16px}.ai-import .description{color:#666;line-height:1.5;margin-bottom:20px}.ai-import form{display:flex;flex-direction:column;gap:20px}.ai-import textarea{border:1px solid #ddd;border-radius:8px;font-size:16px;line-height:1.5;min-height:120px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.ai-import textarea:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.ai-import .btn{align-self:flex-start;font-size:16px;padding:10px 20px}.ai-import .error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;padding:12px}.char-counter{color:#666;font-size:.9em;text-align:right}.set-manager{background:#fff;border-radius:8px;max-width:500px;padding:20px;width:90%}.set-manager h2{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin:0;padding:20px}.create-set-form{display:flex;gap:10px;margin-bottom:20px}.create-set-form input{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:8px}.sets-list{max-height:400px;overflow-y:auto}.set-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px}.set-name{font-size:16px}.set-actions{display:flex;gap:10px}.error{color:#f44336;margin:10px 0}.close-btn{margin-top:20px;width:100%}.set-item.selected{background:#e8f5e9}.set-manager-actions{display:flex;gap:10px;margin-top:20px}.back-button{background:#fff;border:none;color:#666;cursor:pointer;font-size:16px;padding:8px 0 8px 16px}@media (max-width:768px){.modal-overlay{padding:0}.set-manager{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-width:none;width:100%}.set-manager h2{padding:20px;top:0}.create-set-form,.set-manager h2{background:#fff;border-bottom:1px solid #eee;left:0;margin:0;position:fixed;right:0;z-index:1}.create-set-form{padding:10px;top:60px}.sets-list{-webkit-overflow-scrolling:touch;flex:1 1;margin-top:150px;max-height:none;overflow-y:auto;padding:10px}.set-manager-actions{background:#fff;border-top:1px solid #eee;bottom:0;padding:10px;position:-webkit-sticky;position:sticky;width:100%}.btn-primary{background-color:#4caf50!important;color:#fff!important}.btn-secondary{background-color:#666!important;color:#fff!important}}.profile-container{margin:0 auto;max-width:800px;padding:40px 20px}.profile-container h1{color:#333;margin-bottom:30px}.profile-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.profile-section h2{color:#333;margin:0 0 20px}.subscription-info{margin-top:15px}.subscription-info>p{margin-bottom:20px}.upgrade-section h3{margin-top:20px}.subscription-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.subscription-card{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;height:100%;padding:20px;text-align:center}.subscription-card h4{color:#333;margin:0 0 10px}.price{font-size:1.5em;margin:10px 0}.savings{color:#4caf50;font-weight:700;margin:-5px 0 0}.subscription-card ul{flex-grow:1;list-style:none;margin:15px 0;padding:0}.subscription-card li{color:#666;margin:10px 0}.subscription-details{background:#f8f9fa;border-radius:8px;margin-top:15px;padding:15px}.subscription-details .btn{width:100%}.subscription-card button{margin-top:auto}.management-buttons{display:flex;gap:15px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.upgrade-note{color:#666;font-size:.9em;font-style:italic;margin-top:10px}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;padding:2rem;@media (max-width:768px){padding-bottom:1rem;padding-left:1rem;padding-right:1rem;padding-top:1rem}}.top-bar{align-items:center;background-color:#4caf50;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.title{font-size:1.5rem;margin:0}.title a{color:inherit;text-decoration:none;transition:color .2s}.title a:hover{color:#edf7ed;text-decoration:none}.settings-menu{align-items:center;display:flex;gap:1rem}.settings-menu a.btn{text-decoration:none}.settings-menu .logout-btn,.settings-menu .manage-sets-btn{background-color:initial;border:1px solid #fff9;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-left:10px;padding:8px 16px;text-decoration:none;transition:all .2s}.settings-menu .logout-btn:hover,.settings-menu .manage-sets-btn:hover{background-color:#ffffff1a;border-color:#fff}.swap-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;gap:8px;padding:5px 10px;transition:opacity .2s}.swap-button:hover{opacity:.8}.swap-button span{font-size:16px}.hamburger-menu{display:none;position:relative}.hamburger-button{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:2rem;justify-content:space-around;padding:0;width:2rem;z-index:10}.hamburger-button span{background:#fff;border-radius:10px;height:.25rem;position:relative;transform-origin:1px;transition:all .3s linear;width:2rem;z-index:1001}.hamburger-menu.open .hamburger-button span:first-child{transform:rotate(45deg)}.hamburger-menu.open .hamburger-button span:nth-child(2){opacity:0}.hamburger-menu.open .hamburger-button span:nth-child(3){transform:rotate(-45deg)}.menu-items{background:#fff;border-radius:4px;box-shadow:0 2px 5px #0003;display:flex;flex-direction:column;gap:.5rem;min-width:200px;padding:1rem;position:absolute;right:0;top:100%}.menu-items button{background:none;border:none;color:#333;cursor:pointer;padding:.5rem;text-align:left;width:100%}.menu-items button:hover{background:#f5f5f5}.page-container{margin:0 auto;max-width:800px;padding:40px 20px}.page-container h1{color:#333;margin-bottom:20px}.user-avatar{border-radius:50%;color:#fff;cursor:pointer;padding:8px;transition:background-color .2s}.user-avatar:hover{background-color:#ffffff1a}.auth-buttons{align-items:center;display:flex;gap:1rem}.auth-btn{border-radius:4px;font-size:14px;padding:8px 16px;text-decoration:none;transition:all .2s}.login-btn{background:#0000;border:1px solid #fff9;color:#fff}.login-btn:hover{background:#ffffff1a;border-color:#fff}.signup-btn{background:#fff;border:1px solid #fff;color:#4caf50}.signup-btn:hover{background:#f5f5f5}@media (max-width:768px){.top-bar{padding:1rem}.settings-menu{display:none}.hamburger-menu{display:block}.menu-items{background:#000000e6;bottom:0;display:flex;flex-direction:column;gap:1rem;justify-content:center;left:0;min-width:100%;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.menu-items button{background:#0000;border:none;color:#fff;font-size:1.2rem;padding:1rem;text-align:center;transition:background-color .2s;width:100%}.menu-items button:hover{background:#ffffff1a}.auth-buttons{display:none}}.app-store-button{display:inline-block;margin:0;transition:transform .2s ease}.app-store-button:hover{transform:scale(1.05)}.app-store-badge{display:block;height:40px;width:auto}@media (max-width:768px){.app-store-badge{height:35px}}.discord-button{align-items:center;background-color:#5865f2;border-radius:8px;color:#fff;display:inline-flex;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:background-color .2s ease}.discord-button:hover{background-color:#4752c4}.discord-icon{fill:currentColor;height:20px;width:20px}.discord-button span{font-size:.9rem}.about{color:#333;line-height:1.6;margin:0 auto;max-width:800px;padding:40px 20px}.about-header{margin-bottom:60px;text-align:center}.about h1{color:#2c2c2c;font-size:2.5em;margin-bottom:15px}.about h2{color:#3c3c3c;font-size:1.8em;margin:40px 0 20px;text-align:center}.about-header h2{color:#4caf50;font-size:1.5em;margin:15px 0}.about h3{color:#4c4c4c;font-size:1.3em;margin:25px 0 15px}.about p{margin-bottom:15px}.intro{color:#555;font-size:1.1em;line-height:1.8;margin:20px auto;max-width:700px}.feature-block{background:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.feature-block,.feature-block h3{margin-bottom:20px;text-align:center}.feature-block h3{color:#2c2c2c;font-size:1.4em}.feature-block p{margin-bottom:15px;text-align:center}.feature-block ul{list-style:none;margin:15px 0;padding:0}.feature-block li{color:#555;line-height:1.6;margin-bottom:12px;text-align:center}.csv-example{background:#f0f0f0;border-radius:4px;font-family:monospace;font-size:14px;margin:15px 0;padding:15px;white-space:pre-wrap}.pricing{background:linear-gradient(180deg,#f9f9f9,#fff);border-radius:12px;margin:40px 0;padding:60px 0}.pricing h2{font-size:2.5em;margin-bottom:40px;text-align:center}.plans{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:30px auto;max-width:1200px;padding:0 20px}.plan-block{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 8px 24px #00000014;display:flex;flex-direction:column;overflow:hidden;padding:35px;position:relative;transition:all .3s ease}.plan-block:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-5px)}.plan-block h3{color:#2c2c2c;font-size:1.8em;margin-bottom:25px;text-align:center}.plan-block .price{color:#4caf50;font-size:2.5em;font-weight:700;line-height:1;margin-bottom:30px;text-align:center}.plan-block .price span{color:#666;font-size:.4em;font-weight:400}.plan-block ul{flex-grow:1;list-style:none;margin:0;padding:0}.plan-block li{color:#555;margin-bottom:15px;padding-left:30px;position:relative}.plan-block li:before{color:#4caf50;content:"✓";font-weight:700;left:0;position:absolute}.plan-block .cta-button{font-size:1.1em;margin-top:30px;padding:15px;text-align:center;width:100%}.plan-block.featured{border:2px solid #4caf50;overflow:hidden;position:relative;transform:scale(1.05)}.plan-block.featured:before{background:#4caf50;box-shadow:0 2px 4px #0000001a;color:#fff;content:"Most Popular";font-size:.75em;font-weight:500;padding:4px 25px;position:absolute;right:-25px;text-align:center;top:25px;transform:rotate(45deg);z-index:1}.get-started{background:#f9f9f9;border-radius:8px;margin:60px 0;padding:40px;text-align:center}.cta-button{background-color:#4caf50;border-radius:4px;color:#fff;margin-top:20px;transition:background-color .2s}.cta-button:hover{background-color:#45a049;color:#fff;text-decoration:none}@media (max-width:768px){.about{padding:20px}.about h1{font-size:2em}.about h2{font-size:1.5em}.about h3{font-size:1.2em}.plans{grid-template-columns:1fr}.plan-block.featured{transform:scale(1)}.plan-block.featured:before{font-size:.7em;padding:3px 25px;right:-25px;top:20px}.plan-block{padding:25px}.plan-block h3{font-size:1.5em}.plan-block .price{font-size:2em}}.hidden{display:none}.tutorial-section{padding:0 0 40px;text-align:center}.tutorial-section h2{color:#2c2c2c;font-size:2rem;margin:0 0 30px}.tutorial-container,.tutorial-video{margin:0 auto;max-width:800px}@media (max-width:768px){.tutorial-section h2{font-size:1.75rem;margin-bottom:30px}}.app-store-container.about-page{margin-top:1.5rem;text-align:center}.app-store-container.about-page .app-store-button{display:inline-block}.app-store-container.about-page .app-store-badge{margin:0 auto}.app-store-container.about-page .app-store-text{text-align:center}.discord-container.about-page{margin-top:1.5rem;text-align:center}.discord-container.about-page .discord-text{text-align:center}.download-text{margin-bottom:4px}.privacy-policy{color:#333;line-height:1.6;margin:0 auto;max-width:800px;padding:40px 20px}.privacy-policy h1{color:#2c2c2c;font-size:2.5em;margin-bottom:10px}.privacy-policy .last-updated{color:#666;font-style:italic;margin-bottom:40px}.privacy-policy section{margin-bottom:40px}.privacy-policy h2{color:#3c3c3c;font-size:1.8em;margin:30px 0 15px}.privacy-policy h3{color:#4c4c4c;font-size:1.3em;margin:25px 0 15px}.privacy-policy p{margin-bottom:15px}.privacy-policy ol,.privacy-policy ul{margin:15px 0;padding-left:30px}.privacy-policy li{margin-bottom:10px}.privacy-policy ul li{list-style-type:disc}.privacy-policy ol li{list-style-type:decimal}.privacy-policy a{color:#4caf50;text-decoration:none;transition:color .2s}.privacy-policy a:hover{color:#45a049;text-decoration:underline}@media (max-width:768px){.privacy-policy{padding:20px}.privacy-policy h1{font-size:2em}.privacy-policy h2{font-size:1.5em}.privacy-policy h3{font-size:1.2em}}.terms{color:#333;line-height:1.6;margin:0 auto;max-width:800px;padding:40px 20px}.terms h1{color:#2c2c2c;font-size:2.5em;margin-bottom:10px}.terms .last-updated{color:#666;font-style:italic;margin-bottom:40px}.terms section{margin-bottom:40px}.terms h2{color:#3c3c3c;font-size:1.8em;margin:30px 0 15px}.terms h3{color:#4c4c4c;font-size:1.3em;margin:25px 0 15px}.terms p{margin-bottom:15px}.terms ol,.terms ul{margin:15px 0;padding-left:30px}.terms li{margin-bottom:10px}.terms ul li{list-style-type:disc}.terms ol li{list-style-type:decimal}.terms a{color:#4caf50;text-decoration:none;transition:color .2s}.terms a:hover{color:#45a049;text-decoration:underline}@media (max-width:768px){.terms{padding:20px}.terms h1{font-size:2em}.terms h2{font-size:1.5em}.terms h3{font-size:1.2em}}.landing-page{margin:0 auto;max-width:1200px;padding:0 20px}.hero{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;min-height:80vh;padding:40px 0}.hero-content{flex:1 1;max-width:600px}.hero h1{color:#2c2c2c;font-size:3.5rem;line-height:1.2;margin-bottom:20px}.hero-subtitle{color:#555;font-size:1.2rem;line-height:1.6;margin-bottom:30px}.cta-buttons{display:flex;gap:20px}.cta-button{border-radius:6px;display:inline-block;font-weight:500;padding:12px 30px;text-decoration:none;transition:all .3s ease}.cta-button.primary{background-color:#4caf50;color:#fff}.cta-button.primary:hover{background-color:#45a049}.cta-button.secondary{background-color:initial;border:2px solid #4caf50;color:#4caf50}.cta-button.secondary:hover{background-color:#4caf50;color:#fff}.hero-image{align-items:flex-start;display:flex;flex:1 1;justify-content:center;position:relative}.tutorial-video{border-radius:12px;box-shadow:0 10px 30px #00000026;max-width:600px;overflow:hidden;width:100%}.feature-video{aspect-ratio:16/9;border-radius:12px;display:block;height:auto;width:100%}.features{padding:80px 0;text-align:center}.features h2{color:#2c2c2c;font-size:2.5rem;margin-bottom:50px}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 20px}.feature-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:20px}.feature-card h3{color:#2c2c2c;font-size:1.5rem;margin-bottom:15px}.feature-card p{color:#666;line-height:1.6}.pricing{background:#f9f9f9;padding:80px 0;text-align:center}.pricing h2{color:#2c2c2c;font-size:2.5rem;margin-bottom:50px}.pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 20px}.pricing-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:40px;transition:transform .3s ease}.pricing-card.featured{border:2px solid #4caf50;transform:scale(1.05)}.pricing-card:hover{transform:translateY(-5px)}.pricing-card h3{color:#2c2c2c;font-size:1.5rem;margin-bottom:20px}.price{color:#4caf50;font-size:2.5rem;font-weight:700;margin-bottom:20px}.price span{color:#666;font-size:1rem}.pricing-card ul{list-style:none;margin:0 0 30px;padding:0}.pricing-card li{color:#666;margin-bottom:10px}.testimonials{padding:80px 0;text-align:center}.testimonials h2{color:#2c2c2c;font-size:2.5rem;margin-bottom:50px}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 20px}.testimonial-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px}.testimonial-card p{color:#666;font-style:italic;line-height:1.6;margin-bottom:20px}.testimonial-author{color:#2c2c2c;font-weight:500}.final-cta{background:#f9f9f9;padding:80px 0;text-align:center}.final-cta h2{color:#2c2c2c;font-size:2.5rem;margin-bottom:20px}.final-cta p{color:#666;font-size:1.2rem;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px}.nav-bar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:flex-end;left:0;padding:1rem 8%;position:fixed;right:0;top:0;z-index:1000}.nav-links{display:flex;gap:1rem}.nav-button{border-radius:6px;font-weight:500;padding:.5rem 1.5rem;text-decoration:none;transition:all .3s ease}.nav-button.login{background:#0000;border:2px solid #4299e1;color:#4299e1}.nav-button.login:hover{background:#ebf8ff}.nav-button.signup{background:linear-gradient(135deg,#4299e1,#3182ce);box-shadow:0 2px 4px #4299e133;color:#fff}.nav-button.signup:hover{box-shadow:0 4px 6px #4299e14d;transform:translateY(-1px)}@media (max-width:768px){.nav-bar{padding:1rem 5%}.hero{flex-direction:column;padding:60px 0;text-align:center}.hero-content{max-width:100%}.hero h1{font-size:2.5rem}.cta-buttons{justify-content:center}.flashcard-preview{height:167px;width:250px}.features h2,.final-cta h2,.pricing h2,.testimonials h2{font-size:2rem}.pricing-card.featured{transform:none}.app-store-container{text-align:center}}@media (max-width:480px){.hero h1{font-size:2rem}.cta-buttons{flex-direction:column;gap:10px}.feature-card,.pricing-card,.testimonial-card{padding:20px}}.app-store-container{margin-top:2.5rem;text-align:left}.app-store-text{color:#666;font-size:.9rem;margin-bottom:.5rem}@media (max-width:768px){.app-store-container{text-align:center}}.discord-container{margin-top:1.5rem;text-align:left}.discord-text{color:#666;font-size:.9rem;margin-bottom:.5rem}@media (max-width:768px){.discord-container{text-align:center}}.download-section{background:#0000;margin:60px 0;padding:0 20px;text-align:center}.download-options{display:flex;gap:60px;justify-content:center;margin-top:0}.download-option{text-align:center}.download-text{color:#666;font-size:.9rem;margin-bottom:8px}@media (max-width:768px){.download-options{align-items:center;flex-direction:column;gap:20px}}.footer{background-color:#f5f5f5;border-top:1px solid #eee;margin-top:auto;padding:20px}.footer-content{align-items:center;display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:1200px}.footer-links{display:flex;gap:20px}.footer-links a{color:#666;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#4caf50}.footer-copyright{color:#888;font-size:14px}.footer-copyright a{color:#666;text-decoration:none;transition:color .2s}.footer-copyright a:hover{color:#4caf50}
/*# sourceMappingURL=main.55486592.css.map*/