body:has(.perceptual-practice) .practice-heading h1{overflow-wrap:anywhere;text-wrap:wrap}.perceptual-setup{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:8px 18px;display:grid}.perceptual-setting{min-width:0}.perceptual-setting>label{margin-bottom:8px;display:block}.perceptual-setup>p{grid-column:1/-1}.perceptual-practice .board-top>*{min-width:0}.perceptual-practice #perceptual-end{white-space:normal;overflow-wrap:anywhere;max-width:100%}.perceptual-progress{font-variant-numeric:tabular-nums;font-weight:650}.perceptual-key-title{max-width:420px;color:var(--muted);margin:16px auto 6px;font-size:.875rem;font-weight:650}.perceptual-key{grid-template-columns:repeat(var(--perceptual-key-count,6), minmax(0, 1fr));box-sizing:border-box;background:var(--card);border:1px solid #0000;border-radius:14px;gap:6px;width:100%;max-width:420px;margin:0 auto 16px;padding:12px 10px;display:grid}.perceptual-key figure{place-items:center;gap:4px;min-width:0;margin:0;display:grid}.perceptual-key figcaption{font-variant-numeric:tabular-nums;font:700 .95rem/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.perceptual-key .perceptual-symbol{aspect-ratio:1;width:2rem;max-width:100%;height:auto;color:var(--ink)}.perceptual-example{max-width:300px;margin:20px auto 0}.perceptual-example-title{color:var(--muted);text-align:center;margin:0 0 8px;font-size:.875rem;font-weight:650}.perceptual-example .board-note{text-align:center;margin:8px 0 0}.perceptual-key.perceptual-key-example{background:color-mix(in srgb, var(--card) 76%, transparent);grid-template-columns:repeat(3,minmax(44px,1fr));margin:0;padding:10px}.perceptual-board{background:var(--card);border-radius:14px;justify-items:center;gap:12px;margin-bottom:8px;padding:18px 14px;display:grid}.perceptual-prompt{text-align:center;margin:0;font-weight:600}.perceptual-row{grid-template-columns:repeat(var(--perceptual-row-count,4), minmax(0, 1fr));align-content:center;gap:10px;width:100%;max-width:420px;min-height:96px;display:grid}.perceptual-row figure{place-items:center;gap:8px;min-width:0;margin:0;display:grid}.perceptual-row .perceptual-symbol{aspect-ratio:1;width:2.75rem;max-width:100%;height:auto;color:var(--ink)}.perceptual-row figcaption{border-top:2px solid var(--line,#cfd8d1);text-align:center;width:100%;padding-top:6px;font:700 1.25rem/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.perceptual-answers{flex-wrap:wrap;gap:12px;width:100%;max-width:420px;display:flex}.perceptual-answers .perceptual-answer{flex-direction:column;flex:100px;justify-content:center;align-items:center;gap:2px;width:auto;min-height:56px;display:flex}.perceptual-answer-key{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:500}.perceptual-target{place-items:center;margin:0;display:grid}.perceptual-target .perceptual-symbol{width:3.5rem;height:3.5rem;color:var(--ink)}.perceptual-line{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px 2px;width:100%;max-width:460px;display:grid}.perceptual-line-cell{place-items:center;min-width:0;display:grid}.perceptual-line .perceptual-symbol{width:100%;max-width:2.25rem;height:auto;color:var(--ink)}.perceptual-practice[data-phase=playing] #perceptual-heading{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.perceptual-count-form{flex-wrap:wrap;align-items:end;gap:8px 12px;width:100%;max-width:420px;display:flex}.perceptual-count-form label{flex-basis:100%;font-size:.875rem;font-weight:600}.perceptual-count-form input{border:1px solid var(--control-border);background:var(--card);min-width:0;min-height:52px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;border-radius:12px;flex:100px;padding:10px 12px;font:650 1.25rem/1 inherit}.perceptual-count-form input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.perceptual-count-form .btn{flex:120px;width:auto;min-height:52px}.perceptual-feedback{min-height:1.5rem;margin:0 0 8px;font-weight:600}.perceptual-practice[data-phase=playing] .perceptual-feedback{text-align:center;max-width:none}.perceptual-past>span{display:block}.perceptual-past>span:empty{display:none}.perceptual-result-last{margin:0 0 8px;font-weight:600}.perceptual-feedback[data-state=right]{color:var(--right-line)}.perceptual-feedback[data-state=wrong]{color:var(--wrong-line)}.perceptual-feedback[data-state=hint],.perceptual-feedback[data-state=missed]{color:var(--ink)}.perceptual-line-ringed .perceptual-symbol{outline:2.5px solid var(--accent);outline-offset:-1px;border-radius:50%}.perceptual-next-line{width:100%;max-width:420px;min-height:52px}.perceptual-misses{margin-bottom:16px}.perceptual-misses h3{margin:20px 0 10px;font-size:1rem;line-height:1.4}.perceptual-miss-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.perceptual-miss{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.perceptual-miss p{margin:0;line-height:1.55}.perceptual-miss-figure{flex-wrap:wrap;align-items:flex-end;gap:10px 18px;display:flex}.perceptual-miss-row,.perceptual-miss-key{align-items:flex-end;gap:6px;display:flex}.perceptual-miss figure{justify-items:center;gap:4px;min-width:2.5rem;margin:0;padding:4px 2px;display:grid}.perceptual-miss .perceptual-symbol{aspect-ratio:1;width:1.75rem;height:auto;color:var(--ink)}.perceptual-miss figcaption{font:700 1rem/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.perceptual-miss-key{border-left:2px solid var(--line);padding-left:14px}.perceptual-miss-key>span{color:var(--muted);align-self:center;font-size:.875rem;font-weight:650}.perceptual-miss-ringed{outline:3px solid var(--accent);outline-offset:1px;border-radius:10px}.perceptual-misses-more{color:var(--muted);margin:10px 0 0;font-size:.875rem}.perceptual-practice:not([data-phase=setup]) .perceptual-example,.perceptual-practice:is([data-phase=setup],[data-phase=results]) .perceptual-feedback{display:none}@media (width<=43.75em){.perceptual-key{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 4px}.perceptual-key[data-key-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.perceptual-line{grid-template-columns:repeat(8,minmax(0,1fr))}.perceptual-row .perceptual-symbol{width:2.375rem}}@media (width<=23.75em){.perceptual-key-title{margin-top:8px}.perceptual-key{margin-bottom:10px;padding:8px 6px}.perceptual-board{gap:8px;padding:10px 8px}.perceptual-row{gap:6px;min-height:72px}.perceptual-row .perceptual-symbol{width:2rem}.perceptual-row figcaption{font-size:1.05rem}.perceptual-line{grid-template-columns:repeat(6,minmax(0,1fr))}.perceptual-target .perceptual-symbol{width:2.75rem;height:2.75rem}.perceptual-example{max-width:240px}}@media (height<=520px) and (orientation:landscape){.perceptual-stage{padding-block:12px}.perceptual-key{margin-bottom:8px;padding-block:6px}.perceptual-key .perceptual-symbol{width:1.625rem}.perceptual-board{gap:8px;padding-block:10px}.perceptual-row{min-height:72px}}@media (forced-colors:active){.perceptual-key,.perceptual-count-form input{border-color:canvastext}.perceptual-feedback[data-state=right],.perceptual-feedback[data-state=wrong],.perceptual-feedback[data-state=hint],.perceptual-feedback[data-state=missed]{color:canvastext}.perceptual-line-ringed .perceptual-symbol,.perceptual-miss-ringed{outline-color:highlight}}
