.fs-coast{margin:1rem 0;border:2px solid #ec489944;border-radius:12px;background:#fff;min-width:0;overflow-wrap:anywhere}
.fs-coast summary{min-height:44px;padding:.7rem .8rem;color:#be185d;font-weight:800;cursor:pointer}
.fs-coast>p,.fs-coast form,.fs-coast table{margin:.7rem .75rem}
.fs-coast p{font-size:.8rem;line-height:1.5}
.fs-coast-form{display:grid;gap:.6rem;min-width:0}
.fs-coast label{display:grid;gap:.25rem;font-size:.82rem;font-weight:700;min-width:0}
.fs-coast input,.fs-coast select,.fs-coast button{width:100%;min-width:0;min-height:44px;padding:.6rem;border:2px solid #cbd5e1;border-radius:8px;font:inherit;background:#fff;color:#1e293b}
.fs-coast button{background:#be185d;border-color:#be185d;color:#fff;font-weight:700;cursor:pointer;touch-action:manipulation}
.fs-coast [data-reset]{background:#fff;color:#be185d}
.fs-coast :focus-visible{outline:3px solid #0f172a;outline-offset:2px}
.fs-coast table{width:calc(100% - 1.5rem);table-layout:fixed;border-collapse:collapse;font-size:.78rem}
.fs-coast caption{text-align:left;font-weight:800;padding:.35rem 0}
.fs-coast th,.fs-coast td{padding:.45rem .25rem;text-align:right;border-bottom:1px solid #e2e8f0;vertical-align:top}
.fs-coast th:first-child,.fs-coast td:first-child{text-align:left;width:52%}
.fs-coast th{font-weight:800}
.fs-coast-message{min-height:2.4em;color:#9d174d;font-weight:700}
.fs-coast-note{color:#64748b}
.hud{flex-wrap:wrap;gap:.5rem}.hud #move-count{min-width:0;overflow-wrap:anywhere}
