@charset "UTF-8";
.category-tree-row{display:flex;align-items:center;gap:20px;padding:18px 22px 18px calc(22px + var(--depth)*24px);border-bottom:1px solid var(--border);flex-wrap:wrap}.category-tree-row:last-child{border-bottom:0}.category-tree-name{display:flex;align-items:center;gap:13px;flex:1;min-width:180px}.category-tree-name>.icon{color:#8294b0;flex-shrink:0;width:20px}.category-tree-name h3{font-size:14px;line-height:1.7;color:#3d526f}.category-tree-name p{font-size:11px;color:#8795a9;margin-top:4px;overflow-wrap:anywhere}.category-tree-count{font-size:11px;color:#8694a7}.category-tree-row .table-actions{flex-wrap:wrap}.category-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:5px 0 20px;color:#637c99}.category-breadcrumb button{border:0;background:transparent;color:#245e9a;font-size:calc(14px * var(--child-scale));min-height:44px;text-align:left;overflow-wrap:anywhere}.category-children{border-left:3px solid #c0cee2;padding-left:15px}.child-ui .category-children button{font-size:calc(14px * var(--child-scale))}.child-ui .game-category{max-width:100%;white-space:normal;overflow-wrap:anywhere}.exam-body #game-container{max-width:820px;position:relative}.exam-body .play-intro h1{font-size:clamp(23px,3vw,32px)}.exam-setup,.exam-round{border:1px solid #6e86a3;border-radius:18px;background:#182c45;color:#fff;padding:28px;width:100%;line-height:1.8}.exam-tag{display:inline-block;font-size:15px;background:#304867;color:#e1eaff;padding:5px 13px;border-radius:20px;margin-bottom:18px}.exam-setup h2{font-size:26px;line-height:1.6}.exam-setup p{font-size:calc(14px * var(--child-scale));color:#d6e2f2;margin:16px 0}.exam-setup .exam-distance{padding:15px;background:#294364;border-radius:10px;color:#fff}.exam-setup form{display:grid;gap:20px;margin-top:22px}.exam-setup label{font-size:calc(14px * var(--child-scale));color:#e3ecf7;display:flex;flex-direction:column;gap:10px}.exam-setup input[type=number]{font-size:22px;min-height:56px;padding:12px 16px;color:#172f4c;background:#f9fcff;border:2px solid #adc6e7;border-radius:9px;width:100%}.exam-setup .exam-confirm{flex-direction:row;align-items:flex-start}.exam-confirm input{width:25px;height:25px;flex-shrink:0;margin-top:4px;accent-color:#abcaff}.exam-body .button{background:#edf5ff;border-color:#c4d5ed;color:#1b365a;font-size:calc(16px * var(--child-scale))}.exam-body .button.primary{background:#a8d4ff;border-color:#a8d4ff;color:#0a2844}.exam-body .button:disabled{opacity:.55;cursor:wait}.exam-round h2{text-align:center;font-size:calc(17px * var(--child-scale));line-height:1.7;margin:18px 0}.exam-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#c0d5ec;font-size:16px}.exam-stimulus{min-height:225px;background:#f9fbff;color:#111c2c;border:2px solid #c6d8ed;border-radius:13px;display:flex;align-items:center;justify-content:center;padding:12px;margin:20px 0;overflow:hidden}.exam-stimulus svg{width:var(--stimulus-size,180px);height:var(--stimulus-size,180px);max-width:100%;fill:currentColor}.exam-glyph{font:800 125px/1.3 Arial,sans-serif;display:block;color:#101c2b}.exam-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exam-answers .button{min-height:64px}.exam-feedback{font-size:16px;color:#c4d7ee;text-align:center;margin-top:18px;line-height:1.9}.exam-color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:310px;width:100%}.exam-color-grid>div{display:flex;align-items:center;justify-content:center;gap:12px}.exam-color-grid span{display:block;width:70px;height:70px;border-radius:50%;border:2px solid #203952}.exam-color-grid b{font-size:22px}.exam-crowding{display:flex;align-items:center;justify-content:center;gap:15px}.exam-crowding>span{font:bold 60px Arial;color:#4d5a69}.exam-crowding svg{width:120px}.exam-noisy{background:repeating-linear-gradient(35deg,transparent 0px,transparent 18px,#9eafc4 19px,#9eafc4 21px);padding:15px}.exam-fixation{border:3px dashed #99acc3;padding:14px}.exam-memory-mask{font-size:26px;text-align:center;line-height:1.8}.exam-motion{padding:15px;overflow:hidden}.exam-motion svg{animation:exam-drift 2.6s linear infinite}.exam-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,350px);padding:8px}.exam-cell{background:#eef3fa;color:#0f2d50;border:2px solid #809aba;border-radius:9px;min-height:65px;aspect-ratio:1;font-size:40px;line-height:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.exam-cell:hover{background:#d3e6ff}.exam-cell:disabled{cursor:wait}.exam-target{display:block;color:#0a346d}.exam-pursuit .exam-target{animation:exam-follow 2s ease-in-out both}.exam-trial-detail{background:#e9f0f8;border-radius:8px;padding:12px;margin-top:12px;font-size:12px!important;color:#3c536f!important}.exam-context{padding:16px;background:#edf4fb;color:#48617f;margin:16px 0;border-radius:8px;font-size:13px;line-height:1.9}.exam-timeline-path{overflow-wrap:anywhere}
@keyframes exam-drift{from{transform:translate(calc(var(--dx)*-.5),calc(var(--dy)*-.5))}to{transform:translate(calc(var(--dx)*.5),calc(var(--dy)*.5))}}
@keyframes exam-follow{0%{transform:translate(-32px,-15px)}45%{transform:translate(28px,18px)}100%{transform:translate(0,0)}}
@media(max-width:700px){.category-tree-row{padding:16px 14px 16px calc(14px + var(--depth)*10px);gap:12px}.category-tree-name{min-width:160px}.category-tree-count{margin-left:32px}.category-tree-row .table-actions{margin-left:32px}.exam-setup,.exam-round{padding:20px 16px}.exam-setup h2{font-size:23px}.exam-round h2{font-size:calc(16px * var(--child-scale))}.exam-answers .button{padding:10px 12px;font-size:calc(16px * var(--child-scale))}.exam-stimulus{min-height:210px}.exam-setup .exam-confirm{font-size:17px}.exam-color-grid span{width:60px;height:60px}.exam-crowding{gap:10px}.exam-crowding>span{font-size:45px}.exam-body .play-intro>p{font-size:16px}.exam-body .play-main{display:flex;flex-direction:column;max-width:1100px}.exam-target-grid{padding:0}.exam-cell{min-height:58px}}
@media(orientation:landscape) and (max-height:760px){.exam-body .play-main{display:flex;flex-direction:column;max-width:1100px}.exam-body .play-intro>p{max-width:none}.exam-body .exam-stimulus{min-height:180px}.exam-body #game-container{max-width:850px}.exam-round{padding:20px}.exam-answers{grid-template-columns:repeat(4,minmax(0,1fr))}}
.training-round .exam-answers .button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.training-round .exam-answers svg{width:65px;height:65px;fill:currentColor;flex-shrink:0}.training-swatch{display:block;width:62px;height:45px;border:2px solid #213f64;border-radius:10px}.training-pair{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;font-size:26px}.exam-stimulus .training-pair svg{width:min(32vw,120px);height:120px}.training-choice-pair{display:flex;align-items:center;justify-content:center;gap:5px}.training-round .exam-answers .training-choice-pair svg{width:42px;height:42px}.training-choice-pair b{font-size:18px}.training-blank{display:block;min-height:58px;aspect-ratio:1;border-radius:9px;background:#e1eaf5}.exam-cell.training-done{background:#c2e0bf;border-color:#4a7b40;color:#274a20}.training-next{display:block;width:100%;margin-top:20px}.training-glow{color:#154d86}.training-round .exam-feedback{min-height:32px}.training-round .exam-answers .button:focus-visible{outline-color:#f3d178}.training-connect .exam-cell{font-size:38px;font-weight:700}
@media(max-width:700px){.training-round .exam-answers .button{font-size:calc(14px * var(--child-scale));padding:10px 8px}.training-round .exam-answers .training-choice-pair svg{width:34px;height:34px}.training-choice-pair{gap:3px}.training-pair{gap:8px}}
@media(orientation:landscape) and (max-height:760px){.training-round .exam-answers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.exam-motion svg,.exam-pursuit .exam-target{animation-duration:5s;animation-iteration-count:1}}
