/* The game uses the same surface, action and feedback tokens as the other Archimedes labs. */
.arch-lab .arch-game-toolbar{display:flex;flex-wrap:wrap;gap:8px}
.arch-lab .arch-game-person{border:1px solid var(--arch-soft-line);border-inline-start:5px solid var(--arch-knight);background:var(--arch-surface);border-radius:10px;padding:10px 12px;font-size:15px;color:var(--arch-ink);font-weight:600}
.arch-lab .arch-game-person[data-player="Боря"]{border-inline-start-color:var(--arch-accent)}
.arch-lab .arch-game-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.arch-lab .arch-game-number,.arch-lab .arch-game-action{min-width:0;padding:18px;border:1px solid var(--arch-soft-line);border-radius:16px;background:var(--arch-surface);display:grid;align-content:center;gap:12px}
.arch-lab .arch-game-kicker{font-size:14px;font-weight:600;color:var(--arch-muted)}
.arch-lab .arch-game-value{font-size:clamp(28px,4vw,44px);line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--arch-ink)}
.arch-lab .arch-game-prefix{font-size:20px;color:var(--arch-muted)}
.arch-lab .arch-game-last{display:inline-block;min-width:1.4em;text-align:center;margin-inline-start:4px;border-radius:10px;background:var(--arch-pressed-bg);border:2px solid var(--arch-pressed-line);color:var(--arch-ink)}
.arch-lab .arch-game-action{border-inline-start:5px solid var(--arch-knight)}
.arch-lab .arch-game-action[data-player="Боря"]{border-inline-start-color:var(--arch-accent)}
.arch-lab .arch-game-calculation{font-size:28px;font-weight:650;line-height:1.3;color:var(--arch-ink);font-variant-numeric:tabular-nums}
.arch-lab .arch-game-controls{display:flex;flex-wrap:wrap;gap:8px}
.arch-lab .arch-game-controls button:last-child{flex:1}
.arch-lab .arch-game-static{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px}
.arch-lab .arch-game-static input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--arch-primary-bg)}
.arch-lab .arch-game-timeline{display:grid;gap:8px;border-top:1px solid var(--arch-soft-line);padding-top:16px}
.arch-lab .arch-game-timeline input[type=range]{width:100%;display:block}
.arch-lab .arch-game-position{font-size:15px;color:var(--arch-muted);font-variant-numeric:tabular-nums}
.arch-lab .arch-game-cycle{display:grid;gap:14px;border-top:1px solid var(--arch-soft-line);padding-top:18px;min-width:0}
.arch-lab .arch-game-heading{font:inherit;font-size:17px;font-weight:650;margin:0;color:var(--arch-ink)}
.arch-lab .arch-game-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.arch-lab button.arch-game-move{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-content:start;padding:12px 8px;text-align:left;border:1px solid var(--arch-field-line);border-top:4px solid var(--arch-knight);border-radius:12px;background:var(--arch-surface);color:var(--arch-ink);min-width:0;min-height:116px}
.arch-lab button.arch-game-move[data-player="Боря"]{border-top-color:var(--arch-accent)}
.arch-lab button.arch-game-move[data-last="2"]{box-shadow:inset 0 0 0 2px var(--arch-good)}
.arch-lab button.arch-game-move[aria-pressed=true]{background:var(--arch-pressed-bg);outline:3px solid var(--arch-pressed-line);outline-offset:2px}
.arch-lab button.arch-game-move:focus-visible{outline:3px solid var(--arch-focus);outline-offset:3px}
.arch-lab .arch-game-turn{font-size:12px;color:var(--arch-muted)}
.arch-lab .arch-game-player{font-size:14px;font-weight:650;white-space:nowrap}
.arch-lab .arch-game-digit{font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums}
.arch-lab .arch-game-hit{font-size:11px;color:var(--arch-muted);line-height:1.3}
.arch-lab .arch-game-exact{border:1px solid var(--arch-soft-line);border-radius:10px;background:var(--arch-surface);padding:10px 14px;color:var(--arch-ink);min-width:0}
.arch-lab .arch-game-exact summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;font-size:15px}
.arch-lab .arch-game-full{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-all;font-size:16px;line-height:1.8;padding:12px 0;color:var(--arch-ink)}
.phystech-research .cf-figure-svg svg.arch-game-proof{max-width:360px}
@media(max-width:600px){.arch-lab .arch-game-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-lab .arch-game-number,.arch-lab .arch-game-action{padding:14px}.arch-lab .arch-game-controls button{flex:1 1 100%}.arch-lab .arch-game-player{font-size:15px}.arch-lab .arch-game-hit{font-size:12px}}
