/* Папка дел и крупные рабочие поля. Старые печатные SVG остаются прежними. */
#zmp-game.zk .zk-start{border-top:7px solid #c89950;position:relative;background:linear-gradient(120deg,#fffdf7,#f1e8d6)}
#zmp-game.zk .zk-start-cap{color:#735525;letter-spacing:.13em}
#zmp-game.zk .zmp-g-top [data-game-audio-repeat],#zmp-game.zk .zmp-g-top [data-game-audio-mute]{background:#263b49;color:#fff6df;border-color:#dcc8a5}
#zmp-game.zk .zk-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.85rem 0 1rem}
#zmp-game.zk .zk-folder{min-height:83px;padding:.6rem .45rem;border:1px solid #b9a78b;border-radius:.55rem .55rem .2rem .2rem;background:#ece1cd;color:#2e3f48;font:600 .82rem/1.2 inherit;cursor:pointer;display:flex;align-items:center;flex-direction:column;gap:.35rem;box-shadow:0 3px 0 #ccbba0}
#zmp-game.zk .zk-folder[aria-pressed=true]{background:#183c50;color:#fff4dc;border-color:#183c50;box-shadow:0 3px 0 #ba8944}
#zmp-game.zk .zk-folder-number{width:25px;height:25px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.9rem}
#zmp-game.zk .zk-folder-title{font-size:1.15rem;line-height:1.35;margin:.35rem 0 .7rem;color:#18384a}
#zmp-game.zk .zk-sheet{border-top:6px solid #c99c5b}
#zmp-game.zk .zk-plate{border-color:#bea373;background:linear-gradient(135deg,#fff6dd,#f3ead7)}
#zmp-game.zk .zk-workarea{overflow:auto;overscroll-behavior:contain;max-width:100%;padding:.3rem .3rem .65rem;margin:.1rem -.3rem;background:#ede5d650;border-radius:.6rem;scrollbar-color:#a48c6e #ede5d6}
#zmp-game.zk .zk-workarea .zk-grid{min-width:calc(var(--cols) * 46px + (var(--cols) - 1) * 4px);max-width:none;gap:4px}
#zmp-game.zk .zk-workarea .zk-cell{min-height:46px;font-size:1rem}
#zmp-game.zk .zk-workarea .zk-grid--expr .zk-cell{font-size:.85rem}
#zmp-game.zk .zk-workarea .zk-gl{min-width:46px}
#zmp-game.zk .zk-cell--here{background:#e3edf0;box-shadow:inset 0 0 0 3px #355b73}
#zmp-game.zk .zk-keygrid{max-width:100%;padding:.55rem;background:#e4eaf0;border:1px solid #afc1cc;border-radius:.6rem}
#zmp-game.zk .zk-kcell{min-height:3.65rem;background:#fffefa;border-color:#a0b1bd}
#zmp-game.zk .zk-kcell svg{width:1.9rem;height:1.9rem}
#zmp-game.zk .zk-box:disabled{opacity:1;color:#172d40;cursor:default}
#zmp-game.zk .zk-clue-drawing{width:6.6rem;height:6.6rem;flex:none;border-radius:.6rem;background:#fffaf0;border:1px solid #c4ac7d}
#zmp-game.zk .zk-back{display:block;margin:1.1rem auto 0;padding:.55rem .9rem;min-height:44px;border:1px solid #a7987e;border-radius:.5rem;background:#f6efe3;color:#243f51;font:600 .86rem/1.2 inherit;cursor:pointer}
#zmp-game.zk button:focus-visible{outline:3px solid #d88624;outline-offset:3px}
#zmp-game.zk .zk-wcell--target{animation:none;box-shadow:0 0 0 3px #e0bb7d;background:#fff2d5}
@media(max-width:420px){#zmp-game.zk .zk-sheet{padding:.75rem .7rem}#zmp-game.zk .zk-folder{font-size:.76rem}#zmp-game.zk .zk-lock{grid-template-columns:3.5rem repeat(4,minmax(0,1fr))}#zmp-game.zk .zk-lcell{min-height:44px}#zmp-game.zk .zk-plate-art{width:3rem;height:3rem}}
#zmp-print-sheet.zk-print-rich{--zk-ink:#16273a}
.zk-paper-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));border-left:1px solid #89949d;border-top:1px solid #89949d;max-width:150mm;margin:6mm 0}
.zk-paper-cell,.zk-paper-axis{border-right:1px solid #89949d;border-bottom:1px solid #89949d;min-height:9mm;display:grid;place-items:center;font-size:13pt;color:#16273a;padding:1mm}
.zk-paper-axis{background:#eef0ee;font-size:10pt}
.zk-paper-cipher{display:flex;gap:4mm;margin:9mm 0}
.zk-paper-cipher svg{width:11mm;height:11mm}
.zk-paper-key{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm;max-width:110mm;margin:5mm 0}
.zk-paper-key>div{display:flex;align-items:center;justify-content:space-around;border:1px solid #aaa;padding:1mm;font-weight:700}
.zk-paper-key svg{width:7mm;height:7mm}
.zk-paper-answer{display:flex;gap:3mm;margin:4mm 0 7mm}
.zk-paper-answer>span{width:12mm;height:12mm;border:1px solid #16273a;display:grid;place-items:center;font-size:16pt}
.zk-paper-parts{display:flex;gap:7mm;margin:14mm 0}.zk-paper-parts>span{border:1px dashed #16273a;padding:5mm;font-size:22pt}
.zk-paper-start{font-weight:800;border-bottom:3px solid #b52d23;padding:1mm}
.zk-paper-fragment{display:flex;align-items:center;gap:2mm}.zk-paper-fragment svg{width:7mm;height:7mm}.zk-paper-fragment i{font-style:normal;font-size:14pt}
.zk-paper-locks{display:grid;grid-template-columns:1fr 1fr;gap:3mm 5mm;margin:4mm 0}
.zk-paper-lock h3{font-size:10pt;display:inline;margin:0 3mm 0 0}
.zk-paper-lock>.zk-mark{vertical-align:middle}
.zk-paper-lock .zk-paper-grid{margin:1mm 0;grid-template-columns:14mm repeat(4,minmax(0,1fr))}
.zk-paper-lock .zk-paper-cell,.zk-paper-lock .zk-paper-axis{min-height:6mm;padding:.4mm;font-size:7pt}
.zk-paper-lock .zk-paper-cell>span{display:flex;gap:1mm;align-items:center}.zk-paper-lock .zk-paper-cell svg{width:4mm;height:4mm}
.zk-paper-lock .zk-paper-cell .zk-mark{width:2mm;height:2mm}
@media print{
  #zmp-print-sheet.zk-print-rich .zmp-print__page{box-sizing:border-box;width:180mm;max-width:180mm;min-height:0;margin:0 auto;padding:2mm 5mm;color:#16273a;font-size:11pt;line-height:1.35;break-after:page}
  #zmp-print-sheet.zk-print-rich .zmp-print__page:last-child{break-after:auto}
  #zmp-print-sheet.zk-print-rich h2{font-size:16pt;line-height:1.25;margin:0 0 4mm}
  #zmp-print-sheet.zk-print-rich .zk-paper-case{font-size:9pt;margin:0 0 3mm}
  #zmp-print-sheet.zk-print-rich .zk-paper-wall>h2{font-size:14pt;margin-bottom:2mm}
  #zmp-print-sheet.zk-print-rich .zk-paper-wall .zk-paper-key{margin:2mm 0;max-width:100mm;gap:1mm}
  #zmp-print-sheet.zk-print-rich .zk-paper-wall .zk-paper-key svg{width:4mm;height:4mm}
  #zmp-print-sheet.zk-print-rich .zk-paper-wall>p{font-size:9pt;margin:2mm 0}
}
