.level-test-overlay{z-index:300;overscroll-behavior:contain;background:#f4f0e9;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.level-test-overlay-close{z-index:2;color:#263025;cursor:pointer;background:#faf8f2b8;border:1px solid #26302540;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:grid;position:absolute;top:26px;right:30px}.level-test-overlay-close:hover{color:#f8f5ee;background:#263025;transform:rotate(90deg)}.level-test-overlay-aside{color:#f6f2ea;background:#202a22;flex-direction:column;padding:clamp(42px,6vw,90px) clamp(28px,4vw,68px);display:flex}.level-test-overlay-aside>span{color:#d8d3c7;letter-spacing:.18em;font-size:10px}.level-test-overlay-aside h2{font:500 clamp(42px,4.2vw,66px)/1.16 var(--serif);letter-spacing:-.07em;margin-top:62px}.level-test-overlay-aside ol{border-top:1px solid #f4f0e947;gap:0;margin:auto 0 26px;padding:0;list-style:none;display:grid}.level-test-overlay-aside li{border-bottom:1px solid #f4f0e933;grid-template-columns:52px 1fr;align-items:center;gap:10px;min-height:57px;display:grid}.level-test-overlay-aside li b{color:#cdbb9f;letter-spacing:.12em;font-size:11px;font-weight:500}.level-test-overlay-aside li span{font-size:13px}.level-test-overlay-aside>small{color:#c7cbc0;letter-spacing:.06em;font-size:11px}.level-test-overlay-stage{overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;padding:clamp(74px,8vw,108px) clamp(24px,5.4vw,110px) clamp(36px,6vw,96px);display:flex;overflow-y:auto}.level-test-overlay-label{color:#697066;letter-spacing:.19em;text-align:right;width:100%;max-width:860px;margin:0 auto 25px;font-size:10px;font-weight:600;display:block}.level-test-overlay-stage .simple-test{flex-shrink:0;width:100%;max-width:860px;margin:auto}.level-test-overlay-stage .simple-test-card{border-radius:26px;max-width:none}.level-test-overlay-stage .simple-test-question h2{max-width:740px;font-size:clamp(28px,3.3vw,46px)}.level-test-overlay-stage .simple-test-result{border-radius:26px}@media (max-width:900px){.level-test-overlay{grid-template-columns:1fr;overflow-y:auto}.level-test-overlay-close{background:#faf8f2eb;top:16px;right:16px}.level-test-overlay-aside{padding:27px 62px 24px 26px;display:block}.level-test-overlay-aside h2{margin-top:20px;font-size:39px}.level-test-overlay-aside ol{grid-template-columns:repeat(3,1fr);margin:25px 0 0}.level-test-overlay-aside li{border-bottom:0;grid-template-columns:1fr;gap:2px;min-height:57px}.level-test-overlay-aside>small{display:none}.level-test-overlay-stage{min-height:0;padding:35px var(--pad) 65px;overflow:visible}}@media (max-width:600px){.level-test-overlay-aside ol{border-bottom:1px solid #f4f0e933;grid-template-columns:1fr}.level-test-overlay-aside li{grid-template-columns:45px 1fr;min-height:40px}.level-test-overlay-label{text-align:left;font-size:9px}.level-test-overlay-stage .simple-test-card,.level-test-overlay-stage .simple-test-result{border-radius:16px}}@media (prefers-reduced-motion:reduce){.level-test-overlay-close{transition:none}}@media (max-width:900px){.level-test-overlay{display:block;overflow-y:auto}.level-test-overlay-stage{overflow:visible}}.level-test-overlay-stage{touch-action:pan-y;padding-bottom:max(60px, env(safe-area-inset-bottom))}.level-test-overlay-stage .simple-test-controls{padding-bottom:8px}
