.flashcard-item .flashcard-content h2{margin:0 0 10px;font-size:1.4em}.flashcard-item .flashcard-content h2 a{color:inherit;text-decoration:none}.flashcard-item .flashcard-content h2 a:hover{color:#6afcff}.flashcard-meta-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.flashcard-card-count{font-size:.9em;color:#6afcff;font-weight:600}.flashcard-difficulty-badge{font-size:.75em;padding:3px 10px;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.flashcard-difficulty-beginner{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.flashcard-difficulty-intermediate{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.flashcard-difficulty-advanced{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.flashcard-style-badge{font-size:.75em;padding:3px 10px;border-radius:12px;background:#6afcff1a;color:#6afcff;border:1px solid rgba(106,252,255,.2)}.flashcard-description{font-size:.95em;color:#b8c5d0;margin:8px 0 15px;line-height:1.4}.flashcard-progress-section{background:#ffffff08;border-radius:10px;padding:15px;margin:15px 0;border:1px solid rgba(106,252,255,.15)}.flashcard-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.flashcard-progress-header .progress-label{font-size:.9em;color:#8ac;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sessions-badge{background:linear-gradient(135deg,#ffc10733,#ff980033);color:#ffc107;padding:4px 10px;border-radius:12px;font-size:.8em;border:1px solid rgba(255,193,7,.3)}.flashcard-progress-bar{height:12px;background:#4caf5026;border-radius:6px;overflow:hidden;margin:8px 0}.flashcard-progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:6px;transition:width .4s ease}.flashcard-progress-text{font-size:.9em;color:#b8c5d0;margin-top:8px}.perfect-badge{color:#ffc107;margin-left:8px;font-weight:600}.flashcard-controls{display:flex;justify-content:space-between;align-items:center;margin:15px 0;flex-wrap:wrap;gap:10px}.flashcard-mode-toggle{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.flashcard-mode-btn{padding:8px 16px;background:#ffffff0d;color:#8ac;border:none;cursor:pointer;font-size:.85em;font-weight:600;transition:all .2s ease}.flashcard-mode-btn.active{background:#6afcff26;color:#6afcff}.flashcard-mode-btn:hover:not(.active){background:#ffffff1a;color:#ddd}.flashcard-nav-info{font-size:.9em;color:#8ac;font-weight:600}.flashcard-deck{margin:20px 0}.flashcard-card-wrapper{perspective:1000px;margin:0 auto;max-width:600px}.flashcard-card{cursor:pointer;outline:none}.flashcard-card:focus{outline:2px solid rgba(106,252,255,.4);border-radius:16px}.flashcard-card-inner{position:relative;width:100%;min-height:280px;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flashcard-card-inner.flipped{transform:rotateY(180deg)}.flashcard-card-front,.flashcard-card-back{position:absolute;width:100%;min-height:280px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;padding:30px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.flashcard-card-front{background:linear-gradient(135deg,#1e3250e6,#14233cf2);border:2px solid rgba(106,252,255,.3)}.flashcard-card-back{background:linear-gradient(135deg,#284632e6,#193223f2);border:2px solid rgba(76,175,80,.4);transform:rotateY(180deg)}.flashcard-card-category{font-size:.75em;color:#6afcff;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-weight:600}.flashcard-card-back .flashcard-card-category{color:#8bc34a}.flashcard-card-text{font-size:1.3em;color:#fff;line-height:1.6;max-width:100%;word-wrap:break-word}.flashcard-flip-hint{position:absolute;bottom:15px;font-size:.75em;color:#ffffff4d}.flashcard-card-status{text-align:center;margin:10px 0;min-height:24px}.flashcard-card-status .status-mastered{color:#4caf50;font-size:.85em;font-weight:600}.flashcard-card-status .status-reviewing{color:#ffc107;font-size:.85em;font-weight:600}.flashcard-card-status .status-new{color:#8ac;font-size:.85em;font-weight:600}.flashcard-navigation{display:flex;align-items:center;justify-content:center;gap:15px;margin:20px 0}.flashcard-nav-btn{width:44px;height:44px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ddd;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.flashcard-nav-btn:hover{background:#6afcff26;border-color:#6afcff4d;color:#6afcff}.flashcard-action-btns{display:flex;gap:10px}.flashcard-action-btn{padding:10px 20px;border-radius:10px;border:none;cursor:pointer;font-size:.9em;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s ease}.flashcard-review-btn{background:#ffc10726;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.flashcard-review-btn:hover{background:#ffc10740;border-color:#ffc10780}.flashcard-got-it-btn{background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.flashcard-got-it-btn:hover{background:#4caf5040;border-color:#4caf5080}.flashcard-dots{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:15px 0;padding:10px}.flashcard-dot{width:10px;height:10px;border-radius:50%;background:#ffffff26;cursor:pointer;transition:all .2s ease}.flashcard-dot.active{background:#6afcff;transform:scale(1.3);box-shadow:0 0 8px #6afcff66}.flashcard-dot.mastered{background:#4caf50}.flashcard-dot.reviewing{background:#ffc107}.flashcard-dot.mastered.active{background:#4caf50;box-shadow:0 0 8px #4caf5066}.flashcard-dot.reviewing.active{background:#ffc107;box-shadow:0 0 8px #ffc10766}.flashcard-results{float:left;width:100%;box-sizing:border-box;background:linear-gradient(135deg,#6afcff1a,#00c9ff0d);border-radius:16px;padding:30px;text-align:center;margin-top:20px;border:1px solid rgba(106,252,255,.2)}.flashcard-results .results-header h3{margin:0 0 20px;color:#fff;font-size:1.5em}.results-stats{display:flex;justify-content:center;gap:30px;margin-bottom:20px;flex-wrap:wrap}.results-stat{display:flex;flex-direction:column;align-items:center}.results-stat .stat-value{font-size:2.5em;font-weight:700;color:#6afcff}.results-stat .stat-label{font-size:.85em;color:#8ac;margin-top:4px}.results-message{font-size:1.1em;color:#b8c5d0;margin-bottom:20px}.results-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.flashcard-btn-primary{padding:12px 24px;background:#00faff;color:#0a1628;border:none;border-radius:10px;font-weight:700;cursor:pointer;font-size:.95em;transition:transform .2s ease,box-shadow .2s ease}.flashcard-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6afcff4d}.flashcard-btn-secondary{padding:12px 24px;background:#ffffff14;color:#ddd;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-weight:600;cursor:pointer;font-size:.95em;transition:all .2s ease}.flashcard-btn-secondary:hover{background:#ffffff1f;border-color:#ffffff4d}.flashcard-preview{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.flashcard-preview-card{display:flex;gap:8px;padding:8px 0;color:#b8c5d0;font-size:.9em}.flashcard-preview-card .preview-number{color:#6afcff;font-weight:600;min-width:20px}.flashcard-more-indicator{color:#8ac;font-size:.85em;margin-top:8px;font-style:italic}@media(max-width:600px){.flashcard-card-front,.flashcard-card-back{min-height:220px;padding:20px}.flashcard-card-text{font-size:1.1em}.flashcard-action-btns{flex-direction:column;gap:8px}.flashcard-action-btn{padding:8px 14px;font-size:.85em}.results-stats{gap:15px}.results-stat .stat-value{font-size:2em}}
