.results-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 28px));max-width:760px;max-height:88vh;max-height:88dvh;overflow:auto;margin:auto;padding:24px;background:#152c3b;color:#ecf1eb;border:1px solid #8eabb5;border-radius:14px;box-shadow:0 24px 90px #0008;color-scheme:dark}
.results-dialog::backdrop{background:#07151dcc;backdrop-filter:blur(4px)}
.results-dialog .results-body{clear:both;background:inherit}
.results-dialog h2{font:700 clamp(26px,5vw,42px)/1.15 system-ui,sans-serif;letter-spacing:-.035em;color:#f3cf87;margin:18px 0;overflow-wrap:anywhere}
.results-dialog .results-ending{clear:both;position:relative;margin:0 0 4px;border-radius:8px;overflow:hidden;background:#0c1c26}
.results-dialog .results-ending[hidden],.results-dialog .results-story[hidden],.results-dialog .results-ending img[hidden]{display:none}
.results-dialog .results-ending img{display:block;width:100%;height:auto;aspect-ratio:5/2;max-height:34vh;object-fit:cover}
.results-dialog .results-ending figcaption{font:700 11px/1.4 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:inherit;opacity:.85;padding:10px 12px;overflow-wrap:anywhere}
.results-dialog .results-ending img:not([hidden])+figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 10px;color:#f6ecd2;opacity:1;background:linear-gradient(#0c1c2600,#0c1c26e6)}
.results-dialog .results-story{font:400 17px/1.7 Georgia,'Times New Roman',serif;color:inherit;margin:0 0 18px;overflow-wrap:anywhere}
.results-dialog .results-summary{white-space:pre-line;font:600 16px/1.8 system-ui,sans-serif;color:#dde8e5;margin:0 0 22px;overflow-wrap:anywhere}
.results-table-wrap{max-width:100%;overflow-x:auto}
.results-dialog table{width:100%;border-collapse:collapse;font:13px/1.5 ui-monospace,monospace}
.results-dialog th,.results-dialog td{text-align:right;padding:12px 8px;border-bottom:1px solid #44616a;white-space:nowrap}
.results-dialog th{color:#b7cbd0;font-size:11px}
.results-dialog th:first-child,.results-dialog td:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere}
.results-dialog td:last-child{font-weight:800;font-size:17px;color:#f2ce8e}
.results-reopen,.results-dialog button{font:600 13px/1.4 system-ui,sans-serif;cursor:pointer;min-height:44px;padding:10px 16px;background:#2c4f63;color:#eef4ed;border-top:1px solid #8da9b7;border-right:1px solid #8da9b7;border-bottom:1px solid #8da9b7;border-left:1px solid #8da9b7;box-shadow:none;border-radius:6px}
.results-reopen{background:#e0b875;color:#192e39;border-color:#e0b875}
.results-dialog>.results-inspect{float:right;margin:0 0 12px 12px}
.results-reopen:hover,.results-dialog button:hover{filter:brightness(1.1)}
.results-reopen:focus-visible,.results-dialog :focus-visible{outline:3px solid #8bdbf0;outline-offset:3px}
.results-dialog button:disabled{opacity:.5;cursor:not-allowed}
.results-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;padding:12px 0;position:sticky;bottom:-24px;background:inherit}.results-actions:empty{display:none}
.results-reopen[hidden]{display:none!important}
@media(max-width:520px){.results-dialog{padding:18px}.results-actions{bottom:-18px}.results-dialog .results-story{font-size:15px}.results-dialog th,.results-dialog td{padding:10px 6px}.results-dialog .results-summary{font-size:14px}}
