.fire-reveal-dialog{box-sizing:border-box;max-width:none;max-height:calc(100dvh - 24px);padding:18px;background:var(--surface,#f7f7f5);color:var(--text,#252525);border:1px solid var(--line,#aaa);border-radius:6px;font-family:inherit}
.fire-reveal-dialog::backdrop{background:#15151570;backdrop-filter:blur(2px)}
.fire-reveal-dialog h2{font-size:20px;margin:0;line-height:1.4}
.fire-reveal-dialog{width:min(380px,calc(100vw - 24px));overflow-y:auto;text-align:center}.fire-reveal-art{width:min(160px,32dvh);aspect-ratio:62/87;margin:14px auto}.fire-reveal-art>.public-card-face{width:100%;height:100%}.fire-reveal-dialog p{margin:10px 0;font-size:14px}.fire-reveal-dialog button{width:100%;min-height:40px}
#restModal .modal-panel{display:flex;flex-direction:column;max-height:min(720px,calc(100dvh - 24px));padding:16px;min-height:0}
#restModal .panel-head{flex:none}#restModalBody{min-height:0;max-height:none;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#777 #ddd;overscroll-behavior:contain;padding-right:8px}
#restModalBody::-webkit-scrollbar{width:12px}#restModalBody::-webkit-scrollbar-track{background:#ddd}#restModalBody::-webkit-scrollbar-thumb{background:#777;border:2px solid #ddd;border-radius:7px}
@media(max-width:600px),(max-height:500px){.fire-reveal-dialog h2{font-size:17px}}
@media(max-height:500px){.fire-reveal-dialog[open]{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 15px;text-align:left;width:min(480px,calc(100vw - 24px))}.fire-reveal-art{grid-column:1;grid-row:1/5;width:110px;margin:0}.fire-reveal-dialog h2,.fire-reveal-dialog p,.fire-reveal-dialog button{grid-column:2;margin:0}}


/* Public batches scroll inside the dialog on portrait/landscape phones. */
.fire-reveal-dialog{width:min(760px,calc(100vw - 24px))}
.fire-reveal-art{display:flex;gap:12px;overflow-x:auto;overscroll-behavior:contain;width:100%;max-height:55dvh;aspect-ratio:auto;align-items:flex-start;padding-bottom:10px}
.reveal-card{flex:0 0 min(145px,26dvh);min-width:90px;font-size:13px}
.reveal-card-art{width:100%;aspect-ratio:62/87}
.reveal-card-art>img,.reveal-card-art>.public-card-face{width:100%;height:100%;object-fit:contain}
.departure-targets{padding:8px 10px;border-left:3px solid currentColor;line-height:1.6;overflow-wrap:anywhere}
@media(max-height:500px){.fire-reveal-dialog[open]{display:block;width:min(760px,calc(100vw - 24px))}.fire-reveal-art{width:100%;max-height:48dvh;margin:10px 0}.reveal-card{flex-basis:90px}}
