.yacht{color:#233e36;width:min(100%,620px);margin:0 auto}.yacht-confirm button{color:#244a38;background:#edf2e6;border:1px solid #9bab99;border-radius:8px;min-height:40px;margin:4px 6px 0 0;padding:6px 12px}.yacht-table{background:radial-gradient(circle at 50% 35%,#4f7d5f,#2f5a43);border-radius:20px;margin:12px 0 16px;padding:16px;box-shadow:inset 0 0 0 6px #6c4a33,0 10px 24px #203c2820}.yacht-dice{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:440px;margin:0 auto;display:grid}.yacht-die{color:#fff8e8;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-items:center;gap:4px;padding:0;font:600 13px system-ui,sans-serif;display:grid}.yacht-die svg,.yacht-die>span{aspect-ratio:1;place-items:center;width:100%;transition:transform .15s;display:grid}.yacht-die>span{color:#cfe3cf;box-sizing:border-box;border:3px dashed #9fc3a4;border-radius:20%;font-size:28px}.yacht-die rect{fill:#fffaf0;stroke:#d8cdb1;stroke-width:3px}.yacht-die circle{fill:#284835}.yacht-die[aria-pressed=true] svg{transform:translateY(-6px)}.yacht-die[aria-pressed=true] rect{fill:#f6dc9b;stroke:#d18a1f;stroke-width:6px}.yacht-die:disabled{cursor:default}.yacht-die:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #f2b34a}.yacht-roll{color:#2d3e2a;cursor:pointer;touch-action:manipulation;background:#f2c46b;border:0;border-radius:999px;min-width:190px;min-height:48px;margin:14px auto 0;padding:10px 22px;font:700 17px system-ui,sans-serif;display:block;box-shadow:0 3px #b58534}.yacht-roll:disabled{opacity:.5;cursor:default}.yacht-roll:focus-visible{outline-offset:3px;outline:3px solid #fffaf0}.yacht-status{text-align:center;color:#fff8e8;min-height:1.5em;margin:12px 0 0;font-weight:600}.yacht-sheet{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.yacht-sheet th,.yacht-sheet td{text-align:left;border-bottom:1px solid #d6dfcf;height:38px;padding:4px 10px}.yacht-sheet td{text-align:center;width:28%}.yacht-sheet thead th{text-transform:uppercase;letter-spacing:.04em;color:#4c6a57;border-bottom:2px solid #8ea58d;font-size:13px}.yacht-sheet thead th+th{text-align:center}.yacht-sum th,.yacht-sum td{color:#5d7666;background:#f3f6ec;font-size:13px}.yacht-total th,.yacht-total td{border-bottom:0;font-size:17px;font-weight:800}.yacht-pick{color:#7a4f12;cursor:pointer;touch-action:manipulation;background:#fdf1d3;border:1px solid #c79a47;border-radius:8px;min-width:52px;min-height:32px;font:700 15px system-ui,sans-serif}.yacht-pick.is-zero{color:#87958a;background:#f5f7f1;border-color:#c9d2c4}.yacht-pick:hover{background:#f6dc9b}.yacht-pick:focus-visible{outline-offset:2px;outline:3px solid #de861b}@media (max-width:600px){.yacht-table{padding:12px 10px}.yacht-dice{gap:6px}.yacht-sheet th,.yacht-sheet td{padding:3px 6px}}
