.cards-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-top:4px;display:flex}.cards-title{color:#fff;letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:800}.cards-sub{color:var(--text-muted);margin:0;font-size:14px}.btn-add-word{background:var(--green-bright);color:#0b1517;cursor:pointer;border:none;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:transform .15s;display:inline-flex}.btn-add-word:hover{transform:scale(1.04)}.cards-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.stat-pill{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:12px 10px;display:flex}.stat-num{color:#fff;font-size:20px;font-weight:800;line-height:1.2}.stat-text{color:var(--text-muted);margin-top:2px;font-size:11.5px;font-weight:600}.cards-tab-nav{border:1px solid var(--border);background:#142125;border-radius:14px;gap:8px;margin-bottom:22px;padding:4px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.tab-btn.active{color:#fff;background:#1e333a;box-shadow:0 2px 8px #00000040}.practice-container{flex-direction:column;align-items:center;width:100%;display:flex}.practice-progress-bar{background:#ffffff14;border-radius:99px;width:100%;height:6px;margin-bottom:10px;overflow:hidden}.practice-progress-bar .progress-fill{background:linear-gradient(90deg, var(--green-bright), #38bdf8);border-radius:99px;height:100%;transition:width .3s}.practice-info-row{width:100%;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12.5px;font-weight:600;display:flex}.counter-text{color:#fff;font-weight:700}.card-scene{perspective:1000px;cursor:pointer;width:100%;max-width:460px;height:310px;margin-bottom:22px}.flashcard-3d{width:100%;height:100%;transform-style:preserve-3d;border-radius:24px;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 12px 32px #00000059}.flashcard-3d.flipped{transform:rotateY(180deg)}.card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;text-align:center;box-sizing:border-box;border:1.5px solid var(--border);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:24px 22px;display:flex;position:absolute;inset:0}.card-front{background:linear-gradient(145deg,#182b31 0%,#112025 100%)}.card-badge{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:18px;left:20px}.card-word{color:#fff;letter-spacing:-.5px;margin:16px 0 8px;font-size:36px;font-weight:800}.card-phonetic{color:#93c5fd;margin:0 0 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.btn-audio{color:#fff;cursor:pointer;background:#203a43;border:1px solid #2f525e;border-radius:99px;align-items:center;gap:8px;padding:9px 20px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-audio:hover{background:var(--green-bright);color:#0b1517;border-color:var(--green-bright);transform:scale(1.04)}.flip-hint{color:var(--text-muted);margin-top:24px;font-size:12px}.card-back{text-align:left;background:linear-gradient(145deg,#162a2a 0%,#102121 100%);align-items:flex-start;transform:rotateY(180deg)}.back-word-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;padding-bottom:10px;display:flex}.back-word-title{color:#fff;font-size:20px;font-weight:800}.btn-audio-mini{color:var(--green-bright);cursor:pointer;background:#1f3b3b;border:1px solid #2e5959;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.btn-audio-mini:hover{background:var(--green-bright);color:#0b1517;transform:scale(1.1)}.meaning-box{margin-bottom:12px}.meaning-label{text-transform:uppercase;color:var(--green-bright);letter-spacing:.5px;font-size:11px;font-weight:700}.meaning-text{color:#fff;margin:4px 0 0;font-size:17px;font-weight:700}.example-box{box-sizing:border-box;background:#00000040;border-radius:12px;width:100%;margin-bottom:10px;padding:10px 14px}.example-label{color:#38bdf8;text-transform:uppercase;font-size:11px;font-weight:700}.example-en{color:#e2e8f0;margin:4px 0;font-size:13.5px;font-weight:600;line-height:1.4}.example-vi{color:#94a3b8;margin:0;font-size:12.5px;font-style:italic}.srs-actions{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:460px;display:grid}.btn-srs{cursor:pointer;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 10px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.btn-srs:hover{transform:translateY(-2px)}.btn-again{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.btn-again:hover{color:#fff;background:#ef4444}.btn-hard{color:#facc15;background:#eab30826;border:1px solid #eab3084d}.btn-hard:hover{color:#0b1517;background:#eab308}.btn-good{color:#4ade80;background:#22c55e2e;border:1px solid #22c55e59}.btn-good:hover{color:#0b1517;background:#22c55e}.vocab-list-container{width:100%;padding-bottom:90px}.vocab-search-wrap{margin-bottom:16px;position:relative}.vocab-search-wrap .search-icon{color:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.vocab-search-input{background:var(--card-bg);border:1px solid var(--border);color:#fff;box-sizing:border-box;border-radius:14px;outline:none;width:100%;padding:12px 16px 12px 42px;font-size:14px}.vocab-search-input:focus{border-color:var(--green-bright)}.vocab-cards-list{flex-direction:column;gap:12px;display:flex}.vocab-row-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:transform .15s,border-color .15s;display:flex}.vocab-row-card:hover{border-color:#2e4c57;transform:translateY(-1px)}.vocab-info-left{flex:1;min-width:0}.vocab-word-text{color:#fff;align-items:center;gap:8px;margin:0 0 4px;font-size:16px;font-weight:700;display:flex}.vocab-row-phonetic{color:#93c5fd;font-family:monospace;font-size:12.5px;font-weight:400}.vocab-mean-text{color:var(--text-muted);margin:0 0 6px;font-size:13.5px}.vocab-example-preview{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-style:italic;overflow:hidden}.vocab-actions-right{align-items:center;gap:6px;display:flex}.btn-listen-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--green-bright);cursor:pointer;background:#1a2e35;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-listen-icon:hover{background:var(--green-bright);color:#0b1517;transform:scale(1.08)}.btn-del-vocab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s;display:flex}.btn-del-vocab:hover{color:#f87171}.add-word-dialog{border:1px solid var(--border);color:#fff;background:#142327;border-radius:20px;width:90%;max-width:420px;padding:24px;box-shadow:0 20px 50px #0009}.add-word-dialog::backdrop{backdrop-filter:blur(4px);background:#000000b3}.modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-header h3{margin:0;font-size:18px}.btn-close-modal{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:18px}.modal-form{flex-direction:column;gap:14px;display:flex}.modal-form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.modal-form input{border:1px solid var(--border);color:#fff;background:#0e181b;border-radius:10px;outline:none;padding:10px 14px;font-size:14px}.modal-form input:focus{border-color:var(--green-bright)}.modal-buttons{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.btn-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:99px;padding:8px 16px;font-weight:600}.btn-save{background:var(--green-bright);color:#0b1517;cursor:pointer;border:none;border-radius:99px;padding:8px 20px;font-weight:700}
