/* Blockout – ergänzt tetris.css (gleiche Seitenleiste und Knöpfe), quadratischer Schacht */
.b-seite { max-width: 940px; }
.b-feld { display: block; width: min(100%, 70vh, 600px); height: auto; aspect-ratio: 1 / 1; border: 1px solid var(--rule); background: var(--panel); outline: none; }
.b-feld:focus-visible { border-color: var(--volt); }
.b-einstellung { display: grid; gap: 8px; margin: 0 0 18px; }
.b-einstellung label { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--soft); }
.b-einstellung select { min-width: 120px; padding: 6px 8px; background: var(--panel); border: 1px solid var(--rule); color: #fff; font: inherit; letter-spacing: 0; text-transform: none; font-size: .9rem; }
.b-fuellstand { display: block; width: 28px; height: 180px; border: 1px solid var(--rule); background: var(--panel); }
.b-touch { flex-wrap: wrap; }
.b-touch button { flex: 1 1 calc(25% - 8px); padding: 12px 0; font-size: 1.1rem; }
.b-hilfe { margin-top: 48px; }
.b-hilfe h2 { font: 500 1.3rem/1.2 var(--display); color: #fff; margin: 0 0 8px; }
.b-hilfe-text { color: var(--soft); margin: 0 0 18px; }
.b-hilfe-halt { margin-left: 8px; padding: 4px 10px; background: none; border: 1px solid var(--volt); color: #fff; font: 500 .75rem/1 var(--display); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; vertical-align: middle; }
.b-achsen { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.b-achsen figure { margin: 0; }
.b-achsen canvas { display: block; width: 100%; aspect-ratio: 220 / 160; border: 1px solid var(--rule); background: var(--panel); }
.b-achsen figcaption { margin-top: 8px; font-size: .85rem; color: var(--ink); }
.b-achsen kbd { display: inline-block; min-width: 1.7em; padding: 2px 6px; border: 1px solid var(--volt); color: #fff; font: 600 .8rem/1.2 var(--display); text-align: center; }
@media (hover: none) and (pointer: coarse) {
  .b-feld { width: min(100%, 56vh); margin: 0 auto; }
}
