.teach .mx-root{flex-direction:column;flex:1;gap:14px;min-width:0;padding:clamp(10px,2vh,20px);display:flex}.teach .mx-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teach .mx-input{font:inherit;font-variant-numeric:tabular-nums;border:2px solid var(--ink);background:var(--paper);width:min(100%,14ch);min-height:56px;color:var(--ink);border-radius:8px;padding:8px 12px;font-size:clamp(22px,4vw,34px);font-weight:700}.teach .mx-err{color:var(--stop);margin:0;font-weight:600}.teach .mx-big{border:2px solid var(--ink);background:var(--paper);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.teach .mx-expanded{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,4.6vw,46px);font-weight:800;line-height:1.2}.teach .mx-words{color:var(--ink);margin:0;font-size:clamp(16px,2.4vw,24px)}.teach .mx-sub{color:var(--muted);margin:0;font-size:14px}.teach .mx-sec{border:1px solid var(--rule);background:var(--card);border-radius:10px;min-width:0;padding:12px 14px}.teach .mx-sec h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:13px}.teach .mx-scroll{overflow-x:auto}.teach .mx-pv{border-collapse:collapse;text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:320px}.teach .mx-pv th,.teach .mx-pv td{border:1px solid var(--ink);padding:4px 3px}.teach .mx-pv thead th{background:var(--tint);font-size:clamp(10px,1.5vw,15px);font-weight:700}.teach .mx-pv .period th{letter-spacing:.05em;text-transform:uppercase;font-size:clamp(11px,1.7vw,17px)}.teach .mx-pv .digit td{padding:8px 2px;font-size:clamp(22px,4vw,44px);font-weight:800}.teach .mx-pv .digit td.zero{color:var(--muted);font-weight:500}.teach .mx-pv .val td{color:var(--muted);font-size:clamp(10px,1.6vw,16px)}.teach .mx-pv .point{border-left:4px solid var(--ink)}.teach .mx-blocks{flex-wrap:wrap;align-items:flex-end;gap:18px 26px;display:flex}.teach .mx-bgroup{flex-direction:column;gap:6px;display:flex}.teach .mx-bgroup>span{font-size:14px;font-weight:600}.teach .mx-bpieces{flex-wrap:wrap;align-items:flex-end;gap:6px;max-width:360px;display:flex}.teach .mx-b{--u:6px;background-color:#f2c230;background-image:linear-gradient(#7a5a0055 1px,#0000 1px),linear-gradient(90deg,#7a5a0055 1px,#0000 1px);background-size:var(--u) var(--u);border:1px solid #7a5a00;flex:none}.teach .mx-b.big{width:calc(var(--u) * 10);height:calc(var(--u) * 10);background-color:#2e86ab;background-image:linear-gradient(#14405a55 1px,#0000 1px),linear-gradient(90deg,#14405a55 1px,#0000 1px);background-size:calc(var(--u) * 2) calc(var(--u) * 2);border-color:#14405a;box-shadow:5px -5px #5aa7c8}.teach .mx-b.flat{width:calc(var(--u) * 10);height:calc(var(--u) * 10);background-color:#4caf50;background-image:linear-gradient(#1c5a1f55 1px,#0000 1px),linear-gradient(90deg,#1c5a1f55 1px,#0000 1px);border-color:#1c5a1f}.teach .mx-b.rod{width:var(--u);height:calc(var(--u) * 10);background-color:#d64545;background-image:linear-gradient(#6a141455 1px,#0000 1px);border-color:#6a1414}.teach .mx-b.cube{width:var(--u);height:var(--u)}.teach .mx-b.dot{background:#7a5a00;border:0;border-radius:50%;width:3px;height:3px}.teach .mx-bnote{color:var(--muted);margin:0;font-size:14px}.teach .mx-q{overflow-wrap:anywhere;margin:4px 0 2px;font-size:clamp(24px,5vw,48px);font-weight:800;line-height:1.2}.teach .mx-ask{margin:0;font-size:clamp(16px,2.4vw,22px)}.teach .mx-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.teach .mx-choice{border:2px solid var(--ink);background:var(--paper);min-height:72px;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:10px;padding:10px 14px;font-size:clamp(18px,3vw,30px);font-weight:700}.teach .mx-choice:hover:not(:disabled){background:var(--tint)}.teach .mx-choice.right{background:var(--good);color:#fff;border-color:var(--good)}.teach .mx-choice.wrong{border-color:var(--stop);opacity:.75;text-decoration:line-through}.teach .mx-say{min-height:1.4em;margin:0;font-size:clamp(18px,2.6vw,26px);font-weight:700}.teach .bc-grid{border-collapse:collapse;table-layout:fixed;color:#111;background:#fff;width:100%}.teach .bc-grid th,.teach .bc-grid td{text-align:center;height:var(--bc-row,48px);border:1px solid #333;padding:0;overflow:hidden}.teach .bc-grid thead th{overflow-wrap:anywhere;background:#eee;height:auto;padding:4px 2px;font-size:clamp(11px,1.6vw,16px)}.teach .bc-grid th.who{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#f6f6f6;width:20%;padding:0 8px;font-size:clamp(12px,1.8vw,20px)}.teach .bc-grid th.tot,.teach .bc-grid td.tot{background:#f6f6f6;width:15%;font-size:clamp(11px,1.8vw,20px);font-weight:700}.teach .bc-cell{width:100%;height:100%;min-height:var(--bc-row,48px);font-size:calc(var(--bc-row,48px) * .62);color:#111;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.teach .bc-cell:hover,.teach .bc-cell:focus-visible{background:#fff3c4}.teach .bc-title{color:#111;margin:0 0 8px;font-size:clamp(18px,3vw,30px)}.teach .bc-reward{color:#111;margin:8px 0 0;font-size:clamp(13px,1.8vw,18px)}.teach .bc-picks{flex-wrap:wrap;gap:6px;display:flex}.teach .bc-picks button{border:2px solid var(--rule);background:var(--paper);border-radius:10px;width:52px;height:52px;font-size:28px;line-height:1}.teach .bc-picks button[aria-pressed=true]{border-color:var(--ink);background:var(--tint)}.teach .bc-empty{text-align:center;color:#333;background:#fff;border:1px dashed #666;border-radius:8px;padding:28px 12px}.teach .bc-page .pb-sheet-title{margin:0}.teach .cj-now{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.teach .cj-card{border:2px solid var(--ink);background:var(--paper);border-radius:10px;flex-direction:column;gap:2px;min-height:84px;padding:12px 14px;display:flex}.teach .cj-card .job{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.teach .cj-card .who{overflow-wrap:anywhere;font-size:clamp(22px,3.4vw,40px);font-weight:800;line-height:1.15}.teach .cj-card.away{border-style:dashed}.teach .cj-card.away .who{color:var(--muted);text-decoration:line-through}.teach .cj-card .cover{font-size:clamp(14px,1.8vw,20px);font-weight:600}.teach .cj-absent{flex-wrap:wrap;gap:6px;display:flex}.teach .cj-absent button{border:2px solid var(--rule);background:var(--paper);min-height:44px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:15px}.teach .cj-absent button[aria-pressed=true]{border-color:var(--stop);background:var(--tint);text-decoration:line-through}.teach .cj-table{border-collapse:collapse;color:#111;background:#fff;width:100%}.teach .cj-table th,.teach .cj-table td{text-align:left;border:1px solid #333;padding:5px 8px;font-size:14px}.teach .cj-table thead th{background:#eee}.teach.is-projector .cj-card .who{font-size:clamp(30px,5vw,64px)}.teach .mx-stagewrap{width:100%;min-width:0}.teach .mx-stage{aspect-ratio:1000/600;touch-action:none;background:var(--paper);border:2px solid var(--rule);-webkit-user-select:none;user-select:none;border-radius:10px;width:100%;height:auto;display:block}.teach .mx-piece{cursor:grab;outline:none}.teach .mx-piece.sel polygon,.teach .mx-piece.sel rect{stroke:var(--ink);stroke-width:4px}.teach .mx-piece:focus-visible polygon,.teach .mx-piece:focus-visible rect{stroke:var(--accent);stroke-width:5px}.teach .mx-live{grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:start;gap:18px;display:grid}.teach .mx-palette{flex-wrap:wrap;gap:8px;display:flex}.teach .mx-palette button{border:2px solid var(--ink);background:var(--paper);min-height:52px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.teach .mx-palette svg{width:34px;height:34px}@media (max-width:760px){.teach .mx-live{grid-template-columns:1fr}}@media print{.teach .mx-live{display:block}.teach .mx-stage{background:#fff;border:1px solid #999}}
