@font-face{font-family:Galmuri11;src:url('../fonts/Galmuri11.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Galmuri11;src:url('../fonts/Galmuri11-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
/* Shared typography and surfaces for the current lobby's popups. */
.dossier,#hero-dialog{--popup-gold:#b99a60;--popup-text:#f0e4c9;--popup-muted:#c1ad8e;font-family:Galmuri11,monospace;font-synthesis:none;color:var(--popup-text);background:#251d17f7;border:1px solid var(--popup-gold);border-radius:0;padding:28px;box-shadow:0 12px 40px #0008,inset 0 0 0 4px #18141c,inset 0 0 0 5px #b99a6033;scrollbar-color:#92754d #201912}
.dossier,.dossier.contract-report{top:12%;right:3%;width:340px;max-width:calc(100vw - 32px);max-height:80svh;min-height:0;overflow:auto}
.dossier h2,#hero-dialog h2{font:400 28px/1.45 Galmuri11,monospace;letter-spacing:0;margin:0 36px 0 0;color:var(--popup-text)}
.dossier .eyebrow{font:400 11px/1.6 Galmuri11,monospace;letter-spacing:.16em;color:var(--popup-gold);padding-right:28px}
.dossier .rule{height:1px;background:#b99a604d;margin:16px 0 20px}
.dossier .region-type{font:400 11px/1.7 Galmuri11,monospace;letter-spacing:0;color:var(--popup-muted);margin:0 0 8px}
.dossier .report,.dossier.contract-report .report{font:400 16px/1.85 Galmuri11,monospace;color:var(--popup-text);letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;margin:20px 0 16px;min-height:0}
.dossier .contract-description{font:400 13px/1.9 Galmuri11,monospace;color:var(--popup-muted);margin:0 0 20px;word-break:keep-all}
.dossier .contract-capacity{display:flex;align-items:center;gap:12px;font:400 11px/1.7 Galmuri11,monospace;color:#b4a2b8;border:0;padding:0;margin:22px 0}
.contract-capacity::before,.contract-capacity::after{content:'';height:1px;background:#70536b;flex:1}
.dossier .enter{font:400 15px/1.6 Galmuri11,monospace;letter-spacing:0;justify-content:center;text-align:center;min-height:48px;padding:12px 16px;color:var(--popup-text);background:#803f30;border:1px solid var(--popup-gold);border-radius:0;box-shadow:inset 0 0 0 3px #542e25,inset 0 0 0 4px #b99a6044}
.dossier .enter:hover{background:#97513b}.dossier .enter:active{background:#683326}
.dossier .entry-note{font:400 11px/1.8 Galmuri11,monospace;letter-spacing:0;color:var(--popup-muted);text-align:left;margin:12px 0 0;word-break:keep-all}
.dossier .locked-badge{font:400 13px/1.8 Galmuri11,monospace;color:#d2bb8e;background:#1c1713;border:1px solid #b99a6066;padding:16px;margin:20px 0}
.dossier-close,#hero-dialog .close{font:400 22px/1 Galmuri11,monospace;display:grid;place-items:center;width:36px;height:36px;padding:0;background:#211a14;color:#dfc792;border:1px solid #b99a6055;border-radius:0}
.dossier-close{top:12px;right:12px}.dossier-close:hover,#hero-dialog .close:hover{background:#493322}
#hero-dialog::backdrop{background:#100c09cc}#hero-dialog .dialog-heading{margin-bottom:20px;gap:16px}
.dossier :focus-visible,#hero-dialog :focus-visible{outline:2px solid #f3d58b;outline-offset:3px}
@media(max-width:700px){.dossier,.dossier.contract-report{left:5%;right:5%;top:auto;bottom:5%;width:90%;max-width:none;max-height:85svh;margin:0;padding:24px}.dossier h2,#hero-dialog h2{font-size:24px}}
@media(max-height:500px){.dossier,.dossier.contract-report{top:12px;bottom:auto;max-height:calc(100svh - 24px);padding:22px}.dossier .report,.dossier.contract-report .report{margin:14px 0;font-size:14px}.dossier .rule{margin:12px 0}.dossier .contract-capacity{margin:14px 0}}
