/* Story shown before the first mission and its countdown. */
.lighthouse-intro-dialog{width:min(calc(100% - 2rem),35rem);max-height:min(88dvh,43rem);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #9acbbc;border-radius:24px;background:#fffdf7;color:#173e4c;box-shadow:0 28px 80px #102f3c66}
.lighthouse-intro-dialog::backdrop{background:#092d3bbc}
.lighthouse-intro-image{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:min(42dvh,360px);object-fit:contain;object-position:center;background:#d9ede6;border-bottom:1px solid #c7e3d4}
.lighthouse-intro-body{padding:clamp(1.15rem,3.5vw,1.8rem)}
.lighthouse-intro-kicker{display:flex;align-items:center;gap:.5rem;margin:0 0 .55rem;color:#8e6422;font-size:.72rem;font-weight:850;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
.lighthouse-intro-kicker::before{content:'✦';font-size:1rem;color:#cc9635}
.lighthouse-intro-dialog .lighthouse-intro-title{margin:0;color:#163e4b;font-family:Georgia,serif;font-size:clamp(1.65rem,4vw,2.1rem);letter-spacing:-.035em;line-height:1.12}
.lighthouse-intro-story{margin:.8rem 0 1.25rem;color:#36535a;font-size:1rem;line-height:1.55}
.lighthouse-intro-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}
.lighthouse-intro-actions button{min-height:50px;padding:.75rem 1.5rem;border-radius:12px}
.lighthouse-intro-actions .secondary{border:1px solid #b7d4ca;background:#f5faf7;color:#205d59;font-weight:750}
.lighthouse-intro-actions .secondary:hover{background:#e5f2eb}
@media(max-width:480px){.lighthouse-intro-dialog{width:calc(100% - 1.25rem);max-height:calc(100dvh - 1.25rem);border-radius:20px}.lighthouse-intro-body{padding:1.1rem 1.2rem 1.2rem}.lighthouse-intro-story{margin:.7rem 0 1rem}.lighthouse-intro-actions{display:grid;grid-template-columns:1fr}.lighthouse-intro-actions button{width:100%}.lighthouse-intro-actions .primary{grid-row:1}}
@media(max-height:560px){.lighthouse-intro-image{max-height:35dvh}.lighthouse-intro-body{padding:.9rem 1.1rem}.lighthouse-intro-story{margin:.55rem 0 .8rem;line-height:1.4}}
