dialog[open]:has(.tank-approach){width:min(1020px,calc(100vw - 16px));padding:0;overflow:auto;max-height:94dvh}dialog:has(.tank-approach) .modal-close{z-index:5;background:#122119bc;right:10px;top:10px}.tank-approach{position:relative;overflow:hidden;background:#060e0c}.tank-camera{position:relative;aspect-ratio:16/9;max-height:calc(94dvh - 240px);overflow:hidden;background:#11271b}.tank-camera img{display:block;width:100%;height:100%;object-fit:cover;animation:approach-tank 5s cubic-bezier(.14,.49,.32,1) both}.tank-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#060e0c 0%,transparent 34%),linear-gradient(90deg,#07110a55,transparent 35%,transparent 85%,#07110a44)}.tank-decision{position:relative;text-align:center;padding:0 30px 28px;margin-top:-10px;background:#060e0c}.tank-decision .eyebrow{font-size:12px;letter-spacing:2px;color:#cde2b2}.tank-decision h2{font:clamp(27px,4vw,41px)/1.12 var(--serif);margin:13px 0 9px;color:#f0e2bd}.tank-decision p{font-size:16px;line-height:1.5;margin:0 auto 22px;max-width:480px;color:#b7cbb2}.tank-choices{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tank-choices button{min-height:50px;padding:12px 20px;font-size:16px;touch-action:manipulation}@keyframes approach-tank{from{transform:scale(1.02) translateX(-1%)}to{transform:scale(1.13) translateX(-2.8%)}}@media(max-width:600px){.tank-camera{aspect-ratio:4/3}.tank-camera img{object-position:57% center}.tank-decision{padding:0 17px 22px}.tank-decision .eyebrow{font-size:10px;letter-spacing:1px}.tank-decision p{font-size:15px}.tank-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tank-choices button{font-size:14px;padding:10px 9px}.tank-decision h2{font-size:28px}}@media(max-height:500px){dialog[open]:has(.tank-approach){overflow:auto}.tank-approach{display:grid;grid-template-columns:1.1fr 1fr}.tank-camera{height:100%;max-height:none;min-height:220px;aspect-ratio:auto}.tank-decision{padding:24px 16px 16px;margin:0;align-self:center}.tank-decision h2{font-size:27px}.tank-decision p{font-size:14px}.tank-decision .eyebrow{font-size:10px}.tank-choices button{min-height:44px;font-size:13px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.tank-camera img{animation:none}}
