/* Photographic launch card; availability remains explicitly coming soon. */
.launch-dialog{width:min(590px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:0;border:1px solid #c8ba8e55;border-radius:18px;background:#0c2823;color:#eeeddf;text-align:left;box-shadow:0 28px 100px #00110db3;overflow:auto;scrollbar-width:thin;scrollbar-color:#acb39b55 transparent}
.launch-dialog::backdrop{background:#001610b8;backdrop-filter:blur(7px)}
.launch-dialog{background-image:linear-gradient(180deg,#06271c26 0%,#08271fc7 28%,#08271fd1 68%,#06241ec9 100%),url("assets/hero-v3.webp");background-position:center;background-size:cover;background-repeat:no-repeat}
.launch-scene{display:none}
.launch-dialog .dialog-close{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #eee5cd44;border-radius:50%;background:#0b2821d9;color:#fff3d8;font:24px/1 system-ui;box-shadow:0 3px 14px #001a174d}
.launch-content{padding:152px 30px 28px;position:relative}
.launch-identity{display:flex;align-items:center;gap:14px;margin-bottom:21px}
.launch-dialog .launch-logo{width:58px;height:58px;margin:0;border-radius:50%;border:3px solid #0c2823;box-shadow:0 5px 20px #00150e66;flex:none}
.launch-identity strong{display:block;font:600 20px/1.3 var(--serif);letter-spacing:1.4px;color:#e4c78e}
.launch-identity p{margin:4px 0 0;font:12px/1.4 var(--sans,system-ui);color:#c5d2c6}
.launch-dialog h2{margin:0;font:500 clamp(33px,4.5vw,43px)/1.12 var(--serif);letter-spacing:-.7px}
.launch-dialog h2 em{color:#e4c78e}
.launch-dialog .launch-copy{max-width:470px;margin:18px 0 0;font:15px/1.7 var(--sans,system-ui);color:#d7e0d6}
.launch-dialog .launch-joke{margin:18px 0 0;padding:0 0 0 13px;border-left:2px solid #cfb57466;color:#e2d3aa;font:italic 18px/1.45 var(--serif)}
.launch-dialog .launch-joke cite{display:block;margin-top:5px;font:11px/1.4 var(--sans,system-ui);letter-spacing:1.2px;color:#c5cfbb}
.launch-dialog .dialog-play{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:48px;margin-top:22px;padding:12px 17px;border:1px solid #efdbab66;border-radius:7px;background:#dfc48f;color:#15352b;font:600 14px/1.4 var(--sans,system-ui);text-decoration:none;box-shadow:0 3px 12px #001b1329}
.launch-dialog .dialog-play:hover{background:#ecd7aa}
.launch-dialog .dialog-play:focus-visible,.launch-dialog .dialog-close:focus-visible{outline:2px solid #fff1bf;outline-offset:3px}
@media(max-width:600px){.launch-content{padding:117px 22px 22px}.launch-identity{margin-bottom:17px}.launch-dialog .launch-copy{font-size:14px}.launch-dialog .launch-joke{font-size:17px}}
@media(max-height:700px){.launch-content{padding-top:82px;padding-bottom:20px}.launch-identity{margin-bottom:14px}.launch-dialog .launch-copy,.launch-dialog .launch-joke{margin-top:13px}.launch-dialog .dialog-play{margin-top:16px}}
