.assessment-number-sequence{max-width:22rem;margin:0 auto 1.75rem;padding:.25rem 0}.assessment-number-sequence__row{justify-content:space-between;align-items:center;gap:.35rem;display:flex;position:relative}.assessment-number-sequence__row:before{content:"";z-index:0;background:#0f1e3333;height:2px;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.assessment-number-sequence__cell{z-index:1;flex:1;justify-content:center;display:flex;position:relative}.assessment-number-sequence__circle{width:clamp(2.5rem,12vw,3.25rem);height:clamp(2.5rem,12vw,3.25rem);font-family:var(--font-body);color:var(--navy);background:var(--ivory);border:2px solid #0f1e3338;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(.9rem,3.5vw,1.05rem);font-weight:600;display:flex;box-shadow:0 2px 8px #0f1e330f}.assessment-number-sequence__circle--missing{border-color:var(--pink);color:var(--pink-deep);background:#fde8f0d9;font-size:clamp(1.1rem,4vw,1.35rem)}.assessment-grid-pattern{max-width:22rem;margin:0 auto 1rem}.assessment-grid-pattern__main{justify-content:center;margin-bottom:1rem;display:flex}.assessment-grid-pattern__main-img{border-radius:.35rem;width:min(100%,18rem);height:auto;display:block;box-shadow:0 2px 12px #0f1e3314}.assessment-grid-pattern__options-label{font-family:var(--font-body);color:#0f1e339e;text-align:center;margin:0 0 .75rem;font-size:.8125rem;font-weight:500}.assessment-grid-pattern__options{grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:20rem;margin:0 auto;display:grid}.assessment-grid-pattern__option{background:var(--ivory);cursor:pointer;border:2px solid #0f1e3324;border-radius:.5rem;flex-direction:column;align-items:stretch;gap:.35rem;margin:0;padding:.45rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.assessment-grid-pattern__option:hover:not(:disabled){border-color:var(--pink);transform:translateY(-1px);box-shadow:0 4px 14px #d93d7a1f}.assessment-grid-pattern__option:disabled{opacity:.55;cursor:not-allowed;transform:none}.assessment-grid-pattern__option-tag{font-family:var(--font-body);color:var(--navy);text-align:left;font-size:.75rem;font-weight:700}.assessment-grid-pattern__option-frame{aspect-ratio:1;background:#fff;border-radius:.35rem;justify-content:center;align-items:center;display:flex;overflow:hidden}.assessment-grid-pattern__option-img{object-fit:contain;width:100%;height:100%}.assessment-image-choice{max-width:24rem;margin:0 auto 1rem}.assessment-image-choice__hint{font-family:var(--font-body);color:#0f1e339e;text-align:center;margin:0 0 .75rem;font-size:.8125rem;font-weight:500}.assessment-image-choice__grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.assessment-image-choice__grid--3{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:22rem;margin:0 auto}@media (max-width:767.98px){.assessment-image-choice__grid--3{max-width:100%}}.assessment-image-choice__option{background:var(--ivory);cursor:pointer;border:2px solid #0f1e3324;border-radius:.65rem;flex-direction:column;align-items:stretch;gap:.35rem;margin:0;padding:.45rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.assessment-image-choice__option:hover:not(:disabled){border-color:var(--pink);transform:translateY(-1px);box-shadow:0 4px 14px #d93d7a1f}.assessment-image-choice__option:disabled{opacity:.55;cursor:not-allowed;transform:none}.assessment-image-choice__tag{font-family:var(--font-body);color:var(--navy);text-align:left;font-size:.75rem;font-weight:700}.assessment-image-choice__frame{aspect-ratio:1;background:#fff;border-radius:.4rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.assessment-image-choice__img{object-fit:contain;object-position:center;width:100%;height:100%}.assessment-story-reading{max-width:24rem;margin:0 auto 1.25rem}.assessment-story-reading__intro{font-family:var(--font-body);color:#0f1e33c7;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.assessment-story-reading__story{font-family:var(--font-body);color:var(--navy);background:#ffffffb8;border:1px solid #0f1e331f;border-radius:.5rem;margin:0;padding:1rem 1.1rem;font-size:.95rem;font-style:normal;line-height:1.65;box-shadow:0 2px 10px #0f1e330d}
