.exp-stage{background:var(--mint);color:var(--ink);--muted:#174f3c}.expansion-practice[data-subject=math] .exp-stage{background:var(--apricot);--muted:#633e2d}.exp-diagram{background:var(--card);border-radius:var(--control-radius,12px);margin-block:16px;padding:16px}.exp-diagram svg{width:100%;max-width:100%;height:auto;display:block}.exp-cube-workspace{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;display:grid}.exp-cube-workspace .exp-cube{max-height:160px}.exp-diagram .exp-perspective-map{max-width:340px;margin-inline:auto}.exp-perspective-review{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.exp-data-caption{margin-top:0;font-weight:600}.exp-diagram .exp-data-chart{max-width:420px;margin-inline:auto}.exp-data-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;width:100%}.exp-data-table caption{text-align:start;margin-block:8px;font-size:.875rem}.exp-data-table th,.exp-data-table td{text-align:start;border-bottom:1px solid var(--line);padding:8px 12px}.exp-data-table td,.exp-data-table thead th:last-child{text-align:end}.exp-data-selected{background:var(--apricot);font-weight:700}.exp-diagram .exp-number-prompt{max-width:400px;margin-inline:auto}.exp-number-chips{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.exp-number-chips li{border:1px solid var(--line);border-radius:6px;padding:6px 10px}.exp-number-chips .exp-data-selected{outline:2px solid var(--ink);outline-offset:-2px}.exp-number-facts{flex-wrap:wrap;gap:24px;display:flex}.exp-number-facts dd{margin:4px 0;font-size:1.5rem;font-weight:650}.exp-gears-visual{max-width:240px;margin-inline:auto}.exp-gears-table{font-size:.875rem}.exp-gears-table th,.exp-gears-table td{padding:8px 4px}.exp-gears-table th:first-child{width:16%}.exp-gears-table th:nth-child(2){width:24%}.exp-gears-table td:last-child,.exp-gears-table thead th:last-child{text-align:start}.exp-gears-table thead th:nth-child(2){text-align:end}.expansion-practice[data-practice=gears] .exp-option-value{font-size:1rem}.exp-compass{text-align:center;font-size:.875rem}.exp-face-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,8ch),1fr));gap:12px;margin:16px 0;display:grid}.exp-face-legend>div{overflow-wrap:anywhere;min-width:0}.exp-face-legend div{text-align:center;min-width:0}.exp-face-legend dt{font-size:.875rem;line-height:1.4}.exp-face-legend dd{margin:4px 0 0;font-size:1.25rem;font-weight:650}.exp-route-list{flex-wrap:wrap;gap:8px 28px;margin:16px 0 0;padding-inline-start:24px;font-size:.9rem;display:flex}.exp-route-list li{padding:4px}.exp-route-list [aria-current=step]{background:var(--mint);outline:2px solid var(--accent);border-radius:6px}.exp-prompt{font-size:1.25rem;font-weight:600}.exp-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.exp-options .btn{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:60px;padding:12px;display:flex}.exp-option-value{font-size:1.5rem;font-weight:650}.exp-options small{font-size:.875rem}.exp-options button:disabled{background:var(--card);color:var(--ink);opacity:1}.exp-options button[data-correct=true]{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.exp-review-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.exp-review-controls>button{flex:8rem;width:auto}.exp-review-controls>span{text-align:center;font-size:.875rem}#exp-feedback{margin-top:28px;font-size:1.25rem}#exp-heading,#exp-feedback{scroll-margin-top:110px}.exp-score{font-size:1.5rem;font-weight:650}.practice-main:has(.expansion-practice[data-phase=playing])>.practice-heading,.practice-main:has(.expansion-practice[data-phase=review])>.practice-heading,.expansion-practice:is([data-phase=playing],[data-phase=review]) .board-about{display:none}@media (width<=380px){.exp-diagram{padding:10px}.exp-review-controls>span{order:-1;width:100%}}@media (forced-colors:active){.exp-options button[data-correct=true]{outline:3px solid highlight}}@media (width<=520px){.expansion-practice[data-practice=gears] .exp-options{grid-template-columns:minmax(0,1fr)}}
