.study-container{flex-direction:column;gap:1.5rem;max-width:800px;height:100%;margin:0 auto;display:flex}.deck-header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.deck-header-info{flex-direction:column;gap:.25rem;display:flex}.deck-header-info h2{font-size:1.25rem;font-weight:700}.deck-header-stats{flex-direction:column;align-items:flex-end;gap:.4rem;width:200px;display:flex}#deck-progress-text{font-size:.85rem;font-weight:600}.session-progress-bar{background:#ffffff1a;border-radius:3px;width:100%;height:6px;overflow:hidden}.session-progress-fill{background:var(--accent-gradient);height:100%;transition:width .2s cubic-bezier(.4,0,.2,1)}.filters-container{grid-template-columns:1.5fr 2fr;gap:1rem;padding:1rem;display:grid}.search-box{border:1px solid var(--border);background:#0003;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.search-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.search-box input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.filter-controls{gap:.75rem;display:flex}.filter-controls select{border:1px solid var(--border);color:var(--text);background:#0003;border-radius:10px;outline:none;flex:1;min-width:0;padding:.5rem;font-size:.85rem}.flashcard-arena{flex-direction:column;flex:1;justify-content:center;gap:1.5rem;display:flex}.flashcard{perspective:1500px;cursor:pointer;width:100%;height:380px}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.card-inner.flipped{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;background:var(--card-bg);border:1.5px solid var(--card-border);width:100%;height:100%;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(12px);border-radius:24px;flex-direction:column;justify-content:space-between;padding:2.25rem;transition:border-color .2s;display:flex;position:absolute}.flashcard:hover .card-face{border-color:var(--card-hover-border)}.card-front{z-index:2}.card-back{transform:rotateY(180deg)}.card-meta{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.card-number{color:var(--text-muted);font-family:Fira Code,monospace;font-size:.8rem;font-weight:700}.card-topic{color:var(--accent-light);white-space:nowrap;text-overflow:ellipsis;background:#6366f11a;border-radius:20px;max-width:60%;padding:.25rem .75rem;font-size:.8rem;font-weight:700;overflow:hidden}.card-body{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.scroll-wrapper{flex-direction:column;gap:1.25rem;width:100%;height:100%;padding-right:.5rem;display:flex;overflow-y:auto}.scroll-wrapper::-webkit-scrollbar{width:4px}.scroll-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.card-question{text-align:center;color:var(--text);font-size:1.65rem;font-weight:700;line-height:1.4}.card-answer-section,.card-tip-section{text-align:left;width:100%}.section-sub{text-transform:uppercase;letter-spacing:1px;margin-bottom:.4rem;font-size:.85rem;font-weight:700}.card-answer{font-size:1.15rem;font-weight:500;line-height:1.5}.card-tip-section{border-left:3px solid var(--accent);background:#6366f114;border-radius:0 12px 12px 0;padding:.75rem 1rem}.card-tip{color:var(--text);font-size:1rem;font-weight:500;line-height:1.45}.card-hint-notice{text-align:center;border-top:1px solid var(--border);flex-shrink:0;padding-top:1rem}.hint-text{font-size:.8rem;font-weight:500}.arena-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scoring-panel{flex:1;justify-content:center;gap:.75rem;display:flex}.score-btn{border:1px solid #0000;flex:1;max-width:140px}.score-btn.btn-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.score-btn.btn-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.score-btn.btn-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.score-btn.btn-danger:hover{background:#ef444440;transform:translateY(-2px)}.score-btn.btn-warning:hover{background:#f59e0b40;transform:translateY(-2px)}.score-btn.btn-success:hover{background:#10b98140;transform:translateY(-2px)}.keyboard-tips{text-align:center;margin-top:-.5rem;font-size:.8rem}.empty-state,.completion-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:380px;padding:3rem 2rem;display:flex}.empty-icon{width:64px;height:64px;color:var(--warning)}.confetti-placeholder{margin-bottom:.5rem;font-size:4rem;animation:1s infinite alternate bounce}.score-card-summary{gap:1.5rem;width:100%;max-width:320px;margin:1.5rem 0;display:flex}.summary-stat{border:1px solid var(--border);background:#ffffff08;border-radius:12px;flex-direction:column;flex:1;gap:.25rem;padding:.75rem .5rem;display:flex}.summary-label{text-transform:uppercase;font-size:.75rem;font-weight:700}.summary-val{font-size:1.5rem;font-weight:800}.test-result-box{background:#10b9811a;border:1px solid #10b98140;border-radius:16px;margin-bottom:1.5rem;padding:1rem 2rem}.test-result-box.failed{background:#ef44441a;border-color:#ef444440}#test-verdict{font-size:1.5rem;font-weight:800}#test-verdict-sub{color:var(--text-muted);font-size:1rem;font-weight:600}.completion-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@media (width<=768px){.filters-container{grid-template-columns:1fr}.flashcard{height:340px}.card-face{padding:1.5rem}.card-question{font-size:1.35rem}.keyboard-tips,.score-btn span{display:none}.score-btn{padding:.75rem}}
