.tp-container{min-height:100vh;padding:0 0 100px}.tp-hero{text-align:center;padding:20px 16px 16px}.tp-hero-title{color:var(--text);margin:0 0 4px;font-size:1.4rem;font-weight:900}.tp-hero-sub{color:var(--text-muted);margin:0;font-size:.8rem}.tp-lang-row{align-items:center;gap:10px;margin-bottom:12px;padding:0 16px;display:flex}.tp-lang-select{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:600;transition:border-color .2s}.tp-lang-select:focus{border-color:var(--primary)}.tp-swap-btn{border:1.5px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex}.tp-swap-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.tp-swap-btn:active{transform:scale(.9)}.tp-input-wrap{background:var(--surface);border:1.5px solid var(--border);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:16px;align-items:flex-start;gap:8px;min-height:200px;margin:0 16px 10px;padding:10px 12px;transition:border-color .2s;display:flex;position:relative}.tp-input-wrap:focus-within{border-color:var(--primary)}.tp-mic-btn{background:var(--bg-secondary);width:44px;height:44px;color:var(--text-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:1.5rem;transition:all .2s;display:flex}.tp-mic-btn:hover{color:var(--primary);background:#6366f126}.tp-mic-btn:active{transform:scale(.92)}.tp-mic-btn.listening{background:var(--primary);color:#fff;animation:1.2s infinite micPulse}@keyframes micPulse{0%,to{box-shadow:0 0 #6366f180}50%{box-shadow:0 0 0 12px #6366f100}}.tp-input{min-width:0;color:var(--text);resize:none;-webkit-user-select:text;user-select:text;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;outline:none;flex:1;max-height:500px;padding:16px 8px 16px 4px;font-family:inherit;font-size:1.15rem;line-height:1.6;overflow-y:auto}.tp-input::placeholder{color:var(--text-muted)}.tp-clear-btn,.tp-paste-btn{border:1.5px solid var(--border);background:var(--bg-secondary);cursor:pointer;height:50px;color:var(--text-secondary);white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;outline:none;flex-shrink:0;margin-top:6px;padding:0 18px;font-size:.95rem;font-weight:600;transition:all .15s}.tp-clear-btn:hover{color:#f43f5e;background:#f43f5e1f;border-color:#f43f5e}.tp-clear-btn:active{transform:scale(.9)}.tp-paste-btn:hover{background:var(--border);color:var(--primary);border-color:var(--primary)}.card-copy-btn,.card-play-btn,.card-fav-btn{cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;border-radius:50%!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;display:flex!important}.card-copy-btn:active,.card-play-btn:active,.card-fav-btn:active{transform:scale(.88)}.tp-listen-dot{background:#f43f5e;border-radius:50%;width:8px;height:8px;animation:.8s infinite listenBlink;position:absolute;top:6px;right:6px}@keyframes listenBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.tp-mode-row{gap:8px;margin-bottom:12px;padding:0 16px;display:flex}.tp-mode-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;text-align:center;border-radius:12px;flex:1;padding:11px 8px;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s}.tp-mode-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tp-engines{flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:0 16px;display:flex}.tp-eng-chip{border:1.5px solid var(--border);background:var(--surface);min-width:calc(20% - 6px);color:var(--text-muted);cursor:pointer;text-align:center;border-radius:20px;flex:1;padding:8px 4px;font-size:.78rem;font-weight:700;transition:all .2s}.tp-eng-chip.disabled{opacity:.4;cursor:not-allowed}.tp-eng-chip.groq.selected{color:#fff;background:#f97316;border-color:#f97316}.tp-eng-chip.deepseek.selected{color:#fff;background:#3466cc;border-color:#3466cc}.tp-eng-chip.minimax.selected{color:#fff;background:#5856d6;border-color:#5856d6}.tp-eng-chip.zai.selected{color:#fff;background:#76b900;border-color:#76b900}.tp-eng-chip.gemini.selected{color:#fff;background:#8e44ad;border-color:#8e44ad}.tp-translate-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:calc(100% - 32px);margin:0 16px 14px;padding:15px;font-family:inherit;font-size:1rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px #6366f14d}.tp-translate-btn:hover{opacity:.88;transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.tp-translate-btn:active{transform:scale(.97)}.tp-translate-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.tp-result-card{background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%);border:1px solid #667eea1a;border-radius:18px;margin:10px 16px 0;animation:.3s both cardIn;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 4px 16px #667eea14}[data-theme=dark] .tp-result-card{background:linear-gradient(135deg,#1a1e3a 0%,#202448 100%);border:1px solid #667eea26;box-shadow:0 2px 8px #0003,0 4px 16px #0000004d}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tp-card-header{justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.tp-card-label{align-items:center;gap:6px;display:flex}.tp-card-icon{font-size:1.15rem}.tp-card-name{opacity:.75;font-size:.78rem;font-weight:800}.tp-card-badge{color:var(--primary);background:#667eea1f;border-radius:10px;padding:1px 7px;font-size:.65rem;font-weight:700}.tp-card-actions{gap:6px;display:flex}.tp-card-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 12px;font-family:inherit;transition:all .2s;display:flex}.tp-card-btn:active{transform:scale(.85)}.tp-copy-btn{background:var(--bg-secondary);color:var(--text-muted);border-radius:50%;width:36px}.tp-copy-btn:hover{color:var(--primary);background:#6366f11f}.tp-play-btn{background:var(--primary);color:#fff;box-shadow:0 3px 10px var(--primary-glow,#007aff40)}.tp-play-btn:hover{opacity:.88}.tp-play-btn.playing{animation:1s infinite playPulse}@keyframes playPulse{0%,to{box-shadow:0 3px 10px var(--primary-glow)}50%{box-shadow:0 3px 20px var(--primary-glow), 0 0 0 5px #6366f11f}}.tp-fav-btn{background:var(--bg-secondary);color:var(--text-muted)}.tp-fav-btn:hover,.tp-fav-btn.saved{color:#f43f5e;background:#f43f5e1a}@keyframes copyFlash{0%{color:var(--primary);background:#6366f140;transform:scale(1.1)}to{background:var(--bg-secondary);color:var(--text-muted);transform:scale(1)}}.tp-copy-btn.flash{animation:.4s copyFlash}@keyframes favFlash{0%{color:#fff;background:#f43f5e4d;transform:scale(1.15)}to{color:#f43f5e;background:#f43f5e1a;transform:scale(1)}}.tp-fav-btn.flash{animation:.4s favFlash}.tp-card-text{color:var(--text);word-break:break-word;padding:14px 16px 16px;font-size:1.35rem;font-weight:800;line-height:1.5}.tp-loading-row{color:var(--text-muted);align-items:center;gap:8px;padding:14px 16px;font-size:.85rem;display:flex}.tp-dots span{animation:1.4s infinite blink}.tp-dots span:nth-child(2){animation-delay:.2s}.tp-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%{opacity:0}40%{opacity:1}}.tp-local-section{margin:14px 16px 0}.tp-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.68rem;font-weight:800}.tp-local-list{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;overflow:hidden}.tp-local-row{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:12px 14px;display:flex}.tp-local-row:last-child{border-bottom:none}.tp-local-lo{color:var(--text);font-size:1rem;font-weight:700}.tp-local-zh{color:var(--text-secondary);margin-left:8px;font-size:.85rem}.tp-local-src{color:var(--text-muted);background:var(--bg-secondary);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.7rem}.tp-add-custom-row{margin-top:12px;padding:0 16px}.tp-add-custom-btn{border:1.5px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:10px;font-size:.85rem;font-weight:700;transition:all .2s}.tp-add-custom-btn:hover{border-color:var(--primary);color:var(--primary);background:#6366f10d}.tp-search-wrap{position:relative}.tp-search-dropdown{background:var(--surface);border:1.5px solid var(--border);z-index:100;border-radius:12px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.tp-search-item{color:var(--text);cursor:pointer;border-bottom:1px solid var(--border-light);padding:10px 14px;font-size:.9rem;transition:background .15s}.tp-search-item:last-child{border-bottom:none}.tp-search-item:hover{background:var(--surface-hover)}.tp-clear-history-btn{color:var(--danger);cursor:pointer;text-align:right;background:0 0;border:none;width:100%;padding:8px 14px;font-size:.8rem}.tp-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tp-modal{background:var(--surface);border-radius:20px;width:100%;max-width:360px;overflow:hidden;box-shadow:0 20px 60px #0003}.tp-modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tp-modal-title{color:var(--text);font-size:1.15rem;font-weight:800}.tp-modal-close{background:var(--bg-secondary);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.tp-modal-body{padding:20px}.tp-modal-field{margin-bottom:16px}.tp-modal-field label{color:var(--text-secondary);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.tp-modal-input{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:.95rem}.tp-modal-input:focus{border-color:var(--primary)}.tp-modal-footer{border-top:1px solid var(--border-light);gap:10px;padding:16px 20px;display:flex}.tp-modal-cancel{border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:12px;flex:1;padding:10px;font-size:.9rem;font-weight:700}.tp-modal-save{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:10px;font-size:.9rem;font-weight:700}.tp-modal-save:disabled{opacity:.5;cursor:not-allowed}.tp-ocr-preview{border:1.5px solid var(--border);border-radius:12px;margin:12px 16px 0;overflow:hidden}.tp-ocr-img{object-fit:contain;background:var(--bg-secondary);width:100%;max-height:180px;display:block}.tp-ocr-actions{background:var(--surface);border-top:1px solid var(--border-light);gap:8px;padding:10px;display:flex}.tp-local-list-new{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;overflow:hidden}.tp-local-row-new{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.tp-local-row-new:last-child{border-bottom:none}.tp-local-row-new:hover{background:var(--surface-hover)}.tp-local-main{flex:1;min-width:0}.tp-local-lo-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tp-local-lo-row .tp-local-lo{color:var(--text);font-size:1.05rem;font-weight:700}.tp-local-lo-row .tp-local-roman{color:var(--primary);font-size:.72rem;font-weight:600}.tp-local-meta{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.tp-local-meta .tp-local-zh,.tp-local-meta .tp-local-en{color:var(--text-secondary);font-size:.8rem}.tp-local-meta .tp-local-src{color:var(--text-muted);background:var(--bg-secondary);border-radius:10px;padding:2px 8px;font-size:.7rem}.tp-local-meta .tp-local-src-ext{color:#f5a623;background:#f5a62326}.tp-local-meta .tp-local-src-pack{color:#8b5cf6;background:#8b5cf626}.tp-local-actions{flex-shrink:0;gap:6px;display:flex}.tp-expand-overlay{background:var(--bg);-webkit-backdrop-filter:blur(20px);z-index:2000;justify-content:center;align-items:center;padding:24px;animation:.2s both fadeIn;display:flex;position:fixed;inset:0;overflow:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tp-expand-modal{background:var(--surface);border:1.5px solid var(--border);width:100%;max-width:900px;box-shadow:var(--shadow-lg);border-radius:28px;margin:auto;padding:40px 36px;animation:.25s cubic-bezier(.22,.68,0,1.2) both slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.tp-expand-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.tp-expand-fullscreen{border:1.5px solid var(--border);background:var(--bg-secondary);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex!important}.tp-expand-fullscreen:hover{border-color:var(--primary);background:#6366f11f;transform:scale(1.08)}.tp-expand-fullscreen:active{transform:scale(.92)}.tp-expand-lang{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;background:#6366f11a;border-radius:20px;flex-shrink:0;padding:4px 14px;font-size:.7rem;font-weight:700}.tp-expand-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tp-expand-header-actions{align-items:center;gap:8px;display:flex}.tp-expand-action-btn{border:1.5px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.tp-expand-action-btn:hover{border-color:var(--primary);background:#6366f11f;transform:scale(1.06)}.tp-expand-action-btn:active{transform:scale(.92)}.tp-expand-action-btn.play{background:#6366f126;border-color:#6366f166;box-shadow:0 3px 12px #6366f14d}.tp-expand-action-btn.active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.tp-expand-action-btn.active:hover{opacity:.85}.tp-expand-close{color:var(--text-secondary)!important}.tp-expand-close:hover{color:#ef4444!important;background:#ff50501a!important;border-color:#ff50504d!important}.tp-expand-close{border:1.5px solid var(--border);background:var(--bg-secondary);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.tp-expand-close:hover{background:var(--border);color:var(--text)}.tp-expand-text{color:var(--text);word-break:break-word;text-align:center;letter-spacing:.02em;text-shadow:0 4px 30px #6366ea26;padding:24px 0 48px;font-size:clamp(2rem,8vw,5.5rem);font-weight:900;line-height:1.2}.tp-expand-actions{border-top:1px solid var(--border-light);justify-content:center;gap:14px;padding-top:12px;display:flex}.tp-expand-actions .card-copy-btn,.tp-expand-actions .card-play-btn,.tp-expand-actions .card-fav-btn{width:44px;height:44px}:-webkit-any(:fullscreen .tp-expand-modal,:-webkit-full-screen .tp-expand-modal){border-radius:0;flex-direction:column;justify-content:center;width:100%;max-width:100%;height:100%;padding:60px 80px;display:flex}:is(:fullscreen .tp-expand-modal,:fullscreen .tp-expand-modal){border-radius:0;flex-direction:column;justify-content:center;width:100%;max-width:100%;height:100%;padding:60px 80px;display:flex}:-webkit-any(:fullscreen .tp-expand-text,:-webkit-full-screen .tp-expand-text){padding:40px 0;font-size:clamp(4rem,15vw,12rem)}:is(:fullscreen .tp-expand-text,:fullscreen .tp-expand-text){padding:40px 0;font-size:clamp(4rem,15vw,12rem)}:-webkit-any(:fullscreen .tp-expand-actions,:-webkit-full-screen .tp-expand-actions){padding:20px 0}:is(:fullscreen .tp-expand-actions,:fullscreen .tp-expand-actions){padding:20px 0}:-webkit-any(:fullscreen .tp-expand-actions .card-copy-btn,:fullscreen .tp-expand-actions .card-play-btn,:-webkit-full-screen .tp-expand-actions .card-copy-btn,:-webkit-full-screen .tp-expand-actions .card-play-btn){width:56px;height:56px}:is(:fullscreen .tp-expand-actions .card-copy-btn,:fullscreen .tp-expand-actions .card-play-btn,:fullscreen .tp-expand-actions .card-copy-btn,:fullscreen .tp-expand-actions .card-play-btn){width:56px;height:56px}.card-expand-btn{width:50px;height:50px;color:var(--primary);cursor:pointer;background:#6366f126;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.card-expand-btn:hover{background:#6366f14d;transform:scale(1.08)}.card-expand-btn:active{transform:scale(.92)}.tp-history-panel{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;margin:16px 20px 0;overflow:hidden}.tp-history-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:.9rem}.tp-history-row{border-bottom:1px solid var(--border-light);cursor:pointer;align-items:center;gap:8px;padding:12px 16px;transition:background .15s;display:flex}.tp-history-row:last-child{border-bottom:none}.tp-history-row:hover{background:var(--surface-hover)}.tp-hi-from{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.tp-hi-arrow{color:var(--primary);flex-shrink:0;font-size:.85rem}.tp-hi-to{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.tp-hi-remove{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;transition:all .2s;display:flex}.tp-hi-remove:hover{background:var(--danger);color:#fff}.tp-history-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tp-history-title{color:var(--text);font-size:.85rem;font-weight:800}.tp-history-icon{font-size:1rem}.translate-page .trans-wrap{padding:1rem 0}.settings-page{padding:0 1rem 80px}.settings-section{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-bottom:.75rem;padding:1rem}.settings-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.settings-row{flex-wrap:wrap;gap:8px;display:flex}.settings-lang-btn{border:1.5px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.settings-lang-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.settings-toggle-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.settings-toggle-row:last-child{border-bottom:none}.toggle-btn{background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border:none;border-radius:12px;padding:4px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.toggle-btn.on{background:var(--primary);color:#fff}.settings-btn{cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;margin-top:8px;padding:12px;font-size:.95rem;font-weight:600;display:block}.sync-btn{background:var(--primary);color:#fff}.logout-btn{background:var(--danger,#ef4444);color:#fff}.login-btn{background:var(--primary);color:#fff}.settings-user-info{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem}.settings-about{text-align:center;color:var(--text-secondary);font-size:.85rem}.settings-about p{margin:4px 0}.learn-page{padding-bottom:80px}.learn-tabs{background:var(--bg);z-index:10;border-bottom:1px solid var(--border-light);scrollbar-width:none;gap:6px;padding:12px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.learn-tabs::-webkit-scrollbar{display:none}.learn-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:8px 18px;font-size:.88rem;font-weight:600;transition:all .25s;display:flex}.learn-tab-btn:hover{color:var(--text);background:var(--surface)}.learn-tab-btn.active{background:linear-gradient(135deg, var(--primary), #818cf8);color:#fff;font-weight:800;box-shadow:0 4px 14px #6366f166}.learn-content{padding:16px}.pack-selector{scrollbar-width:none;border-bottom:1px solid var(--border-light);gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.pack-selector::-webkit-scrollbar{display:none}.pack-sel-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:6px 16px;font-size:.8rem;font-weight:600;transition:all .2s}.pack-sel-btn.active{border-color:var(--primary);color:var(--primary);background:#6366f11f;font-weight:800}.learn-guide-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.learn-guide-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;width:100%;max-width:380px;padding:32px 28px;box-shadow:0 24px 60px #0000004d}.learn-guide-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.learn-guide-icon{font-size:2rem}.learn-guide-title{color:var(--text);font-size:1.1rem;font-weight:800}.learn-guide-desc{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem;line-height:1.6}.learn-guide-dots{justify-content:center;gap:6px;margin-bottom:20px;display:flex}.guide-dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:all .2s}.guide-dot.active{background:var(--primary);border-radius:4px;width:24px}.learn-guide-actions{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.guide-btn{cursor:pointer;border:none;border-radius:12px;padding:10px 24px;font-size:.9rem;font-weight:700;transition:all .2s}.guide-btn.primary{background:var(--primary);color:#fff}.guide-btn.secondary{background:var(--surface);color:var(--text-secondary);border:1.5px solid var(--border)}.guide-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.8rem}.browse-packs{padding:16px}.browse-pack-list{flex-direction:column;gap:10px;display:flex}.browse-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.8rem;font-weight:700}.browse-pack-card{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:16px;align-items:center;padding:14px 16px;transition:all .2s;display:flex}.browse-pack-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #6366f11f}.browse-pack-info{flex:1}.browse-pack-name{color:var(--text);margin-bottom:2px;font-weight:700}.browse-pack-meta{color:var(--text-secondary);font-size:.8rem}.browse-pack-arrow{color:var(--text-muted);font-size:1.2rem}.browse-pack-detail{flex-direction:column;gap:12px;display:flex}.browse-detail-header{align-items:center;gap:10px;display:flex}.back-btn{background:var(--surface);border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:6px 14px;font-size:.85rem}.browse-detail-title{color:var(--text);flex:1;font-size:1rem;font-weight:800}.browse-learn-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:6px 14px;font-size:.85rem;font-weight:700}.browse-search{background:var(--surface);border:1.5px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:12px;padding:10px 16px;font-size:.9rem}.browse-word-list{flex-direction:column;gap:8px;display:flex}.browse-word-row{background:var(--surface);border:1px solid var(--border-light);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.browse-word-lo{color:var(--primary);min-width:80px;font-weight:800}.browse-word-zh{color:var(--text);flex:1}.browse-word-en{color:var(--text-secondary);font-size:.8rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon{margin-bottom:16px;font-size:3rem}.empty-state p{color:var(--text-secondary);margin:4px 0;font-size:.9rem}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.confetti-piece{pointer-events:none;z-index:9999;border-radius:2px;width:10px;height:10px;animation:3s ease-out forwards confettiFall;position:fixed;top:-20px}
