.history-replay-button{display:block;min-height:44px;min-width:44px;margin-top:16px;padding:10px 16px;border:1px solid #adc2a3;border-radius:8px;background:#e8efe0;color:#2c5b3e;font:inherit;font-size:13px;cursor:pointer;touch-action:manipulation}.history-replay-button:hover{background:#dfe9d6}.history-replay-note{font-size:11px;line-height:1.8;color:#6e7e65;margin:14px 0 0}
.mj-replay{box-sizing:border-box;width:min(980px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d6dece;border-radius:20px;background:#fafbf5;color:#203c33;box-shadow:0 24px 80px #102d2450;font:14px/1.6 "Microsoft YaHei","PingFang SC",system-ui,sans-serif;text-align:left}
.mj-replay[open]{display:flex;flex-direction:column}.mj-replay *{box-sizing:border-box}.mj-replay::backdrop{background:#122b2490;backdrop-filter:blur(5px)}.mj-replay button,.mj-replay input{font:inherit;touch-action:manipulation}.mj-replay button{cursor:pointer;min-width:44px;min-height:44px}.mj-replay button:disabled{cursor:default;opacity:.4}.mj-replay button:focus-visible,.mj-replay input:focus-visible{outline:3px solid #b58b3e;outline-offset:3px}.mj-replay h2,.mj-replay h3,.mj-replay h4{letter-spacing:0;line-height:1.45}.mj-replay-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-bottom:1px solid #dde5d5;flex-shrink:0}.mj-replay h2{font-size:23px;font-weight:600;margin:0 0 5px}.mj-replay-meta{font-size:12px;color:#627261;margin:0}.mj-replay-rule{display:inline-block;margin-left:12px;border-left:1px solid #c8d2bd;padding-left:12px;color:#8d6c2e}.mj-replay-close{border:0;border-radius:50%;background:#e7edde;color:#3e5c45;font-size:26px!important;line-height:1;padding:0;flex-shrink:0}.mj-replay-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:16px 26px 24px}.mj-replay-scope{font-size:11px;color:#6a7867;line-height:1.8;margin:0 0 16px}.mj-replay-event{display:flex;align-items:center;gap:14px;padding:15px 18px;margin-bottom:18px;border:1px solid #cbd9c3;border-radius:13px;background:#eaf0e1}.mj-replay-event-face{flex-shrink:0}.mj-replay-event h3{font-size:16px;margin:0 0 3px;overflow-wrap:anywhere}.mj-replay-event p{font-size:11px;line-height:1.7;color:#61765c;margin:0}.mj-replay-event-face .mj-replay-tile{width:39px;height:54px}.mj-replay-action-mark{width:39px;height:54px;border:1px solid #b9cbb0;border-radius:6px;display:grid;place-items:center;color:#4d7250;font:25px "Songti SC","SimSun",serif;background:#f5f8ed}.mj-replay-wall{margin-left:auto;white-space:nowrap;align-self:flex-start;font-size:11px;color:#66775e}.mj-replay-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mj-replay-seat{min-width:0;border:1px solid #d8e0d0;border-radius:12px;background:#f3f6ed;padding:16px;box-shadow:0 2px 3px #27432c05}.mj-replay-seat.current{border-color:#9daf83;background:#eff3e6;box-shadow:inset 3px 0 0 #809b68}.mj-replay-seat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #dce4d2;margin-bottom:13px}.mj-replay-seat-heading h3{margin:0;font-size:14px;overflow-wrap:anywhere}.mj-replay-seat-heading p{font-size:10px;color:#72806b;margin:4px 0 0}.mj-replay-score{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.mj-replay-score small{display:block;font-size:10px;color:#72806b;margin-bottom:2px}.mj-replay-score b{font-size:17px;font-weight:600}.mj-replay-score .positive{color:#34744d}.mj-replay-score .negative{color:#a04c38}.mj-replay-zone{margin-top:12px}.mj-replay-zone h4{font-size:10px;font-weight:500;color:#708268;margin:0 0 8px}.mj-replay-river,.mj-replay-meld-cards{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.mj-replay-river{min-height:44px;max-width:276px}.mj-replay-tile{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;position:relative;width:31px;height:43px;border:1px solid #cfc9b1;border-radius:4px;background:linear-gradient(120deg,#fffef1,#ebe7d3);box-shadow:0 2px 0 #c3c0a7;color:#31573e;font-size:10px;padding:3px;vertical-align:bottom}.mj-replay-tile svg{display:block;width:100%;height:100%}.mj-replay-tile.current{outline:2px solid #bd9544;outline-offset:1px}.mj-replay-tile.mj-replay-gap{background:transparent;border:1px dashed #c4d0b8;box-shadow:none;opacity:.7}.mj-replay-gap:after{content:"·";color:#a3b094}.mj-replay-empty{font-size:11px;color:#7a8b6e;line-height:24px}.mj-replay-melds{display:flex;flex-wrap:wrap;gap:10px 12px}.mj-replay-meld-cards{gap:1px;flex-wrap:nowrap}.mj-replay-meld>span{display:block;font-size:10px;color:#6c7e61;line-height:1.5;margin-top:6px;max-width:132px;overflow-wrap:anywhere}.mj-replay-result{margin-top:22px;padding:18px;border:1px solid #d2ddc8;border-radius:12px;background:#f4f5e8}.mj-replay-result>h3{font-size:17px;margin:0 0 12px}.mj-replay-result .result-details{font-size:12px}.mj-replay-result .payment-flow{overflow-wrap:anywhere}.mj-replay-footer{padding:14px 26px 12px;background:#fafbf5;border-top:1px solid #dde5d5;flex-shrink:0}.mj-replay-timeline{display:flex;align-items:center;gap:18px;margin:0 0 9px}.mj-replay-position{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:80px}.mj-replay-timeline input{display:block;min-width:0;width:100%;min-height:44px;accent-color:#3c7854;margin:0}.mj-replay-controls{display:grid;grid-template-columns:1fr 1.5fr 1.5fr 1.5fr 1fr;gap:8px}.mj-replay-controls button{border:1px solid #cbd7c2;border-radius:8px;background:#edf2e5;color:#315d42;padding:8px 10px;white-space:nowrap;font-size:13px}.mj-replay-controls button:not(:disabled):hover{background:#e0e9d7}.mj-replay-controls .mj-replay-play{border-color:#2d6449;background:#2d6449;color:#fff9e6}.mj-replay-controls .mj-replay-play:not(:disabled):hover{background:#24543b}.mj-replay-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mj-replay-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}.mj-replay-footer-meta>span{font-size:10px;color:#7a8872}.mj-replay-return{border:0;background:none;color:#476a45;padding:8px 0;font-size:12px!important;white-space:nowrap}.mj-replay-error{padding:24px 18px;margin:10px 0;border:1px solid #dfcdb8;border-radius:12px;background:#f4eee3;color:#79563b;font-size:13px;line-height:1.8}
@media(max-width:600px){.mj-replay{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:15px}.mj-replay-header{padding:15px 16px;gap:12px}.mj-replay h2{font-size:20px}.mj-replay-scroll{padding:13px 16px 18px}.mj-replay-scope{font-size:10px;margin-bottom:12px}.mj-replay-board{grid-template-columns:minmax(0,1fr);gap:12px}.mj-replay-seat{padding:13px}.mj-replay-event{padding:12px;gap:10px;position:relative;align-items:flex-start}.mj-replay-event h3{font-size:14px;padding-right:37px}.mj-replay-event p{font-size:10px}.mj-replay-wall{position:absolute;top:12px;right:10px;font-size:9px}.mj-replay-river{max-width:100%}.mj-replay-tile{width:32px;height:44px}.mj-replay-footer{padding:8px 16px max(7px,env(safe-area-inset-bottom))}.mj-replay-timeline{gap:10px;margin-bottom:4px}.mj-replay-controls{gap:5px}.mj-replay-controls button{font-size:12px;padding:8px 4px}.mj-replay-footer-meta{margin-top:2px}.mj-replay-footer-meta>span{font-size:9px}.mj-replay-result{padding:13px}.mj-replay-close{font-size:24px!important}}
@media(max-height:500px){.mj-replay{max-height:calc(100dvh - 12px)}.mj-replay-header{padding-top:8px;padding-bottom:8px}.mj-replay h2{font-size:18px;margin:0}.mj-replay-meta{font-size:10px}.mj-replay-scroll{padding-top:10px}.mj-replay-footer{padding-top:4px;padding-bottom:4px}.mj-replay-footer-meta{margin:0}.mj-replay-footer-meta>span{display:none}.mj-replay-footer-meta{position:absolute;right:82px;top:8px}.mj-replay-footer-meta .mj-replay-return{padding:8px}.mj-replay-timeline{margin-bottom:1px}}
.mj-replay-river{display:grid;grid-template-columns:repeat(6,31px);max-width:100%}.mj-replay-river>.mj-replay-empty{grid-column:1/-1}@media(max-width:600px){.mj-replay-river{grid-template-columns:repeat(6,32px)}}
@media(max-height:500px){.mj-replay-scroll{padding-top:6px}.mj-replay-scope{font-size:10px;line-height:1.5;margin-bottom:6px}.mj-replay-event{padding:8px 12px;margin-bottom:8px}.mj-replay-event-face .mj-replay-tile,.mj-replay-action-mark{width:28px;height:36px}.mj-replay-action-mark{font-size:20px}.mj-replay-event h3{font-size:14px}.mj-replay-event p{font-size:10px}.mj-replay-seat{padding:8px}.mj-replay-seat-heading{padding-bottom:6px;margin-bottom:6px}.mj-replay-seat-heading p{margin-top:2px}.mj-replay-score small{font-size:9px;line-height:1.4}.mj-replay-score b{line-height:1.2}.mj-replay-zone{margin-top:6px}.mj-replay-zone h4{margin-bottom:3px}}
