.flags-quiz-start,.flags-quiz-question,.flags-quiz-results,.flags-quiz-review{background:linear-gradient(to br, #111827, #1f2937);border:1px solid #374151;border-radius:.75rem;padding:2rem}.flags-quiz-question{transition:opacity .35s,transform .35s;position:relative}.flags-quiz-question.is-exiting{opacity:0;transform:translateY(-12px)scale(.98)}.flags-quiz-heading{color:#fff;text-align:center;margin-bottom:1rem;font-size:2rem;font-weight:700}.flags-quiz-subheading{color:#fff;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.flags-quiz-description{color:#d1d5db;text-align:center;margin-bottom:.5rem;line-height:1.6}.flags-quiz-flag-count{color:#9ca3af;text-align:center;margin-bottom:2rem;font-size:.875rem}.flags-quiz-button{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.flags-quiz-button-primary{background:var(--color-primary);color:#020817}.flags-quiz-button-primary:hover{background:#00c8bc}.flags-quiz-button-primary:disabled{opacity:.5;cursor:not-allowed}.flags-quiz-button-secondary{color:#fff;background:#374151}.flags-quiz-button-secondary:hover{background:#4b5563}.flags-quiz-button-secondary:disabled{opacity:.5;cursor:not-allowed}.flags-quiz-start-content{flex-direction:column;align-items:center;display:flex}.flags-quiz-sample-flags{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.flags-quiz-how-it-works{background:#0000004d;border:1px solid #4b5563;border-radius:.5rem;width:100%;max-width:400px;margin-bottom:2rem;padding:1.5rem}.flags-quiz-steps{color:#d1d5db;margin:0;padding-left:1.5rem;line-height:1.8;list-style:decimal}.flags-quiz-steps li{margin-bottom:.5rem}.flags-quiz-start-button{width:100%;max-width:300px;padding:1rem 2rem;font-size:1.125rem}.flags-quiz-flag{border:2px solid #4b5563;border-radius:.25rem;flex-shrink:0;overflow:hidden;box-shadow:0 4px 6px #0000004d}.flags-quiz-flag-large{width:12rem;height:8rem}.flags-quiz-flag-small{width:5rem;height:3.5rem}.flags-quiz-flag-inner{width:100%;height:100%}.flags-quiz-pattern-double{background:#e5e7eb;justify-content:center;align-items:center;gap:.75rem;display:flex}.flags-quiz-double-flag{border-radius:.25rem;width:3rem;height:6rem}.flags-quiz-flag-small .flags-quiz-double-flag{width:1.25rem;height:2.5rem}.flags-quiz-pattern-checkered{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(8,1fr);display:grid}.flags-quiz-pattern-meatball{justify-content:center;align-items:center;display:flex}.flags-quiz-meatball-circle-large{border-radius:50%;width:4rem;height:4rem}.flags-quiz-meatball-circle-small{border-radius:50%;width:2rem;height:2rem}.flags-quiz-pattern-stripes{flex-direction:column;display:flex}.flags-quiz-stripe{flex:1}.flags-quiz-pattern-blue-yellow{position:relative;overflow:hidden}.flags-quiz-diagonal-stripe{transform-origin:50%;background-color:gold;width:200%;height:12px;position:absolute;top:50%;left:-50%;transform:rotate(35deg)}.flags-quiz-pattern-saltire{justify-content:center;align-items:center;display:flex;position:relative}.flags-quiz-saltire-bar{background:#fff;width:100%;height:.75rem;position:absolute}.flags-quiz-saltire-bar-1{transform:rotate(45deg)}.flags-quiz-saltire-bar-2{transform:rotate(-45deg)}.flags-quiz-pattern-split{display:flex}.flags-quiz-split-half{width:50%;height:100%}.flags-quiz-pattern-furled{background:#e5e7eb;justify-content:center;align-items:center;display:flex}.flags-quiz-furled-roll-large{border-radius:.25rem;width:1.5rem;height:6rem}.flags-quiz-furled-roll-small{border-radius:.125rem;width:.75rem;height:2.5rem}.flags-quiz-pattern-red-x,.flags-quiz-pattern-red-saltire{background:#fff;justify-content:center;align-items:center;display:flex;position:relative}.flags-quiz-x-bar,.flags-quiz-red-saltire-bar{background:#dc2626;width:100%;height:.75rem;position:absolute}.flags-quiz-x-bar-1,.flags-quiz-red-saltire-bar-1{transform:rotate(45deg)}.flags-quiz-x-bar-2,.flags-quiz-red-saltire-bar-2{transform:rotate(-45deg)}.flags-quiz-pattern-red-cross{background:#fff;justify-content:center;align-items:center;display:flex;position:relative}.flags-quiz-cross-bar-v{background:#dc2626;width:.75rem;height:4rem;position:absolute}.flags-quiz-cross-bar-h{background:#dc2626;width:4rem;height:.75rem;position:absolute}.flags-quiz-pattern-letter{background:#fff;justify-content:center;align-items:center;display:flex}.flags-quiz-letter-large{color:#1a1a1a;font-size:3.5rem;font-weight:700}.flags-quiz-letter-small{color:#1a1a1a;font-size:1.5rem;font-weight:700}.flags-quiz-pattern-board{background:#fff;border:4px solid #1a1a1a;justify-content:center;align-items:center;display:flex}.flags-quiz-board-text-large{color:#1a1a1a;font-size:2.5rem;font-weight:700}.flags-quiz-board-text-small{color:#1a1a1a;font-size:1rem;font-weight:700}.flags-quiz-board-text-vsc-large{color:#1a1a1a;font-size:2rem;font-weight:700}.flags-quiz-board-text-vsc-small{color:#1a1a1a;font-size:.75rem;font-weight:700}.flags-quiz-pattern-border{background:#fff;padding:.5rem}.flags-quiz-border-inner{background:#1a1a1a;width:100%;height:100%}.flags-quiz-pattern-unknown{color:#6b7280;background:#d1d5db;justify-content:center;align-items:center;font-size:.75rem;display:flex}.flags-quiz-progress{text-align:center;color:#d1d5db;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.flags-quiz-progress-bar{background:#374151;border-radius:.25rem;width:100%;height:.5rem;margin-bottom:1.5rem;overflow:hidden}.flags-quiz-progress-bar-fill{background:var(--color-primary);border-radius:.25rem;height:100%;transition:width .3s}.flags-quiz-flag-container{justify-content:center;margin-bottom:1.5rem;display:flex}.flags-quiz-question-text{color:#fff;text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.flags-quiz-options{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.flags-quiz-options{grid-template-columns:repeat(2,1fr)}}.flags-quiz-option{color:#fff;cursor:pointer;text-align:center;background:#1f2937;border:2px solid #374151;border-radius:.5rem;padding:1rem;font-size:.9375rem;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;box-shadow:0 12px 28px #02081759}.flags-quiz-option:hover:not(:disabled){border-color:var(--color-primary);background:#374151;transform:translateY(-3px);box-shadow:0 18px 38px #00e8da2e}.flags-quiz-option:disabled{cursor:default}.flags-quiz-option-correct{color:#86efac;background:#22c55e33;border-color:#22c55e}.flags-quiz-option-incorrect{color:#fca5a5;background:#ef444433;border-color:#ef4444}.flags-quiz-option-disabled{opacity:.5}.flags-quiz-feedback-container{margin-top:1.5rem}.flags-quiz-feedback{border-radius:.5rem;margin-bottom:1rem;padding:1rem}.flags-quiz-feedback-correct{background:#22c55e33;border:1px solid #22c55e}.flags-quiz-feedback-incorrect{background:#ef444433;border:1px solid #ef4444}.flags-quiz-feedback-status{margin-bottom:.25rem;font-weight:600}.flags-quiz-feedback-correct .flags-quiz-feedback-status{color:#86efac}.flags-quiz-feedback-incorrect .flags-quiz-feedback-status{color:#fca5a5}.flags-quiz-feedback-detail{color:#d1d5db;font-size:.875rem}.flags-quiz-feedback-category{color:#9ca3af}.flags-quiz-next-button{width:100%}.flags-quiz-results-content{flex-direction:column;align-items:center;display:flex}.flags-quiz-results-flag{margin-bottom:1.5rem}.flags-quiz-score-display{text-align:center;background:#0000004d;border:1px solid #4b5563;border-radius:.5rem;width:100%;max-width:400px;margin-bottom:2rem;padding:2rem;transition:transform .3s,border-color .3s;animation:.4s .1s both flags-quiz-fade-in;box-shadow:0 25px 45px #0208178c}.flags-quiz-score-display:hover{border-color:#00e8da66;transform:translateY(-4px)}.flags-quiz-score-main{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.flags-quiz-score-percentage{color:var(--color-primary);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.flags-quiz-feedback-text{color:#d1d5db;font-size:1.125rem}.flags-quiz-results-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.flags-quiz-leaderboard{background:#0000004d;border:1px solid #4b5563;border-radius:.5rem;width:100%;max-width:500px;margin-top:2rem;padding:1.5rem}.flags-quiz-leaderboard-title{color:#fff;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;display:flex}.flags-quiz-leaderboard-icon{width:1.25rem;height:1.25rem;color:var(--color-primary)}.flags-quiz-leaderboard-meta{color:#9ca3af;margin-bottom:1rem;font-size:.875rem}.flags-quiz-leaderboard-status{color:#9ca3af;text-align:center;padding:1rem 0;font-size:.875rem}.flags-quiz-leaderboard-error{flex-direction:column;align-items:center;gap:.75rem;display:flex}.flags-quiz-leaderboard-error p{color:#f87171}.flags-quiz-leaderboard-empty{color:#9ca3af;text-align:center;padding:1rem 0;font-size:.875rem;font-style:italic}.flags-quiz-leaderboard-list{flex-direction:column;gap:.5rem;max-height:280px;display:flex;overflow-y:auto}.flags-quiz-leaderboard-list::-webkit-scrollbar{width:6px}.flags-quiz-leaderboard-list::-webkit-scrollbar-track{background:#0003;border-radius:3px}.flags-quiz-leaderboard-list::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.flags-quiz-leaderboard-list::-webkit-scrollbar-thumb:hover{background:#6b7280}.flags-quiz-leaderboard-entry{background:#0003;border:1px solid #0000;border-radius:.375rem;grid-template-columns:40px 1fr auto auto;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:transform .15s,border-color .15s;display:grid}.flags-quiz-leaderboard-entry:hover{border-color:#00e8da4d;transform:translate(4px)}.flags-quiz-leaderboard-rank{color:#7f8ac9;font-size:.875rem;font-weight:600}.flags-quiz-leaderboard-name{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;overflow:hidden}.flags-quiz-leaderboard-score{color:var(--color-primary);font-size:.875rem;font-weight:600}.flags-quiz-leaderboard-time{color:#9ca3af;font-size:.8125rem}.flags-quiz-modal-backdrop{z-index:100;backdrop-filter:blur(4px);background:#000000eb;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.flags-quiz-modal{background:#111827;border:1px solid #4b5563;border-radius:.75rem;width:100%;max-width:400px;padding:2rem;animation:.2s flags-quiz-fade-in;box-shadow:0 25px 50px #000c}.flags-quiz-modal h3{color:#fff;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.flags-quiz-modal p{color:#d1d5db;margin-bottom:.75rem;line-height:1.5}.flags-quiz-modal-hint{color:#9ca3af;margin-bottom:1rem;font-size:.875rem}.flags-quiz-modal-input-group{margin-bottom:1rem}.flags-quiz-modal-label{color:#d1d5db;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.flags-quiz-modal-input{color:#fff;box-sizing:border-box;background:#111827;border:1px solid #4b5563;border-radius:.375rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.flags-quiz-modal-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #00e8da26}.flags-quiz-modal-input::placeholder{color:#6b7280}.flags-quiz-modal-counter{text-align:right;color:#6b7280;margin-top:.25rem;font-size:.75rem}.flags-quiz-modal-error{color:#f87171;margin-bottom:.75rem;font-size:.875rem}.flags-quiz-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.flags-quiz-review-content{width:100%}.flags-quiz-back-button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:1rem;transition:opacity .2s}.flags-quiz-back-button:hover{opacity:.8}.flags-quiz-filter-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.flags-quiz-filter-button{color:#d1d5db;cursor:pointer;background:#1f2937;border:1px solid #374151;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.flags-quiz-filter-button:hover{background:#374151}.flags-quiz-filter-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#020817}.flags-quiz-review-list{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.flags-quiz-review-item{background:#0000004d;border:2px solid #4b5563;border-radius:.5rem;gap:1rem;padding:1rem;display:flex}.flags-quiz-review-item.correct{border-color:#22c55e}.flags-quiz-review-item.incorrect{border-color:#ef4444}.flags-quiz-review-flag{flex-shrink:0}.flags-quiz-review-details{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.flags-quiz-review-status{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.flags-quiz-correct-icon{color:#22c55e;font-size:1.25rem;font-weight:700}.flags-quiz-incorrect-icon{color:#ef4444;font-size:1.25rem;font-weight:700}.flags-quiz-review-question-number{color:#d1d5db;font-weight:600}.flags-quiz-review-flag-name{color:#fff;margin-bottom:.25rem;font-size:.9375rem}.flags-quiz-review-category{color:#9ca3af}.flags-quiz-review-label{color:#9ca3af;font-size:.875rem}.flags-quiz-review-correct-answer,.flags-quiz-review-your-answer{color:#d1d5db;margin-bottom:.25rem;font-size:.875rem}.flags-quiz-review-actions{justify-content:center;display:flex}@media (width<=640px){.flags-quiz-review-item{flex-direction:column}}@keyframes flags-quiz-fade-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
