@font-face{font-family:fontello;src:url(../media/fontello.1qkm_h2litvn1.woff2)format("woff2");font-weight:400;font-style:normal}:root{--puzzle-cell-bg:#fff;--puzzle-cell-border:#fff;--puzzle-gap-bg:#ddd;--puzzle-board-bg:#fff;--puzzle-text-color:#000;--puzzle-text-secondary:#1a1a1a;--puzzle-solved-color:#0a6ebd;--puzzle-error-color:#c00;--puzzle-cross-color:#c00;--puzzle-font:Tahoma,Geneva,Verdana,sans-serif}.dark{--puzzle-cell-bg:#f8ecc2;--puzzle-cell-border:#f8ecc2;--puzzle-gap-bg:#999;--puzzle-board-bg:#f8ecc2;--puzzle-solved-color:#1a5c99;--puzzle-error-color:#e64545}.hashi-board-wrapper{background-color:var(--puzzle-board-bg);padding:10px 10px 5px;display:inline-block}.hashi-board{background-color:var(--puzzle-board-bg);display:inline-block;position:relative}.hashi-grid{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.2'%3E%3Cpath d='M0 9 h18 v1 h-18 v+1 M9 0 v18 h1 v-18 h+1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.dark .hashi-grid{opacity:.6}.hashi-bridges{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hashi-bridge{box-sizing:content-box;pointer-events:none;position:absolute}.hashi-bridge-h.bridges1{background-color:#000;height:2px}.hashi-bridge-h.bridges2{background-color:#0000;border-top:2px solid #000;border-bottom:2px solid #000;height:2px}.hashi-bridge-v.bridges1{background-color:#000;width:2px}.hashi-bridge-v.bridges2{background-color:#0000;border-left:2px solid #000;border-right:2px solid #000;width:2px}.dark .hashi-bridge-h.bridges1,.dark .hashi-bridge-v.bridges1{background-color:#333}.dark .hashi-bridge-h.bridges2{border-top-color:#333;border-bottom-color:#333}.dark .hashi-bridge-v.bridges2{border-left-color:#333;border-right-color:#333}.hashi-islands{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hashi-island{box-sizing:content-box;background-color:var(--puzzle-cell-bg);width:16px;height:16px;font-family:var(--puzzle-font);text-align:center;color:var(--puzzle-text-color);border:1px solid #000;border-radius:22px;font-size:11px;font-weight:700;line-height:15px;position:absolute}.dark .hashi-island{color:var(--puzzle-text-secondary);background-color:#fff;border-color:#333}.hashi-island.completed{color:#999}.dark .hashi-island.completed{color:#888}.hashi-island.error{color:var(--puzzle-error-color)}
