:root{--qm-primary:#6366f1;--qm-primary-hover:#4f46e5;--qm-accent:#14b8a6;--qm-accent-hover:#0d9488;--qm-success:#22c55e;--qm-error:#ef4444;--qm-warning:#f59e0b;--qm-text:#1e293b;--qm-text-muted:#64748b;--qm-text-light:#94a3b8;--qm-bg:#fff;--qm-bg-alt:#f8fafc;--qm-bg-hover:#f1f5f9;--qm-border:#e2e8f0;--qm-border-light:#f1f5f9;--qm-shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--qm-shadow:0 4px 12px #0000001a, 0 2px 4px #0000000f;--qm-shadow-lg:0 12px 28px #0000001f;--qm-radius:8px;--qm-radius-lg:12px;--qm-radius-full:50px;--qm-correct-bg:#22c55e14;--qm-correct-border:#22c55e4d;--qm-correct-text:#16a34a;--qm-wrong-bg:#ef444414;--qm-wrong-border:#ef44444d;--qm-wrong-text:#dc2626}._qm-container{max-width:800px;margin:0 auto}._qm-tabs{background:var(--qm-bg);border-radius:var(--qm-radius-lg);border-style:solid;border-width:1px;border-color:var(--qm-border);box-shadow:var(--qm-shadow-sm);gap:4px;margin-bottom:1.25rem;padding:4px;display:flex}._qm-tab{color:var(--qm-text-muted);cursor:pointer;border-radius:var(--qm-radius);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s,color .2s;display:flex}._qm-tab:hover{color:var(--qm-text);background:var(--qm-bg-hover)}._qm-tab-active{background:var(--qm-primary);color:#fff;box-shadow:0 2px 8px #6366f14d}._qm-tab-active:hover{background:var(--qm-primary);color:#fff}._qm-library-count{color:inherit;border-radius:var(--qm-radius-full);background:#ffffff40;padding:1px 8px;font-size:.75rem;font-weight:600}._qm-tab-active ._qm-library-count{background:#ffffff40}._qm-panel{display:none}._qm-panel-active{display:block}._qm-card{background:var(--qm-bg);border-radius:var(--qm-radius-lg);border-style:solid;border-width:1px;border-color:var(--qm-border);box-shadow:var(--qm-shadow-sm);margin-bottom:1rem;padding:1.25rem}._qm-section-title{color:var(--qm-text);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;display:flex}._qm-question-count{color:var(--qm-text-muted);font-size:.875rem;font-weight:400}@media (max-width:768px){._qm-container{padding-left:1rem;padding-right:1rem}}._qm-input-group{margin-bottom:.75rem}._qm-input-group:last-child{margin-bottom:0}._qm-label{color:var(--qm-text);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}._qm-optional{color:var(--qm-text-muted);font-size:.75rem;font-weight:400}._qm-input,._qm-textarea{border-style:solid;border-width:1.5px;border-color:var(--qm-border);border-radius:var(--qm-radius);width:100%;color:var(--qm-text);background:var(--qm-bg);box-sizing:border-box;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}._qm-input:focus,._qm-textarea:focus{border-color:var(--qm-primary);box-shadow:0 0 0 3px #6366f11a}._qm-input::placeholder,._qm-textarea::placeholder{color:var(--qm-text-light)}._qm-select{border-style:solid;border-width:1.5px;border-color:var(--qm-border);border-radius:var(--qm-radius);color:var(--qm-text);background:var(--qm-bg);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;outline:none;padding:.5rem 2rem .5rem .75rem;font-family:inherit;font-size:.8125rem}._qm-select:focus{border-color:var(--qm-primary);box-shadow:0 0 0 3px #6366f11a}._qm-settings{padding:.875rem 1.25rem}._qm-settings-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}._qm-setting-item{align-items:center;gap:.5rem;display:flex}._qm-setting-label{color:var(--qm-text);white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:flex}._qm-checkbox-label{color:var(--qm-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}._qm-checkbox-label span{align-items:center;gap:6px;display:flex}._qm-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--qm-primary);cursor:pointer}._qm-questions-card{padding:0;overflow:hidden}._qm-questions-header{background:var(--qm-bg-alt);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--qm-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}._qm-questions-body{padding:1rem 1.25rem}._qm-questions-list{flex-direction:column;gap:.75rem;display:flex}._qm-question-card{background:var(--qm-bg);border-radius:var(--qm-radius-lg);border-style:solid;border-width:1px;border-color:var(--qm-border);box-shadow:var(--qm-shadow-sm);overflow:hidden}._qm-question-header{background:var(--qm-bg-alt);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--qm-border-light);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}._qm-question-drag{cursor:grab;color:var(--qm-text-light);flex-shrink:0;padding:2px}._qm-question-drag:active{cursor:grabbing}._qm-question-number{color:#fff;background:var(--qm-primary);border-radius:var(--qm-radius-full);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}._qm-question-type{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--qm-radius-full);color:var(--qm-primary);background:#6366f11a;padding:2px 8px;font-size:.6875rem;font-weight:600}._qm-question-actions{align-items:center;gap:4px;margin-left:auto;display:flex}._qm-question-action-btn{cursor:pointer;color:var(--qm-text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px 6px;display:flex}._qm-question-action-btn:hover{color:var(--qm-text);background:var(--qm-bg-hover)}._qm-question-action-btn._qm-delete-btn:hover{color:var(--qm-error);background:var(--qm-wrong-bg)}._qm-question-body{padding:1rem}._qm-question-text-input{border-style:solid;border-width:1.5px;border-color:var(--qm-border);border-radius:var(--qm-radius);width:100%;color:var(--qm-text);background:var(--qm-bg);box-sizing:border-box;outline:none;margin-bottom:.75rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}._qm-question-text-input:focus{border-color:var(--qm-primary);box-shadow:0 0 0 3px #6366f11a}._qm-answers-list{flex-direction:column;gap:.5rem;display:flex}._qm-answer-item{align-items:center;gap:.5rem;display:flex}._qm-answer-radio{border-style:solid;border-width:2px;border-color:var(--qm-border);cursor:pointer;background:var(--qm-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .2s,background .2s;display:flex}._qm-answer-radio:hover{border-color:var(--qm-primary)}._qm-answer-radio._qm-answer-correct{border-color:var(--qm-success);background:var(--qm-success)}._qm-answer-radio._qm-answer-correct:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}._qm-answer-letter{color:var(--qm-text-muted);min-width:16px;font-size:.75rem;font-weight:600}._qm-answer-input{border-style:solid;border-width:1.5px;border-color:var(--qm-border);border-radius:var(--qm-radius);color:var(--qm-text);background:var(--qm-bg);box-sizing:border-box;outline:none;flex:1;padding:.4375rem .625rem;font-family:inherit;font-size:.8125rem}._qm-answer-input:focus{border-color:var(--qm-primary);box-shadow:0 0 0 3px #6366f11a}._qm-answer-remove{cursor:pointer;color:var(--qm-text-light);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;display:flex}._qm-answer-remove:hover{color:var(--qm-error);background:var(--qm-wrong-bg)}._qm-add-answer-btn{color:var(--qm-primary);cursor:pointer;border-radius:var(--qm-radius);background:0 0;border:none;align-items:center;gap:4px;margin-top:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}._qm-add-answer-btn:hover{background:#6366f114}._qm-tf-options{gap:.5rem;display:flex}._qm-tf-option{border-style:solid;border-width:2px;border-color:var(--qm-border);border-radius:var(--qm-radius);background:var(--qm-bg);cursor:pointer;color:var(--qm-text);flex:1;justify-content:center;align-items:center;gap:8px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .2s,background .2s;display:flex}._qm-tf-option:hover{border-color:var(--qm-primary)}._qm-tf-option._qm-tf-selected{border-color:var(--qm-success);background:var(--qm-correct-bg);color:var(--qm-correct-text)}._qm-questions-header-right{align-items:center;gap:.375rem;display:flex}._qm-header-divider{background:var(--qm-border);width:1px;height:20px;margin:0 .25rem}._qm-action-bar{background:var(--qm-bg);border-radius:var(--qm-radius-lg);border-style:solid;border-width:1px;border-color:var(--qm-border);box-shadow:var(--qm-shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}._qm-action-bar-end{justify-content:flex-end}._qm-actions-left,._qm-actions-right{align-items:center;gap:.5rem;display:flex}._qm-btn{border-radius:var(--qm-radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:opacity .2s,box-shadow .2s,background .2s;display:inline-flex}._qm-btn:focus-visible{outline:2px solid var(--qm-primary);outline-offset:2px}._qm-btn-primary{background:var(--qm-primary);color:#fff;box-shadow:0 2px 8px #6366f140}._qm-btn-primary:hover{opacity:.9}._qm-btn-accent{background:var(--qm-accent);color:#fff;box-shadow:0 2px 8px #14b8a640}._qm-btn-accent:hover{opacity:.9}._qm-btn-secondary{border-style:solid;border-width:1px;border-color:var(--qm-border);color:var(--qm-text);background:0 0}._qm-btn-secondary:hover{background:var(--qm-bg-hover)}._qm-btn-ghost{color:var(--qm-text-muted);background:0 0}._qm-btn-ghost:hover{color:var(--qm-text);background:var(--qm-bg-hover)}._qm-btn-danger{color:var(--qm-error);border-style:solid;border-width:1px;border-color:var(--qm-wrong-border);background:0 0}._qm-btn-danger:hover{background:var(--qm-wrong-bg)}._qm-btn-sm{padding:.375rem .75rem;font-size:.75rem}._qm-empty{text-align:center;color:var(--qm-text-muted);padding:2.5rem 1rem}._qm-empty-icon{opacity:.4;margin-bottom:.75rem;font-size:2.5rem}._qm-empty-text{font-size:.875rem}._qm-question-card._qm-dragging{opacity:.5;box-shadow:var(--qm-shadow-lg)}@media (max-width:768px){._qm-settings-row,._qm-questions-header{flex-direction:column;align-items:flex-start}._qm-questions-header-right{flex-wrap:wrap;width:100%}._qm-questions-header-right ._qm-btn{flex:1}._qm-header-divider{display:none}._qm-action-bar{justify-content:center}._qm-question-header{flex-wrap:wrap}._qm-tf-options{flex-direction:column}}._qm-player-wrapper{background:var(--qm-bg);border-radius:var(--qm-radius-lg);border-style:solid;border-width:1px;border-color:var(--qm-border);box-shadow:var(--qm-shadow);overflow:hidden}._qm-player-header{background:var(--qm-bg-alt);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--qm-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}._qm-player-info{flex-direction:column;gap:2px;min-width:0;display:flex}._qm-player-title{color:var(--qm-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}._qm-player-subtitle{color:var(--qm-text-muted);font-size:.8125rem}._qm-player-meta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}._qm-timer{background:var(--qm-bg);border-radius:var(--qm-radius-full);border-style:solid;border-width:1.5px;border-color:var(--qm-border);color:var(--qm-text);font-size:.9375rem;font-weight:600;font-family:var(--main-font-mono);align-items:center;gap:6px;padding:.375rem .875rem;display:flex}._qm-timer._qm-timer-warning{border-color:var(--qm-warning);color:var(--qm-warning);background:#f59e0b0f}._qm-timer._qm-timer-danger{border-color:var(--qm-error);color:var(--qm-error);background:var(--qm-wrong-bg)}._qm-player-body{padding:1.25rem 1.5rem}._qm-progress-row{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}._qm-progress-bar{background:var(--qm-bg-hover);border-radius:4px;flex:1;height:8px;overflow:hidden}._qm-progress-fill{background:linear-gradient(90deg, var(--qm-primary), var(--qm-accent));border-radius:4px;height:100%;transition:width .4s}._qm-progress-text{color:var(--qm-text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600}._qm-player-question{margin-bottom:1.25rem}._qm-player-question-number{color:var(--qm-primary);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--qm-radius-full);background:#6366f114;align-items:center;gap:6px;margin-bottom:.625rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}._qm-player-question-text{color:var(--qm-text);margin-bottom:1.25rem;padding-left:.25rem;font-size:1.0625rem;font-weight:600;line-height:1.6}._qm-player-options{flex-direction:column;gap:.5rem;display:flex}._qm-player-option{border-style:solid;border-width:2px;border-color:var(--qm-border);border-radius:var(--qm-radius);background:var(--qm-bg);cursor:pointer;color:var(--qm-text);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}._qm-player-option:hover{border-color:var(--qm-primary);background:#6366f108;box-shadow:0 0 0 3px #6366f10f}._qm-player-option._qm-option-selected{border-color:var(--qm-primary);background:#6366f10f;box-shadow:0 0 0 3px #6366f11a}._qm-option-letter{border-radius:var(--qm-radius-full);background:var(--qm-bg-hover);width:30px;height:30px;color:var(--qm-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;transition:background .2s,color .2s;display:flex}._qm-option-selected ._qm-option-letter{background:var(--qm-primary);color:#fff}._qm-option-text{flex:1;line-height:1.4}._qm-player-nav{border-top-style:solid;border-top-width:1px;border-top-color:var(--qm-border-light);justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}._qm-player-nav-center{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}._qm-nav-dot{background:var(--qm-bg-hover);width:30px;height:26px;color:var(--qm-text-light);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;transition:background .2s,color .2s;display:flex}._qm-nav-dot:hover{background:var(--qm-border);color:var(--qm-text-muted)}._qm-nav-dot._qm-nav-current{background:var(--qm-primary);color:#fff;box-shadow:0 1px 4px #6366f14d}._qm-nav-dot._qm-nav-answered{color:var(--qm-primary);background:#6366f11f;font-weight:600}._qm-submit-area{text-align:center;margin-top:1.25rem}@media (max-width:768px){._qm-player-header{flex-direction:column;align-items:flex-start;padding:.875rem 1rem}._qm-player-body{padding:1rem}._qm-player-nav{flex-direction:column;gap:.75rem}._qm-player-nav ._qm-btn{width:100%}}._qm-result-summary{text-align:center;background:var(--qm-bg);border-radius:var(--qm-radius-lg);border-style:solid;border-width:1px;border-color:var(--qm-border);box-shadow:var(--qm-shadow);margin-bottom:1rem;padding:2.5rem 1.5rem 2rem;position:relative;overflow:hidden}._qm-result-summary:before{content:"";background:linear-gradient(90deg, var(--qm-primary), var(--qm-accent));height:4px;position:absolute;top:0;left:0;right:0}._qm-result-player{color:var(--qm-text-muted);background:var(--qm-bg-alt);border-radius:var(--qm-radius-full);border-style:solid;border-width:1px;border-color:var(--qm-border-light);align-items:center;gap:6px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}._qm-result-title{color:var(--qm-text-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.875rem;font-weight:500}._qm-result-score-ring{justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto .75rem;display:flex;position:relative}._qm-result-score-ring svg{width:100%;height:100%;position:absolute;top:0;left:0}._qm-result-score-ring svg circle{fill:none;stroke-width:6px;stroke-linecap:round}._qm-result-score-ring .ring-bg{stroke:var(--qm-bg-hover)}._qm-result-score-ring .ring-fill{transition:stroke-dashoffset 1s}._qm-result-score{color:var(--qm-primary);z-index:1;font-size:2.25rem;font-weight:700;line-height:1;position:relative}._qm-result-fraction{color:var(--qm-text-muted);margin-bottom:1rem;font-size:.9375rem}._qm-result-grade{border-radius:var(--qm-radius-full);align-items:center;gap:8px;padding:.375rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}._qm-grade-excellent{background:var(--qm-correct-bg);color:var(--qm-correct-text)}._qm-grade-good{color:#2563eb;background:#3b82f61a}._qm-grade-average{color:#d97706;background:#f59e0b1a}._qm-grade-poor{background:var(--qm-wrong-bg);color:var(--qm-wrong-text)}._qm-result-stats{grid-template-columns:repeat(3,1fr);gap:.625rem;margin-bottom:1.25rem;display:grid}._qm-result-stat{text-align:center;background:var(--qm-bg);border-radius:var(--qm-radius);border-style:solid;border-width:1px;border-color:var(--qm-border);padding:1rem .75rem;position:relative;overflow:hidden}._qm-result-stat:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}._qm-result-stat:first-child:before{background:var(--qm-correct-text)}._qm-result-stat:nth-child(2):before{background:var(--qm-wrong-text)}._qm-result-stat:nth-child(3):before{background:var(--qm-primary)}._qm-result-stat-value{margin-bottom:.25rem;font-size:1.5rem;font-weight:700}._qm-result-stat-label{color:var(--qm-text-muted);font-size:.75rem;font-weight:500}._qm-stat-correct{color:var(--qm-correct-text)}._qm-stat-wrong{color:var(--qm-wrong-text)}._qm-stat-skipped{color:var(--qm-text-muted)}._qm-stat-time{color:var(--qm-primary)}._qm-review-title{color:var(--qm-text);align-items:center;gap:8px;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;display:flex}._qm-review-list{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}._qm-review-item{background:var(--qm-bg);border-radius:var(--qm-radius);border-style:solid;border-width:1px;border-color:var(--qm-border);overflow:hidden}._qm-review-item-header{background:var(--qm-bg-alt);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--qm-border-light);align-items:center;gap:.625rem;padding:.625rem 1rem;display:flex}._qm-review-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}._qm-review-correct ._qm-review-icon{background:var(--qm-correct-bg);color:var(--qm-correct-text)}._qm-review-correct{border-color:var(--qm-correct-border)}._qm-review-wrong ._qm-review-icon{background:var(--qm-wrong-bg);color:var(--qm-wrong-text)}._qm-review-wrong{border-color:var(--qm-wrong-border)}._qm-review-skipped ._qm-review-icon{background:var(--qm-bg-hover);color:var(--qm-text-muted)}._qm-review-question-text{color:var(--qm-text);flex:1;font-size:.875rem;font-weight:500;line-height:1.4}._qm-review-item-body{flex-direction:column;gap:.375rem;padding:.75rem 1rem;display:flex}._qm-review-answer{color:var(--qm-text-muted);align-items:center;gap:6px;font-size:.8125rem;display:flex}._qm-review-answer-label{min-width:90px;font-weight:500}._qm-review-answer-correct{color:var(--qm-correct-text);font-weight:600}._qm-review-answer-wrong{color:var(--qm-wrong-text);text-decoration:line-through}._qm-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}@media (max-width:768px){._qm-result-summary{padding:2rem 1rem 1.5rem}._qm-result-stats{grid-template-columns:repeat(3,1fr)}._qm-result-stat-value{font-size:1.25rem}._qm-result-score-ring{width:100px;height:100px}._qm-result-score{font-size:1.875rem}}._qm-library-list{flex-direction:column;gap:.75rem;display:flex}._qm-library-item{background:var(--qm-bg);border-radius:var(--qm-radius-lg);border-style:solid;border-width:1px;border-color:var(--qm-border);box-shadow:var(--qm-shadow-sm);cursor:pointer;align-items:center;gap:1rem;padding:1rem;transition:border-color .2s,box-shadow .2s;display:flex}._qm-library-item:hover{border-color:var(--qm-primary);box-shadow:0 2px 12px #6366f11a}._qm-library-item-icon{border-radius:var(--qm-radius);width:44px;height:44px;color:var(--qm-primary);background:#6366f11a;flex-shrink:0;justify-content:center;align-items:center;display:flex}._qm-library-item-info{flex:1;min-width:0}._qm-library-item-title{color:var(--qm-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.9375rem;font-weight:600;overflow:hidden}._qm-library-item-meta{color:var(--qm-text-muted);align-items:center;gap:.75rem;font-size:.75rem;display:flex}._qm-library-item-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}._qm-library-action-btn{cursor:pointer;color:var(--qm-text-muted);border-radius:var(--qm-radius);background:0 0;border:none;align-items:center;padding:6px 8px;display:flex}._qm-library-action-btn:hover{color:var(--qm-text);background:var(--qm-bg-hover)}._qm-library-action-btn._qm-library-delete:hover{color:var(--qm-error);background:var(--qm-wrong-bg)}._qm-library-empty{text-align:center;color:var(--qm-text-muted);padding:3rem 1rem}._qm-library-empty-icon{border-radius:var(--qm-radius-lg);background:var(--qm-bg-hover);width:56px;height:56px;color:var(--qm-text-light);justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}._qm-library-empty-text{margin-bottom:.25rem;font-size:.9375rem;font-weight:500}._qm-library-empty-sub{font-size:.8125rem}@media (max-width:768px){._qm-library-item{flex-direction:column;align-items:flex-start}._qm-library-item-actions{justify-content:flex-end;width:100%}}._qm-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}._qm-modal{background:var(--qm-bg);border-radius:var(--qm-radius-lg);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--qm-shadow-lg);overflow-y:auto}._qm-modal-header{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--qm-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}._qm-modal-header h3{color:var(--qm-text);margin:0;font-size:1rem;font-weight:600}._qm-modal-close{cursor:pointer;color:var(--qm-text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}._qm-modal-close:hover{color:var(--qm-text);background:var(--qm-bg-hover)}._qm-modal-body{padding:1.25rem}._qm-modal-footer{border-top-style:solid;border-top-width:1px;border-top-color:var(--qm-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}._qm-import-textarea{font-family:var(--main-font-mono);font-size:.8125rem}._qm-import-or{text-align:center;color:var(--qm-text-muted);padding:.75rem 0;font-size:.8125rem;position:relative}._qm-import-or:before,._qm-import-or:after{content:"";background:var(--qm-border);width:calc(50% - 1.5rem);height:1px;position:absolute;top:50%}._qm-import-or:before{left:0}._qm-import-or:after{right:0}._qm-file-upload{border-style:dashed;border-width:2px;border-color:var(--qm-border);border-radius:var(--qm-radius);color:var(--qm-text-muted);cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;font-size:.875rem;transition:border-color .2s,background .2s;display:flex}._qm-file-upload:hover{border-color:var(--qm-primary);color:var(--qm-primary);background:#6366f10a}._qm-history-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}._qm-history-total{color:var(--qm-text-muted);font-size:.8125rem;font-weight:500}._qm-history-list{flex-direction:column;gap:.5rem;display:flex}._qm-history-item{background:var(--qm-bg);border-radius:var(--qm-radius);border-style:solid;border-width:1px;border-color:var(--qm-border);box-shadow:var(--qm-shadow-sm);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}._qm-history-item-rank{border-radius:var(--qm-radius);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:40px;font-size:.875rem;font-weight:700;display:flex}._qm-history-item-info{flex:1;min-width:0}._qm-history-item-top{align-items:center;gap:.75rem;margin-bottom:2px;display:flex}._qm-history-item-name{color:var(--qm-text);white-space:nowrap;align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:flex}._qm-history-item-quiz{color:var(--qm-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}._qm-history-item-bottom{color:var(--qm-text-light);align-items:center;gap:.75rem;font-size:.75rem;display:flex}._qm-history-item-bottom span{align-items:center;gap:3px;display:flex}@media (max-width:768px){._qm-history-item-top{flex-direction:column;align-items:flex-start;gap:0}._qm-history-item-bottom{flex-wrap:wrap}}._qm-room-join{text-align:center;background:var(--qm-bg);border-radius:var(--qm-radius-lg);border-style:solid;border-width:1px;border-color:var(--qm-border);max-width:520px;box-shadow:var(--qm-shadow);margin:0 auto;padding:2.5rem 2rem}._qm-room-join-icon{width:72px;height:72px;color:var(--qm-primary);background:linear-gradient(135deg,#6366f11f,#14b8a61a);border:2px solid #6366f126;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}._qm-room-join-icon svg{width:28px;height:28px}._qm-room-join-title{color:var(--qm-text);margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:1.3}._qm-room-join-desc{color:var(--qm-text-muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}._qm-room-join-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}._qm-room-join-meta span{background:var(--qm-bg-alt);border-radius:var(--qm-radius-full);color:var(--qm-text-muted);border-style:solid;border-width:1px;border-color:var(--qm-border-light);align-items:center;gap:5px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}._qm-room-join-divider{background:var(--qm-border);height:1px;margin:0 -2rem 1.5rem}._qm-room-join-form{text-align:left;max-width:360px;margin:0 auto}._qm-room-join-form ._qm-input-group{margin-bottom:1rem}._qm-room-join-form ._qm-input{padding:.625rem .875rem;font-size:.9375rem}._qm-btn-lg{border-radius:var(--qm-radius);justify-content:center;width:100%;padding:.75rem 1.5rem;font-size:1rem}._qm-share-desc{color:var(--qm-text-muted);margin-bottom:1rem;font-size:.8125rem;line-height:1.5}._qm-share-code-display{color:var(--qm-primary);letter-spacing:3px;text-align:center;border-radius:var(--qm-radius);font-size:1.5rem;font-weight:700;font-family:var(--main-font-mono);background:linear-gradient(135deg,#6366f10f,#14b8a60a);border:1px solid #6366f133;padding:.625rem}._qm-share-url-group{gap:.5rem;display:flex}._qm-share-url-group ._qm-input{flex:1;min-width:0}._qm-leaderboard-info{color:var(--qm-text-muted);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--qm-border-light);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;font-size:.8125rem;display:flex}._qm-leaderboard-info span{align-items:center;gap:5px;display:flex}._qm-leaderboard-list{flex-direction:column;gap:.375rem;max-height:420px;display:flex;overflow-y:auto}._qm-leaderboard-item{background:var(--qm-bg);border-radius:var(--qm-radius);border-style:solid;border-width:1px;border-color:var(--qm-border);align-items:center;gap:.75rem;padding:.75rem;transition:border-color .2s;display:flex}._qm-leaderboard-item:first-child{background:linear-gradient(135deg,#f59e0b0a,#0000);border-color:#f59e0b4d}._qm-leaderboard-item:nth-child(2){border-color:#94a3b866}._qm-leaderboard-item:nth-child(3){border-color:#d9770640}._qm-leaderboard-rank{flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}._qm-rank-medal{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8125rem;font-weight:700;display:flex;box-shadow:0 2px 6px #00000026}._qm-rank-gold{background:linear-gradient(135deg,#fbbf24,#d97706)}._qm-rank-silver{background:linear-gradient(135deg,#94a3b8,#64748b)}._qm-rank-bronze{background:linear-gradient(135deg,#f59e0b,#b45309)}._qm-rank-number{color:var(--qm-text-light);font-size:.875rem;font-weight:600}._qm-leaderboard-player{flex:1;min-width:0}._qm-leaderboard-player-name{color:var(--qm-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}._qm-leaderboard-player-meta{color:var(--qm-text-light);align-items:center;gap:.75rem;margin-top:2px;font-size:.75rem;display:flex}._qm-leaderboard-player-meta span{align-items:center;gap:3px;display:flex}._qm-leaderboard-score{border-radius:var(--qm-radius-full);flex-shrink:0;padding:.25rem .75rem;font-size:.9375rem;font-weight:700}._qm-library-action-btn._qm-library-share:hover{color:var(--qm-primary);background:#6366f114}._qm-library-action-btn._qm-library-leaderboard:hover{color:#d97706;background:#f59e0b14}@media (max-width:768px){._qm-room-join{margin:0 -.25rem;padding:1.75rem 1.25rem}._qm-room-join-divider{margin-left:-1.25rem;margin-right:-1.25rem}._qm-room-join-meta{gap:.375rem}._qm-share-url-group{flex-direction:column}._qm-leaderboard-player-meta{flex-wrap:wrap}}
