.mock-test-module__fhMrHa__container{max-width:800px;min-height:100dvh;margin:0 auto;padding:0 1rem 3rem}.mock-test-module__fhMrHa__header{text-align:center;padding:1.25rem 0 1.5rem}.mock-test-module__fhMrHa__backLink{color:inherit;opacity:.6;margin-bottom:1rem;font-size:.85rem;text-decoration:none;display:inline-block}.mock-test-module__fhMrHa__backLink:hover{opacity:1}.mock-test-module__fhMrHa__title{margin-bottom:.35rem;font-size:1.75rem;font-weight:700}.mock-test-module__fhMrHa__subtitle{opacity:.7;font-size:.9rem}.mock-test-module__fhMrHa__setupCard{background:hsl(var(--card)/.8);border:1px solid hsl(var(--border)/.5);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.mock-test-module__fhMrHa__fieldLabel{opacity:.8;font-size:.85rem;font-weight:600}.mock-test-module__fhMrHa__topicInput{color:hsl(var(--foreground));background:hsl(var(--field));border:1px solid hsl(var(--field-border));border-radius:.6rem;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:1rem}.mock-test-module__fhMrHa__topicInput:focus{border-color:hsl(var(--primary))}.mock-test-module__fhMrHa__optionsRow{flex-wrap:wrap;gap:1.5rem;display:flex}.mock-test-module__fhMrHa__optionGroup{flex-direction:column;gap:.5rem;display:flex}.mock-test-module__fhMrHa__chipRow{flex-wrap:wrap;gap:.4rem;display:flex}.mock-test-module__fhMrHa__chip{color:inherit;background:hsl(var(--border)/.15);border:1px solid hsl(var(--border)/.4);cursor:pointer;border-radius:9999px;padding:.45rem .9rem;font-family:inherit;font-size:.9rem;transition:background .15s,border-color .15s}.mock-test-module__fhMrHa__chipActive{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mock-test-module__fhMrHa__select{color:hsl(var(--foreground));background:hsl(var(--field));border:1px solid hsl(var(--field-border));cursor:pointer;border-radius:.5rem;outline:none;padding:.55rem .85rem;font-family:inherit;font-size:.9rem}.mock-test-module__fhMrHa__errorText{color:#e5484d;font-size:.9rem}.mock-test-module__fhMrHa__startButton{min-width:14rem;color:hsl(var(--primary-foreground));background:hsl(var(--primary));cursor:pointer;border:none;border-radius:9999px;align-self:center;padding:.85rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .15s,opacity .2s}.mock-test-module__fhMrHa__startButton:hover:not(:disabled){transform:scale(1.03)}.mock-test-module__fhMrHa__startButton:disabled{opacity:.5;cursor:not-allowed}.mock-test-module__fhMrHa__loadingBox{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.mock-test-module__fhMrHa__loadingEmoji{font-size:3rem;animation:1s ease-in-out infinite alternate mock-test-module__fhMrHa__bounce}@keyframes mock-test-module__fhMrHa__bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.mock-test-module__fhMrHa__loadingTitle{font-size:1.1rem;font-weight:600}.mock-test-module__fhMrHa__progressBar{background:hsl(var(--border)/.3);border-radius:9999px;width:100%;max-width:320px;height:8px;overflow:hidden}.mock-test-module__fhMrHa__progressFill{background:linear-gradient(90deg,#7c3aed,#06b6d4);border-radius:9999px;height:100%;transition:width .4s}.mock-test-module__fhMrHa__loadingCount{opacity:.7;font-size:.9rem}.mock-test-module__fhMrHa__cancelButton{color:inherit;border:1px solid hsl(var(--border)/.5);cursor:pointer;opacity:.7;background:0 0;border-radius:9999px;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem}.mock-test-module__fhMrHa__testTopBar{z-index:20;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border)/.3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex;position:sticky;top:0}.mock-test-module__fhMrHa__testProgress{opacity:.75;font-size:.85rem}.mock-test-module__fhMrHa__timer{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.mock-test-module__fhMrHa__timerDanger{color:#e5484d;animation:1s infinite mock-test-module__fhMrHa__pulse}@keyframes mock-test-module__fhMrHa__pulse{50%{opacity:.5}}.mock-test-module__fhMrHa__submitButton{color:hsl(var(--primary-foreground));background:hsl(var(--primary));cursor:pointer;border:none;border-radius:9999px;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:600}.mock-test-module__fhMrHa__questionCard{background:hsl(var(--card)/.8);border:1px solid hsl(var(--border)/.5);border-radius:1rem;margin-top:1.25rem;padding:1.5rem}.mock-test-module__fhMrHa__questionText{margin-bottom:1.25rem;font-size:1.05rem;font-weight:600;line-height:1.7}.mock-test-module__fhMrHa__optionList{flex-direction:column;gap:.6rem;display:flex}.mock-test-module__fhMrHa__optionButton{text-align:left;color:inherit;background:hsl(var(--border)/.1);border:1px solid hsl(var(--border)/.4);cursor:pointer;border-radius:.6rem;align-items:center;gap:.75rem;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;line-height:1.6;transition:background .15s,border-color .15s;display:flex}.mock-test-module__fhMrHa__optionButton:hover{background:hsl(var(--border)/.25)}.mock-test-module__fhMrHa__optionSelected{border-color:hsl(var(--primary));background:#6e1ae626}.mock-test-module__fhMrHa__optionLetter{background:hsl(var(--border)/.3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.85rem;font-weight:600;display:flex}.mock-test-module__fhMrHa__optionSelected .mock-test-module__fhMrHa__optionLetter{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mock-test-module__fhMrHa__navRow{justify-content:space-between;margin-top:1.25rem;display:flex}.mock-test-module__fhMrHa__navButton{color:inherit;background:hsl(var(--border)/.15);border:1px solid hsl(var(--border)/.4);cursor:pointer;border-radius:9999px;padding:.55rem 1.1rem;font-family:inherit;font-size:.85rem}.mock-test-module__fhMrHa__navButton:disabled{opacity:.35;cursor:not-allowed}.mock-test-module__fhMrHa__palette{grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr));gap:.4rem;margin-top:1.25rem;display:grid}.mock-test-module__fhMrHa__paletteItem{aspect-ratio:1;color:inherit;background:hsl(var(--border)/.12);border:1px solid hsl(var(--border)/.4);cursor:pointer;border-radius:.45rem;font-family:inherit;font-size:.8rem}.mock-test-module__fhMrHa__paletteAnswered{border-color:hsl(var(--primary));background:#6e1ae640}.mock-test-module__fhMrHa__paletteCurrent{outline:2px solid hsl(var(--primary));outline-offset:1px}.mock-test-module__fhMrHa__resultCard{text-align:center;background:hsl(var(--card)/.8);border:1px solid hsl(var(--border)/.5);border-radius:1.25rem;flex-direction:column;align-items:center;gap:.85rem;margin-top:1.5rem;padding:2rem 1.5rem;display:flex}.mock-test-module__fhMrHa__resultEmoji{font-size:3rem}.mock-test-module__fhMrHa__resultTitle{font-size:1.5rem;font-weight:700}.mock-test-module__fhMrHa__scoreCircle{border:5px solid hsl(var(--primary));background:#6e1ae614;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:9rem;height:9rem;display:flex}.mock-test-module__fhMrHa__scoreValue{font-size:2rem;font-weight:700}.mock-test-module__fhMrHa__scoreLabel{opacity:.7;font-size:.8rem}.mock-test-module__fhMrHa__resultNote{opacity:.8;max-width:420px;font-size:.95rem;line-height:1.7}.mock-test-module__fhMrHa__statRow{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.mock-test-module__fhMrHa__statBox{border:1px solid;border-radius:.75rem;flex-direction:column;align-items:center;gap:.15rem;min-width:5.5rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.mock-test-module__fhMrHa__statValue{font-size:1.3rem;font-weight:700}.mock-test-module__fhMrHa__statCorrect{color:#46a758;background:#46a75814;border-color:#46a75866}.mock-test-module__fhMrHa__statWrong{color:#e5484d;background:#e5484d14;border-color:#e5484d66}.mock-test-module__fhMrHa__statSkipped{color:inherit;border-color:hsl(var(--border)/.5);background:hsl(var(--border)/.1);opacity:.8}.mock-test-module__fhMrHa__reviewHeading{margin:2rem 0 1rem;font-size:1.15rem;font-weight:700}.mock-test-module__fhMrHa__reviewList{flex-direction:column;gap:1rem;display:flex}.mock-test-module__fhMrHa__reviewItem{background:hsl(var(--card)/.8);border:1px solid hsl(var(--border)/.4);border-radius:.85rem;padding:1.1rem 1.25rem}.mock-test-module__fhMrHa__reviewQuestion{margin-bottom:.75rem;font-size:.95rem;font-weight:600;line-height:1.7}.mock-test-module__fhMrHa__reviewOptions{flex-direction:column;gap:.35rem;display:flex}.mock-test-module__fhMrHa__reviewOption{border:1px solid hsl(var(--border)/.3);background:hsl(var(--border)/.08);border-radius:.5rem;padding:.45rem .75rem;font-size:.87rem;line-height:1.6}.mock-test-module__fhMrHa__reviewCorrect{background:#46a7581f;border-color:#46a75899}.mock-test-module__fhMrHa__reviewWrong{background:#e5484d1f;border-color:#e5484d99}.mock-test-module__fhMrHa__reviewExplanation{opacity:.75;margin-top:.6rem;font-size:.82rem;line-height:1.6}.mock-test-module__fhMrHa__seoSection{border-top:1px solid hsl(var(--border)/.3);opacity:.8;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;font-size:.9rem;line-height:1.8;display:flex}.mock-test-module__fhMrHa__seoSection h2{font-size:1.1rem;font-weight:600}.mock-test-module__fhMrHa__select:focus{border-color:hsl(var(--primary))}
