:root{--tg-theme-bg-color:#ffffff;--tg-theme-text-color:#000000;--tg-theme-hint-color:#999999;--tg-theme-link-color:#007AFF;--tg-theme-button-color:#007AFF;--tg-theme-button-text-color:#ffffff;--tg-theme-secondary-bg-color:#f4f4f5;--radius:16px;--radius-sm:10px;--spacing:16px;--transition:0.2s ease}[data-theme=dark]{--tg-theme-bg-color:#1c1c1e;--tg-theme-text-color:#ffffff;--tg-theme-hint-color:#8e8e93;--tg-theme-secondary-bg-color:#2c2c2e}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);min-height:100vh;overflow-x:hidden}.app-root{max-width:480px;margin:0 auto;padding-bottom:80px}.dashboard{padding:var(--spacing)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.greeting h1{font-size:22px;font-weight:700}.subtitle{font-size:13px;color:var(--tg-theme-hint-color);margin-top:4px}.section-title{font-size:17px;font-weight:600;margin-bottom:12px}.balance-card{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.balance-credits{display:flex;align-items:baseline;gap:4px}.credits-number{font-size:20px;font-weight:700}.credits-label{font-size:11px;color:var(--tg-theme-hint-color)}.tier-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;color:#fff;letter-spacing:.5px}.quick-actions{margin-bottom:24px}.actions-row{display:flex;gap:8px;flex-wrap:wrap}.action-chip{padding:8px 14px;border-radius:20px;background:var(--tg-theme-secondary-bg-color);border:none;color:var(--tg-theme-text-color);font-size:13px;cursor:pointer;transition:all var(--transition)}.action-chip:active{transform:scale(.97);opacity:.8}.modules-section{margin-bottom:24px}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.module-card{border-radius:var(--radius);padding:16px 8px;text-align:center;cursor:pointer;transition:all var(--transition);background:var(--tg-theme-secondary-bg-color);position:relative;border:2px solid transparent}.module-card.active{border-color:var(--module-color);background:color-mix(in srgb,var(--module-color) 10%,var(--tg-theme-bg-color))}.module-card.inactive{opacity:.6}.module-card:active{transform:scale(.97)}.module-emoji{font-size:28px;margin-bottom:6px}.module-name{font-size:11px;font-weight:600;line-height:1.3}.module-badge{position:absolute;top:4px;right:4px;background:var(--tg-theme-hint-color);color:white;font-size:8px;padding:2px 5px;border-radius:8px;font-weight:600}.recent-activity{margin-bottom:24px}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-item{display:flex;align-items:center;gap:10px;padding:12px;background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius-sm);font-size:13px}.activity-icon{font-size:18px}.activity-desc{flex:1 1}.activity-time{color:var(--tg-theme-hint-color);font-size:12px}.page-header{padding:var(--spacing) var(--spacing) 8px}.page-header h1{font-size:24px;font-weight:700}.tab-nav{display:flex;gap:4px;padding:0 var(--spacing) 12px;overflow-x:auto;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{padding:8px 16px;border-radius:20px;border:none;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all var(--transition)}.tab-btn.active{background:var(--tg-theme-button-color);color:#fff}.tab-content{padding:0 var(--spacing) var(--spacing)}.audit-report,.portfolio-summary,.price-chart-card,.quick-trade-card,.token-info-card,.whale-alerts{background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius);padding:16px;margin-bottom:16px}.token-selector{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.token-chip{padding:5px 12px;border-radius:16px;border:1.5px solid var(--tg-theme-hint-color);background:transparent;color:var(--tg-theme-text-color);font-size:13px;cursor:pointer;font-weight:600;transition:all var(--transition)}.token-chip.active{background:var(--tg-theme-button-color);border-color:var(--tg-theme-button-color);color:#fff}.token-price-display{display:flex;align-items:baseline;gap:12px}.token-symbol{font-size:20px;font-weight:700}.price{font-size:24px;font-weight:700}.change{font-size:16px;font-weight:600}.change.positive{color:#00C853}.change.negative{color:#FF3B30}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.timeframe-selector{display:flex;gap:4px}.tf-btn{padding:4px 10px;border-radius:12px;border:none;background:transparent;color:var(--tg-theme-hint-color);font-size:12px;cursor:pointer}.tf-btn.active{background:var(--tg-theme-button-color);color:#fff}.trade-type-selector{display:flex;gap:8px;margin-bottom:12px}.trade-btn{flex:1 1;padding:10px;border-radius:var(--radius-sm);border:2px solid var(--tg-theme-hint-color);background:transparent;color:var(--tg-theme-text-color);font-size:15px;font-weight:600;cursor:pointer}.trade-btn.buy-active{border-color:#00C853;color:#00C853;background:rgba(0,200,83,.1)}.trade-btn.sell-active{border-color:#FF3B30;color:#FF3B30;background:rgba(255,59,48,.1)}.amount-presets{display:flex;gap:8px;margin-bottom:10px}.preset-btn{flex:1 1;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--tg-theme-hint-color);background:transparent;color:var(--tg-theme-text-color);font-size:13px;cursor:pointer}.preset-btn.active{background:var(--tg-theme-button-color);color:#fff;border-color:var(--tg-theme-button-color)}.amount-input{width:100%;padding:12px;border-radius:var(--radius-sm);border:1.5px solid var(--tg-theme-hint-color);background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);font-size:18px;text-align:center;margin-bottom:12px}.execute-btn{width:100%;padding:14px;border-radius:var(--radius-sm);border:none;font-size:16px;font-weight:700;cursor:pointer;color:#fff;margin-bottom:8px}.execute-btn.buy{background:#00C853}.execute-btn.sell{background:#FF3B30}.portfolio-disclaimer,.trade-disclaimer{font-size:11px;color:var(--tg-theme-hint-color);text-align:center}.audit-input-row{display:flex;gap:8px;margin-bottom:16px}.audit-input{flex:1 1;padding:10px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--tg-theme-hint-color);background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);font-size:13px}.audit-btn{padding:10px 16px;border-radius:var(--radius-sm);border:none;background:var(--tg-theme-button-color);color:#fff;font-size:18px;cursor:pointer}.honeypot-warning{background:#FF3B30;color:#fff;padding:12px;border-radius:var(--radius-sm);font-weight:700;text-align:center;margin-bottom:16px}.score-ring{width:90px;height:90px;border-radius:50%;border:6px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px}.score-number{font-size:28px;font-weight:700}.score-label{font-size:12px;color:var(--tg-theme-hint-color)}.checks-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.check-item{display:flex;gap:10px;align-items:center;font-size:14px;padding:8px;border-radius:var(--radius-sm);background:var(--tg-theme-bg-color)}.check-item.pass{color:#00C853}.check-item.fail{color:#FF3B30}.warnings-section{margin-bottom:16px}.warning-text{color:#FF9500;font-size:13px;font-weight:500;margin-bottom:4px}.buy-btn-green{width:100%;padding:14px;background:#00C853;color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer}.whale-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.live-badge{background:#FF3B30;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:10px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.whale-list{display:flex;flex-direction:column;gap:10px}.whale-item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-sm);background:var(--tg-theme-bg-color)}.whale-type{font-weight:700;font-size:13px;min-width:70px}.whale-info{flex:1 1}.whale-token{font-size:15px}.whale-amount,.whale-token{font-weight:700;display:block}.whale-amount{font-size:18px;color:#FF9500}.whale-meta{text-align:right;font-size:11px;color:var(--tg-theme-hint-color)}.flashcard-deck{text-align:center}.card-counter{font-size:13px;color:var(--tg-theme-hint-color);margin-bottom:16px}.flashcard{width:100%;height:200px;perspective:1000px;cursor:pointer;margin-bottom:20px}.card-inner{width:100%;height:100%;position:relative;background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius);padding:24px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:border-color var(--transition)}.flashcard:hover .card-inner{border-color:var(--tg-theme-button-color)}.card-back,.card-front{text-align:center}.card-hint{font-size:11px;color:var(--tg-theme-hint-color);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.card-back,.flashcard.flipped .card-front{display:none}.flashcard.flipped .card-back{display:block}.card-actions{display:flex;gap:12px;justify-content:center}.nav-btn{border-radius:var(--radius-sm);border:1.5px solid var(--tg-theme-hint-color);background:transparent;color:var(--tg-theme-text-color)}.flip-btn,.nav-btn{padding:10px 20px;font-size:14px;cursor:pointer}.flip-btn{border-radius:var(--radius-sm);border:none;background:var(--tg-theme-button-color);color:#fff;font-weight:600}.quiz-start{text-align:center;padding:40px 20px}.quiz-start h2{margin-bottom:12px}.start-quiz-btn{margin-top:24px;padding:14px 40px;background:#5856D6;color:#fff;border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:700;cursor:pointer}.quiz-progress{font-size:13px;color:var(--tg-theme-hint-color);margin-bottom:12px;text-align:center}.quiz-question{font-size:18px;font-weight:600;margin-bottom:20px;text-align:center;line-height:1.4}.quiz-options{display:flex;flex-direction:column;gap:10px}.quiz-option{padding:14px;border-radius:var(--radius-sm);border:1.5px solid var(--tg-theme-hint-color);background:transparent;color:var(--tg-theme-text-color);font-size:15px;text-align:left;cursor:pointer;transition:all var(--transition)}.quiz-option.correct{background:rgba(0,200,83,.2);border-color:#00C853;color:#00C853;font-weight:600}.quiz-option.wrong{background:rgba(255,59,48,.2);border-color:#FF3B30;color:#FF3B30}.quiz-explanation{font-size:13px;color:var(--tg-theme-hint-color);margin-top:16px;text-align:center;line-height:1.5;padding:12px;background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius-sm)}.quiz-finished{text-align:center;padding:40px 20px}.final-score{font-size:72px;font-weight:700;color:#5856D6;margin:20px 0}.study-plan{padding:8px}.plan-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.plan-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius-sm);opacity:.6}.plan-item.done{opacity:1}.plan-day{font-weight:700;width:36px;font-size:13px}.plan-topic{flex:1 1;font-size:14px}.plan-status{font-size:18px}.progress-bar{height:8px;background:var(--tg-theme-secondary-bg-color);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:#5856D6;border-radius:4px;transition:width .5s ease}.privacy-page{padding:var(--spacing)}.settings-card{background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius);padding:16px;margin-bottom:16px}.settings-card h3{font-size:16px;font-weight:600;margin-bottom:6px}.hint{font-size:13px;color:var(--tg-theme-hint-color);margin-bottom:12px}.proactivity-slider{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.level-btn{flex:1 1;min-width:70px;padding:8px;border-radius:var(--radius-sm);border:1.5px solid var(--tg-theme-hint-color);background:transparent;color:var(--tg-theme-text-color);font-size:12px;font-weight:600;cursor:pointer}.level-btn.active{background:var(--tg-theme-button-color);border-color:var(--tg-theme-button-color);color:#fff}.level-desc{font-size:12px;color:var(--tg-theme-hint-color);margin-top:4px}.toggle-row{display:flex;align-items:center;justify-content:space-between}.toggle-switch{width:44px;height:26px;cursor:pointer;accent-color:var(--tg-theme-button-color)}.memory-actions{display:flex;gap:10px;margin-bottom:12px}.btn-danger,.btn-secondary{flex:1 1;padding:10px;border-radius:var(--radius-sm);border:none;font-size:13px;font-weight:600;cursor:pointer}.btn-secondary{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);border:1.5px solid var(--tg-theme-hint-color)}.btn-danger{background:rgba(255,59,48,.15);color:#FF3B30}.memory-list{display:flex;flex-direction:column;gap:8px}.memory-item{display:flex;gap:8px;padding:8px;background:var(--tg-theme-bg-color);border-radius:var(--radius-sm);font-size:13px}.memory-category{font-weight:700;color:var(--tg-theme-button-color);min-width:80px}.memory-content{color:var(--tg-theme-hint-color)}.btn-primary{width:100%;padding:14px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color,#fff);border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:700;cursor:pointer}.save-btn{margin-top:8px}.knowledge-map{padding:8px}.knowledge-map h3{margin-bottom:6px}.weak-areas{margin-top:16px}.weak-areas h4{margin-bottom:10px}.weak-item{display:flex;justify-content:space-between;padding:10px;background:var(--tg-theme-secondary-bg-color);border-radius:var(--radius-sm);font-size:14px;margin-bottom:8px}.portfolio-total{text-align:center;margin-bottom:16px}.total-label{font-size:13px;color:var(--tg-theme-hint-color)}.total-value{font-size:36px;font-weight:700}.total-change{font-size:16px;font-weight:600}.total-change.positive{color:#00C853}.holdings-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.holding-row{display:flex;align-items:center;gap:10px;padding:10px;background:var(--tg-theme-bg-color);border-radius:var(--radius-sm);font-size:14px}.holding-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.holding-name{font-weight:700;flex:1 1}.holding-amount{color:var(--tg-theme-hint-color)}.holding-usd{font-weight:600}.holding-pct{color:var(--tg-theme-hint-color);font-size:12px}