.puzzle--tents .puzzle-stage{background:#0c1722;border-color:#1a3148}.tents-board{width:100%;height:100%;display:block;user-select:none}.tents-water{fill:url(#tents-water-grad)}.cell--water{fill:rgb(0 0 0 / .001);pointer-events:all;cursor:pointer;transition:fill var(--dur) var(--ease)}.cell--water:hover{fill:rgb(255 255 255 / .06)}.cell--lh{fill:rgb(0 0 0 / .001);pointer-events:none}.tents-cells .cell{stroke:rgb(255 255 255 / .06);stroke-width:.02}.tents-overlay{pointer-events:none}.tents-clues .clue{fill:#cfd6df;font:600 .55px var(--font);transition:fill var(--dur) var(--ease)}.tents-clues .clue.is-good{fill:var(--good)}.tents-clues .clue.is-over{fill:var(--warn)}.lighthouse .lh-tower{fill:#f1e6cf}.lighthouse .lh-stripe{fill:#c93737}.lighthouse .lh-base{fill:#4b3a2c}.lighthouse .lh-lamp{fill:#ffe28a;transition:filter 320ms var(--ease)}.lighthouse .lh-cap{fill:#2c2c2c}.lighthouse .lh-halo{fill:#ffe28a;opacity:0;transition:opacity 380ms var(--ease);pointer-events:none}.lighthouse .lh-beam{fill:#ffe28a;opacity:0;transform-origin:0 -.36px;transition:opacity 280ms var(--ease)}.lighthouse.is-lit .lh-halo{opacity:.1}.lighthouse.is-lit .lh-lamp{filter:drop-shadow(0 0 .05px #ffe28a)}.tents-board.is-solved .lighthouse .lh-beam{opacity:.55;animation:lh-sweep 2.4s var(--ease) infinite}@keyframes lh-sweep{0%{transform:rotate(-18deg)}50%{transform:rotate(18deg)}100%{transform:rotate(-18deg)}}.boat{animation:boat-bob 220ms var(--ease) both}.boat-hull{fill:#c08552;stroke:#6b421e;stroke-width:.02}.boat-mast{fill:#4b3a2c}.boat-sail{fill:#f5f1e6;stroke:#6b421e;stroke-width:.015}@keyframes boat-bob{from{transform:translateY(.05px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.wave-mark .wave-line{fill:none;stroke:rgb(180 220 255 / .6);stroke-width:.05;stroke-linecap:round}.tents-board.is-solved{animation:tents-glow 1.8s var(--ease)}@keyframes tents-glow{0%,100%{filter:none}50%{filter:drop-shadow(0 0 8px rgb(255 226 138 / .45))}}