.back-link{color:var(--accent);font:12px 'IBM Plex Sans',sans-serif;min-height:44px;display:flex;align-items:center}.mission{display:flex;justify-content:space-between;gap:15px;border-block:1px solid var(--line);padding:13px 0;margin-bottom:23px;font-size:13px;color:var(--sage)}.mission strong{font-weight:500}.cells{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.cell>span{position:absolute;bottom:4%;background:#fff9e9dd;color:var(--sage);padding:2px 5px;border-radius:2px;font-size:9px;line-height:1.3}.cell.plant>span{right:5%}.cell.goal>span{right:3%}.cell.start>span{left:5%;font-size:8px}.cell.checked>span{background:var(--sage);color:white}.devre{width:22%;height:24%}.direction{width:23px;height:23px;font-size:17px}.cell.visited:after{display:none}#trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#trail polyline{fill:none;stroke:#fff3d7;stroke-width:.55;stroke-linecap:round;stroke-linejoin:round}#old-trail{stroke:#7a2021!important;stroke-width:.65!important;stroke-dasharray:1.1 1.1;opacity:.65}#show-first{margin-top:15px;font-size:12px}#show-first[aria-pressed="true"]{border-color:var(--accent)}#queue{max-height:285px;overflow:auto}#queue button[aria-pressed="true"]{outline:2px solid var(--accent);outline-offset:1px}#editor{background:#ede8dd;padding:15px;margin:-8px 0 20px;border-left:3px solid var(--accent)}#editor>span{font-size:13px}.edit-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.edit-actions button{padding:9px 10px;min-height:44px;font-size:12px}#result{background:#e5eadf;padding:25px;border:1px solid #d1d8c7;border-radius:4px;overflow-wrap:anywhere}#result>span{font:10px 'IBM Plex Mono',monospace;color:var(--accent)}#result h2{font-size:26px;font-weight:500;margin:10px 0}#result .paper-code{font-size:13px!important}#result button{margin:12px 8px 0 0}#comparison{border-top:1px solid #bdc8b6;margin-top:18px;padding-top:12px}#comparison p{font-size:14px}.partner{margin:25px 0;padding:20px 0;border-bottom:1px solid var(--line)}.partner h2{font-size:20px;font-weight:500;margin:0 0 8px}.partner p{font-size:14px;max-width:850px;margin:0}#print-sheet{display:none}.commands button{min-height:112px}.commands b{font-size:27px;margin-bottom:10px}.program .hint{color:#656c60}
@media(max-width:650px){.mission{font-size:11px}.cell>span{font-size:7px;padding:2px 3px}.cell.start>span{font-size:6px}.direction{width:18px;height:18px;font-size:14px}.commands strong{font-size:14px}#queue{max-height:260px}.title>p{max-width:none}}
@media print{@page{size:A4 portrait;margin:14mm}body{background:white;color:black;font-size:11pt}body>header,body>main,.skip{display:none!important}#print-sheet{display:block}#print-sheet h1{font-size:22pt;line-height:1.1;margin:0 0 10pt}#print-sheet h2{font-size:13pt;margin:14pt 0 6pt}#print-sheet p{font-size:10pt;line-height:1.5}#paper-map{display:grid;grid-template-columns:repeat(4,1fr);width:88mm;height:88mm;margin:12pt auto;border:1px solid black}#paper-map div{border:1px solid #777;display:grid;place-items:center;font-size:10pt}#print-first,#print-second{overflow-wrap:anywhere}#print-sheet{break-inside:avoid}}
.cell>span,.cell.start>span{font-size:11px}#queue small{font-size:10px}
@media(max-width:650px){.cell>span,.cell.start>span{font-size:8px}}
