.dm-game{max-width:1180px;margin:auto;padding:26px 18px;color:#f7f1df;font-family:system-ui,sans-serif}.dm-game h1{font:700 clamp(32px,5vw,54px) Georgia,serif;margin:0 0 10px}.dm-intro{max-width:720px;line-height:1.6;color:#c9ddd2}.dm-settings{display:flex;flex-wrap:wrap;align-items:end;gap:14px;background:#103c30;padding:18px;border:1px solid #59806b;border-radius:16px;margin:22px 0}.dm-settings label{display:flex;flex-direction:column;gap:6px;font-size:14px}.dm-settings .dm-check{flex-direction:row;align-items:center;min-height:44px}.dm-game button,.dm-game select{font:inherit;min-height:44px;border-radius:9px;border:1px solid #89a892;padding:9px 14px;background:#f7f1df;color:#143d2c;cursor:pointer}.dm-game button:disabled{opacity:.48;cursor:default}.dm-game button:focus-visible,.dm-game select:focus-visible,.dm-run:focus-visible{outline:3px solid #ffd881;outline-offset:4px}.dm-settings-note{width:100%;margin:0;font-size:13px;color:#bed3c6}.dm-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:18px 0}.dm-score{display:grid;gap:8px;padding:15px;background:#174536;border:1px solid #5a7967;border-radius:12px}.dm-score.active{border-color:#ffdc95;box-shadow:inset 0 3px #ffdc95}.dm-score span{font-size:14px;color:#e0e9df}.dm-status{padding:16px;border-left:4px solid #ffdc95;background:#103a2e;font-weight:650;line-height:1.5}.dm-table{border:1px solid #739578;border-radius:18px;background:radial-gradient(ellipse at top,#245840,#103c2e);padding:18px;margin-top:16px;min-width:0}.dm-root{text-align:center;padding:10px 0 20px}.dm-root p{font-size:13px;color:#d8e8dc}.dm-arms{display:grid;gap:12px;max-height:560px;overflow-y:auto;padding:5px}.dm-arm{display:grid;grid-template-columns:150px minmax(0,1fr) 100px;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #ffffff25}.dm-arm-label{font-size:13px;color:#d5e7db}.dm-run{display:flex;align-items:center;overflow-x:auto;min-height:100px;padding:10px 5px;gap:0}.dm-anchor{font-size:12px;border:1px dashed #a7c6ac;border-radius:50%;padding:12px;white-space:nowrap;margin-right:8px}.dm-tile{display:inline-flex!important;align-items:stretch;flex:0 0 auto;width:88px;height:46px;min-height:0!important;border:2px solid #d5c795!important;border-radius:7px!important;padding:0!important;background:#fff5d5!important;color:#1a3127!important;box-shadow:0 3px #b4a571;vertical-align:middle;overflow:hidden}.dm-tile.dm-double{flex-direction:column;width:46px;height:88px}.dm-half{width:42px;height:42px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:6px;gap:2px;flex-shrink:0}.dm-half+.dm-half{border-left:1px solid #948a68}.dm-double .dm-half+.dm-half{border-left:0;border-top:1px solid #948a68}.dm-half .pip{background:#213c2e;border-radius:50%;width:7px;height:7px}.dm-half .empty{width:7px;height:7px}.dm-half.dm-numeral{display:flex;justify-content:center;align-items:center;font-weight:800;font-size:25px;padding:0}.dm-hand{display:flex;flex-wrap:wrap;gap:14px;align-items:center;min-height:110px;padding:16px 7px}.dm-hand .dm-tile{height:88px;width:46px;flex-direction:column;transition:transform .15s}.dm-hand .dm-half+.dm-half{border-left:0;border-top:1px solid #948a68}.dm-hand .playable{outline:2px solid #8ce0ac;outline-offset:3px}.dm-hand .dm-tile[aria-pressed=true]{transform:translateY(-7px);outline:3px solid #ffd881;outline-offset:3px}.dm-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.dm-actions .primary,#dm-new{background:#ffdb95;color:#173e2d;border-color:#ffdb95;font-weight:700}.dm-claim-area{margin:16px 0;padding:16px;background:#fff0c9;color:#193b2d;border-radius:13px}.dm-claim-area p{margin-top:0}.dm-info{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#cee0d3;font-size:14px}.dm-log{font-size:14px;color:#d1e4d7;line-height:1.65;padding-left:22px}.dm-game [hidden]{display:none!important}.dm-result{padding:16px;background:#244e3c;border-radius:12px;line-height:1.6}@media(max-width:620px){.dm-game{padding:22px 12px}.dm-settings{padding:14px;gap:12px}.dm-settings label{flex:1 1 125px}.dm-table{padding:10px}.dm-arm{grid-template-columns:minmax(0,1fr) 85px;gap:6px}.dm-arm-label{grid-column:1/-1}.dm-end{padding:9px 5px!important}.dm-arms{max-height:480px}.dm-hand{gap:13px}.dm-half .pip{width:7px;height:7px}}@media(prefers-reduced-motion:reduce){.dm-game *{transition:none!important;scroll-behavior:auto!important}}

.dm-tile.dm-latest{box-shadow:0 0 0 3px #ffd881,0 4px #b4a571}

body{margin:0;background:#06452f}.dm-game,.dm-game *{box-sizing:border-box}.dm-options{margin:18px 0}.dm-options>summary{cursor:pointer;padding:14px 18px;background:#174536;border:1px solid #739578;border-radius:12px;font-weight:650}.dm-options[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.dm-options .dm-settings{margin-top:0}
