/* Испытания Камеры «Последнего вопроса» (lastq-spec.md §4) — стили к lastq-challenges.js.
   Форк стилей испытаний из bomb.html: бомбовые взяты как есть, к ним добавлены свои.
   Токены в :where(:root) — у них нулевая специфичность, страница игры (и дизайнер) переопределяет их своими. */
/* Мир (дизайн 05.10): ночной стадион. Испытание — светлая бетонная стена Камеры в стальной раме;
   кнопки — «клавиши» с нижней кромкой (нажатие уходит вниз), не комиксовый сдвиг, как в «Бомбе». */
:where(:root) {
  --paper: #e9e5da;      /* бетонная стена — фон испытания */
  --paper-2: #d5cebd;
  --ink: #101410;
  --ink-2: #3a443c;
  --muted: #5f6a61;
  --red: #d63a22;
  --yellow: #f3c64f;     /* «нажато / выбрано» — песочное золото, не бомбовый жёлтый */
  --blue: #2a6fd6;
  --green: #17864a;
  --steel: #2b3136;
  --steel-2: #8e979e;
  --line: 2.5px solid var(--ink);
  --key: 0 4px 0 var(--ink);           /* клавиша: нижняя кромка */
  --key-down: 0 1px 0 var(--ink);
  --font: "Geologica", "Segoe UI", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --spring: cubic-bezier(.3, 1.6, .5, 1);
}
  .pad { position: relative; background: var(--paper); color: var(--ink); border: 4px solid var(--steel); border-radius: 3px; box-shadow: inset 0 0 0 2px var(--steel-2); padding: 14px; display: grid; align-content: space-evenly; gap: 12px; min-height: 340px; overflow: hidden; user-select: none; -webkit-user-select: none; touch-action: none; }
  .pad.shake { animation: bigshake .35s linear; }
  .pad.solved::after { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; font: 900 140px/1 var(--font); color: var(--green); background: rgba(233, 229, 218, .9); animation: pop .35s var(--spring); }
  .opts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .opts.one { grid-template-columns: 1fr; }
  .opt { min-height: 64px; border: var(--line); border-radius: 3px; background: #fff; font-weight: 800; font-size: 22px; line-height: 1.1; padding: 8px; box-shadow: var(--key); word-break: break-word; }
  .opt:active { transform: translateY(3px); box-shadow: var(--key-down); }
  .opt.picked { background: var(--yellow); }
  .qtext { font-weight: 800; font-size: 28px; line-height: 1.15; text-align: center; }
  .grid { display: grid; gap: 8px; justify-content: center; }
  .cell { width: 100%; aspect-ratio: 1; border: 2.5px solid var(--ink); background: #fff; font-size: 30px; display: grid; place-items: center; padding: 0; }
  .cell.txt { font: 900 34px/1 var(--font); }
  .cell:active { background: var(--yellow); }
  .field { position: relative; height: 300px; }
  .wire { position: absolute; left: 0; right: 0; height: 36px; border: 3px solid var(--ink); background: var(--wc); transition: top .25s var(--spring); }
  .wire.cut { visibility: hidden; }
  .tgt { position: absolute; width: 72px; height: 72px; margin: -36px 0 0 -36px; border: 0; background: none; font-size: 54px; padding: 0; transition: left .18s ease-out, top .18s ease-out; }
  .num { position: absolute; width: 60px; height: 60px; margin: -30px 0 0 -30px; border: var(--line); background: #fff; font: 900 30px/1 var(--font); border-radius: 50%; box-shadow: var(--key); }
  .num.done { background: var(--green); color: #fff; }
  .arrows { display: flex; justify-content: center; gap: 12px; font: 900 72px/1 var(--font); }
  .arrows span.done { color: var(--green); }
  .swipezone { height: 180px; border: 3px dashed var(--ink); display: grid; place-items: center; font-size: 20px; font-weight: 700; color: var(--ink-2); }
  .holdbar { height: 44px; border: var(--line); background: #fff; position: relative; }
  .holdbar .zone { position: absolute; top: 0; bottom: 0; background: rgba(22, 146, 74, .45); border-left: 3px solid var(--green); border-right: 3px solid var(--green); }
  .holdbar .fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--ink); opacity: .75; }
  .holdbtn { height: 150px; border: var(--line); background: var(--yellow); font: 900 34px/1 var(--font); text-transform: uppercase; box-shadow: var(--key); }
  .holdbtn.on { transform: translateY(3px); box-shadow: var(--key-down); background: var(--green); color: #fff; }
  .nopress { height: 220px; border: 4px solid var(--ink); border-radius: 50%; background: var(--red); color: #fff; font: 900 42px/1 var(--font); text-transform: uppercase; text-shadow: 3px 3px 0 var(--ink); box-shadow: 0 8px 0 #8a1510; width: 220px; justify-self: center; }
  .nowbtn { border: var(--line); background: var(--green); color: #fff; font: 900 20px/1 var(--font); padding: 12px 18px; justify-self: center; visibility: hidden; }
  .nowbtn.on { visibility: visible; animation: pop .3s var(--spring); }
  .word { font: 900 min(58px, 12vw)/1 var(--font); text-align: center; letter-spacing: .02em; }
  .digits { font: 900 84px/1 var(--mono); text-align: center; letter-spacing: .12em; height: 90px; }
  .keypad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .keypad button { height: 56px; border: 2.5px solid var(--ink); background: #fff; font: 900 26px/1 var(--font); }
  .sud { display: grid; gap: 0; border: 3px solid var(--ink); justify-self: center; }
  .sud div { width: 58px; height: 58px; display: grid; place-items: center; font: 900 30px/1 var(--font); border: 1.5px solid var(--ink); background: #fff; }
  .sud div.q { background: var(--yellow); }
  .sud div.e { background: var(--paper-2); }
  .seqrow { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; font: 900 34px/1 var(--font); }
  .seqrow span { min-width: 44px; padding: 6px 8px; border: 2.5px solid var(--ink); background: #fff; text-align: center; }
  .seqrow span.q { background: var(--yellow); }
  .chron .opt { text-align: left; display: flex; gap: 10px; align-items: center; }
  .chron .opt i { flex: none; width: 34px; height: 34px; border: 2.5px solid var(--ink); display: grid; place-items: center; font-style: normal; background: var(--paper-2); }
  .chron .opt.picked i { background: var(--ink); color: #fff; }
  /* ---------- новые задания (27.09) ---------- */
  .sparkfield { background: #fff; border: 2.5px solid var(--ink); }
  .fuseline { position: absolute; left: 6%; right: 18%; top: 50%; height: 0; border-top: 5px dashed #6b4a24; }
  .sparkbomb { position: absolute; right: 2%; top: 50%; transform: translateY(-50%); font-size: 64px; line-height: 1; }
  .sparkbtn { position: absolute; width: 76px; height: 76px; margin: -38px 0 0 -38px; border: 0; background: none; font-size: 48px; padding: 0; }
  .sparkleft { position: absolute; left: 10px; top: 8px; font: 900 28px/1 var(--font); }
  .rhythmbtn { height: 200px; border: var(--line); background: var(--yellow); font: 900 56px/1 var(--font); box-shadow: var(--key); }
  .rhythmbtn:disabled { opacity: 1; background: #fff; font-size: 90px; }
  .rhythmbtn.beat { animation: beat .18s ease-out; }
  .cowardbtn { position: absolute; transform: translate(-50%, 0); border: var(--line); background: var(--green); color: #fff; font: 900 18px/1 var(--font); padding: 14px 12px; box-shadow: var(--key); white-space: nowrap; }
  .shellfield .cup { position: absolute; bottom: 30px; height: 120px; border: var(--line); border-radius: 18px 18px 6px 6px; background: linear-gradient(#e8322b, #b3160f); transition: left .3s ease-in-out, transform .25s; padding: 0; }
  .shellfield .cup.up { transform: translateY(-70px); }
  .shellfield .cup .under { position: absolute; left: 50%; bottom: -64px; transform: translateX(-50%); font-size: 44px; }
  .shellfield.pick .cup { cursor: pointer; box-shadow: var(--key); }
  .simon { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .spad { aspect-ratio: 1.3; border: var(--line); background: var(--sc); opacity: .45; transition: opacity .08s; }
  .spad:disabled { cursor: default; }
  .spad.lit { opacity: 1; box-shadow: 0 0 0 5px #fff inset; }
  .lamp { width: 150px; height: 150px; border-radius: 50%; border: 4px solid var(--ink); background: #3a332a; justify-self: center; transition: background .05s; }
  .lamp.on { background: var(--yellow); box-shadow: 0 0 60px 20px rgba(255, 194, 26, .8); }
  .grid.tiny .cell { font-size: min(26px, 5vh); }
  .grid.tiny .cell:disabled { opacity: 1; cursor: default; }
  .vs { text-align: center; font: 900 22px/1 var(--font); color: var(--muted); }
  .rule { font-size: 20px; font-weight: 700; line-height: 1.25; background: #fff; border: 2.5px dashed var(--ink); padding: 10px 12px; }
  .mwires { display: grid; gap: 8px; }
  .mwire { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; height: 44px; border: 0; background: none; padding: 0; }
  .mwire i { font: 900 22px/1 var(--font); font-style: normal; }
  .mwire span { height: 20px; border: 3px solid var(--ink); border-radius: 10px; }
  .mwire.cut span { clip-path: polygon(0 0, 46% 0, 50% 100%, 0 100%, 0 0, 54% 0, 100% 0, 100% 100%, 58% 100%); }
  .rebusq { font-size: 64px; text-align: center; line-height: 1.1; }
  .dicerow { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
  .die { width: 72px; height: 72px; border: var(--line); border-radius: 12px; background: #fff; display: grid; grid-template-columns: repeat(3, 1fr); padding: 8px; gap: 2px; }
  .die i { border-radius: 50%; }
  .die i.p { background: var(--ink); }
  .crowdicon { font-size: 54px; text-align: center; }
  @keyframes beat { 50% { transform: scale(1.06); } }
  @keyframes pop { from { transform: scale(1.8) rotate(-8deg); } }
  @keyframes bigshake { 20%, 60% { transform: translateX(-10px); } 40%, 80% { transform: translateX(10px); } }
  @media (max-width: 370px) {
    .opt { font-size: 19px; min-height: 58px; }
    .qtext { font-size: 24px; }
    .sud div { width: 50px; height: 50px; }
  }
  @media (max-height: 680px) {
    .pad { padding: 10px; gap: 8px; min-height: 0; }
    .opts { gap: 8px; }
    .opt { min-height: 46px; font-size: 18px; padding: 6px; }
    .qtext { font-size: 22px; }
    .sud div { width: 44px; height: 44px; font-size: 24px; }
    .cell { font-size: 24px; }
    .grid { gap: 6px; }
    .count-grid { font-size: 24px !important; }
    .field { height: 250px; }
    .swipezone { height: 140px; }
    .holdbtn { height: 110px; }
    .nopress { width: 170px; height: 170px; font-size: 34px; }
    .digits { font-size: 64px; height: 70px; }
    .keypad button { height: 46px; }
    .word { font-size: min(46px, 12vw); }
    .rhythmbtn { height: 150px; }
    .shellfield .cup { height: 96px; }
    .lamp { width: 110px; height: 110px; }
    .rebusq { font-size: 48px; }
    .die { width: 58px; height: 58px; }
    .rule { font-size: 17px; }
    .mwire { height: 36px; }
    .crowdicon { font-size: 34px; }
  }
  @media (max-height: 560px) {
    .opt { min-height: 40px; }
    .grid:not(.tiny) .cell { aspect-ratio: auto; height: 44px; }
    .sud div { width: 38px; height: 38px; font-size: 20px; }
    .keypad { gap: 6px; }
    .keypad button { height: 40px; }
    .digits { font-size: 48px; height: 52px; }
    .crowdicon { font-size: 28px; }
    .grid.tiny { gap: 4px; }
    .vs { font-size: 16px; }
  }
  /* SE 1-го поколения с панелями (видно ~460 px) */
  @media (max-height: 500px) {
    .av { width: 24px; height: 24px; }
    .pad { padding: 8px; gap: 6px; }
    .rule { font-size: 15px; padding: 6px 8px; }
    .mwires { gap: 4px; }
    .vs { font-size: 12px; }
  }

  /* ---------- свои испытания Камеры ---------- */
  .pad .opt, .pad .cell, .pad button { touch-action: manipulation; }
  /* подкоп */
  .tunnel { position: relative; height: 56px; border: var(--line); background: #6b4a24; overflow: hidden; }
  .tunnel > i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: #2a1c0e; transition: width .08s; }
  .tunnel > b { position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 30px; transition: left .08s; }
  .tunnel .exit { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 30px; }
  .digleft { text-align: center; font: 900 54px/1 var(--font); font-variant-numeric: tabular-nums; }
  .digbtn { height: 150px; border: var(--line); background: var(--yellow); font: 900 40px/1 var(--font); box-shadow: var(--key); }
  .digbtn.beat { animation: beat .12s ease-out; }
  /* пила: зона подальше от краёв экрана, чтобы не ловить жест «назад» */
  .sawbars { display: flex; justify-content: center; gap: 22px; height: 150px; }
  .sawbar { position: relative; width: 22px; border: var(--line); background: #8d8a84; }
  .sawbar > i { position: absolute; left: -3px; right: -3px; top: 45%; height: 0; max-height: 10%; background: var(--paper); }
  .sawbar.cut { background: linear-gradient(#8d8a84 45%, transparent 45%, transparent 55%, #8d8a84 55%); }
  .sawzone { position: relative; margin: 0 18px; height: 130px; border: 3px dashed var(--ink); display: grid; place-items: end center; padding-bottom: 8px; color: var(--ink-2); font-weight: 700; touch-action: none; }
  .sawicon { position: absolute; left: 50%; top: 22px; transform: translateX(-50%); font-size: 54px; pointer-events: none; }
  /* отмычка */
  .picklock { display: flex; justify-content: center; gap: 12px; height: 220px; padding: 10px; border: var(--line); background: #c9b48a; }
  .pin { position: relative; flex: 0 1 46px; min-width: 0; border: 2.5px solid var(--ink); background: #fff; opacity: .55; }
  .pin.on { opacity: 1; box-shadow: 0 0 0 4px var(--yellow); }
  .pin.set, .pin.miss { opacity: 1; }
  .pin .gap { position: absolute; left: 0; right: 0; background: rgba(22, 146, 74, .5); border-top: 3px solid var(--green); border-bottom: 3px solid var(--green); }
  .pin .pinhead { position: absolute; left: 4px; right: 4px; height: 18px; background: var(--ink); border-radius: 4px; }
  .pin.set .pinhead { background: var(--green); }
  .pin.miss .pinhead { background: var(--red); }
  .pickbtn, .runbtn, .herebtn { height: 110px; border: var(--line); background: var(--yellow); font: 900 40px/1 var(--font); box-shadow: var(--key); }
  .pickbtn:active, .runbtn:active, .herebtn:active { transform: translateY(3px); box-shadow: var(--key-down); }
  /* прожектор */
  .yard { position: relative; height: 190px; border: var(--line); background: #2c3a2a; overflow: hidden; }
  .beam { position: absolute; top: 0; bottom: 0; background: radial-gradient(ellipse at 50% 100%, rgba(255, 240, 150, .95), rgba(255, 230, 120, .35) 70%, transparent 72%); pointer-events: none; }
  .cover { position: absolute; bottom: 0; width: 34px; height: 46px; margin-left: -17px; background: #7a6a4f; border: 2.5px solid var(--ink); border-bottom: 0; }
  .runner { position: absolute; bottom: 40px; font-size: 38px; transform: translateX(-50%); transition: left .4s ease-in-out; }
  .runner.caught { filter: drop-shadow(0 0 10px #ff0); }
  .gate { position: absolute; right: 2px; bottom: 4px; font-size: 32px; }
  .runbtn:disabled { opacity: .55; }
  /* опознание */
  .facebig { width: min(220px, 62%); justify-self: center; }
  .facebig svg, .suspect svg { width: 100%; height: auto; display: block; }
  .suspects { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .suspect { position: relative; border: var(--line); background: #fff; padding: 6px; box-shadow: var(--key); }
  .suspect i { position: absolute; left: 6px; top: 4px; font: 900 18px/1 var(--font); font-style: normal; }
  .suspect.picked { background: var(--yellow); }
  /* перекличка */
  .mineno { text-align: center; }
  .mineno small { display: block; font-weight: 700; color: var(--ink-2); }
  .mineno b { font: 900 46px/1 var(--mono); }
  .ticker { height: 92px; border: var(--line); background: var(--ink); color: var(--yellow); display: grid; place-items: center; overflow: hidden; font: 900 56px/1 var(--mono); }
  .ticker span.in { animation: tickin .18s ease-out; }
  @keyframes tickin { from { transform: translateX(60%); opacity: 0; } }
  /* связка ключей */
  .keylock { width: min(200px, 60%); justify-self: center; }
  .keylock svg, .keybtn svg { width: 100%; height: auto; display: block; }
  .keyring { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .keybtn { border: 2.5px solid var(--ink); background: #fff; padding: 6px 8px; box-shadow: var(--key); }
  .keybtn.picked { background: var(--yellow); }
  /* шифр на стене */
  .wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; background: #b9a98c; border: var(--line); padding: 10px; }
  .glyph { aspect-ratio: 1; border: 2.5px solid var(--ink); background: #d8cbb0; color: var(--ink); padding: 8px; }
  .glyph svg { width: 100%; height: 100%; display: block; }
  .glyph.picked { background: var(--yellow); }
  /* кодовый замок, весы, часы */
  .padlock { font-size: 48px; text-align: center; line-height: 1; }
  .clues { display: grid; gap: 6px; }
  .clue { font-size: 20px; font-weight: 700; line-height: 1.2; background: #fff; border: 2.5px dashed var(--ink); padding: 8px 10px; }
  .opts.code .opt { font: 900 30px/1 var(--mono); }
  .eqs { display: grid; gap: 8px; justify-items: center; }
  .eq { font-size: 34px; line-height: 1.1; letter-spacing: .02em; white-space: nowrap; }
  .clockface { width: min(190px, 56%); justify-self: center; }
  .clockface svg { width: 100%; height: auto; display: block; }
  /* маршрут охранника */
  .yardgrid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); width: min(280px, 100%); aspect-ratio: 1; justify-self: center; border: var(--line); background: #ddd2bb; }
  .ycell { border: 1.5px solid var(--ink-2); background: transparent; padding: 0; }
  .ycell:disabled { opacity: 1; cursor: default; }
  .ycell.picked { background: var(--yellow); }
  .guardman { position: absolute; width: calc(100% / 3); height: calc(100% / 3); display: grid; place-items: center; font-size: 46px; pointer-events: none; transition: left ease-in-out, top ease-in-out, opacity .2s; }
  .guardman.gone { opacity: 0; }
  /* решётка после ошибки (§4.1) */
  .lqbars { position: absolute; inset: 0; z-index: 5; display: grid; place-items: center;
    background:
      linear-gradient(transparent 16%, #111 16%, var(--steel-2) calc(16% + 3px), var(--steel) calc(16% + 6px), var(--steel) calc(16% + 18px), transparent calc(16% + 18px)),
      linear-gradient(transparent 80%, #111 80%, var(--steel-2) calc(80% + 3px), var(--steel) calc(80% + 6px), var(--steel) calc(80% + 18px), transparent calc(80% + 18px)),
      repeating-linear-gradient(90deg, transparent 0 24px, #111 24px 26px, var(--steel-2) 26px 30px, #3d454c 30px 38px, #111 38px 39px),
      rgba(10, 13, 12, .72);
    animation: barsdown .2s cubic-bezier(.5, 0, 1, .6); }
  .lqbars span { position: relative; z-index: 1; background: var(--red); color: #fff; border: 3px solid #fff; font: 900 22px/1.1 var(--font); padding: 10px 14px; text-transform: uppercase; letter-spacing: .02em; }
  @keyframes barsdown { from { transform: translateY(-100%); } 85% { transform: translateY(2%); } }
  @media (max-height: 680px) {
    .digbtn { height: 110px; }
    .sawbars { height: 110px; }
    .sawzone { height: 100px; }
    .picklock { height: 170px; }
    .yard { height: 150px; }
    .pickbtn, .runbtn, .herebtn { height: 84px; font-size: 32px; }
    .facebig { width: min(150px, 50%); }
    .ticker { height: 72px; font-size: 44px; }
    .eq { font-size: 28px; }
    .clockface { width: min(140px, 46%); }
    .yardgrid { width: min(220px, 100%); }
    .keylock { width: min(150px, 50%); }
    .keybtn { padding: 3px 6px; }
    .clue { font-size: 17px; padding: 6px 8px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .pad.shake, .pad.solved::after, .lqbars, .ticker span.in, .digbtn.beat { animation: none !important; }
  }

/* ---------- Камера: бетон и сталь (правка 05.10 по ревью) ----------
   Стена — бетон с вкраплениями, кнопки — стальные пластины на заклёпках, главное действие — тартан со стадиона.
   Ничего жёлто-бумажного «Бомбы»: «выбрано» — песочное золото, рамки — сталь. */
:where(:root) {
  --plate: #d9dee1;          /* сталь кнопок */
  --plate-edge: #2b3136;
  --rivet: radial-gradient(circle at 7px 7px, #8e979e 2px, transparent 2.6px), radial-gradient(circle at calc(100% - 7px) 7px, #8e979e 2px, transparent 2.6px), radial-gradient(circle at 7px calc(100% - 7px), #8e979e 2px, transparent 2.6px), radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), #8e979e 2px, transparent 2.6px);
  --act: #b2432a;            /* главная клавиша испытания */
  --act-edge: #5e2214;
}
.pad { container-type: inline-size; background-color: var(--paper);
  background-image: radial-gradient(rgba(16, 20, 16, .07) 1px, transparent 1.6px), radial-gradient(rgba(16, 20, 16, .05) 1.2px, transparent 1.8px);
  background-size: 13px 13px, 7px 9px; background-position: 0 0, 4px 5px; }
.opt, .keypad button, .keybtn, .suspect { background-color: var(--plate); background-image: var(--rivet); border-color: var(--plate-edge); box-shadow: 0 4px 0 var(--plate-edge), inset 0 1px 0 #fff; color: var(--ink); }
.cell, .num, .glyph { background-color: var(--plate); border-color: var(--plate-edge); }
.opt { word-break: normal; overflow-wrap: break-word; hyphens: auto; }
.opt:active, .keypad button:active { box-shadow: 0 1px 0 var(--plate-edge); }
.opt.picked, .keybtn.picked, .suspect.picked, .cell:active { background-color: var(--yellow); }
.holdbtn, .rhythmbtn, .digbtn, .pickbtn, .runbtn, .herebtn { background: var(--act); color: #fff; border-color: var(--act-edge); box-shadow: 0 5px 0 var(--act-edge), inset 0 0 0 2px rgba(255, 255, 255, .5); }
.holdbtn.on { background: var(--green); }
.rhythmbtn:disabled { background: var(--plate); color: var(--ink); }
.pickbtn:active, .runbtn:active, .herebtn:active, .digbtn:active { box-shadow: 0 1px 0 var(--act-edge), inset 0 0 0 2px rgba(255, 255, 255, .5); }
.rule, .clue { background: #fff; border-color: var(--plate-edge); }
/* слово «Цвета» не рвётся посреди: кегль по длине слова и ширине стены */
.word { white-space: nowrap; word-break: normal; font-size: min(58px, calc(100cqw / (var(--len, 8) * .78))); }
/* «Весы» — крупнее; «Пила» — подпись под пилой, не под ней */
.eq { font-size: clamp(30px, 11cqw, 46px); }
.sawicon { top: 8px; font-size: 44px; }
.sawzone small { position: relative; z-index: 1; background: var(--paper); padding: 0 6px; }
@media (max-height: 680px) {
  .word { font-size: min(46px, calc(100cqw / (var(--len, 8) * .78))); }
  .eq { font-size: clamp(28px, 10cqw, 40px); }
  .sawicon { top: 6px; font-size: 38px; }
}
/* «Следи за ключом»: тюремные кружки из жести, а не красные стаканы */
.shellfield .cup { background: linear-gradient(90deg, #6d767d, #c3cace 45%, #7d868d); border-color: var(--plate-edge); }
