.shore-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px}.shore-object{border:1px solid #746747;padding:16px;min-width:0}.shore-object h3,.shore-instrument h3{font-size:18px}.shore-object svg{display:block;width:100%;max-width:240px;margin:8px auto}.shore-object button,.shore-cover button,.shore-choices button{padding:12px;min-height:48px;line-height:1.6;font:inherit;white-space:normal;background:#172c24;color:#e3d7b7;border:1px solid #a48752;border-radius:4px}.shore-material{color:#ebd1a3}.shore-protected{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #a48752;padding:16px;gap:18px;margin-block:24px}.shore-cover{background:repeating-linear-gradient(135deg,#324039,#324039 12px,#35443d 12px,#35443d 13px);padding:18px;box-shadow:-7px 2px 8px #0b1717}.shore-field-open{margin-block:24px}.shore-choices{display:flex;flex-wrap:wrap;gap:14px}.shore-choices button[aria-pressed=true]{outline:3px solid #e3c883;outline-offset:3px}.shore-letter-copy{max-width:500px;margin:24px auto;padding:22px;border:1px solid #a48752;background:#d9d2bd;color:#242d27}.shore-letters{font:24px/1.8 Georgia,serif;letter-spacing:.22em}.shore-pause{margin-block:24px}.shore-instrument{font-size:16px;line-height:1.8}.shore-instrument p{overflow-wrap:anywhere}@media(max-width:650px){.shore-objects{grid-template-columns:1fr}.shore-protected{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.shore-cover{padding:10px}.shore-protected ol{padding-left:22px}.shore-choices button{width:100%}.shore-letter-copy{padding:16px}.shore-protected{padding:12px}}.shore-object button:focus-visible,.shore-cover button:focus-visible,.shore-choices button:focus-visible{outline:3px solid #f2d793;outline-offset:3px}
