/* THE WRECK EXPLORER V12.6 — single, dependable menu. Original homepage restored. */
html{scroll-behavior:smooth}
.unified-menu .site-header{z-index:120}
.unified-menu .site-header .menu-toggle{margin-left:auto;display:block!important;position:relative;z-index:145;cursor:pointer;padding:12px;border:1px solid transparent;touch-action:manipulation}
.unified-menu .site-header .menu-toggle span{width:28px;height:2px;margin:6px 0;transition:transform .2s,opacity .2s}
.unified-menu .site-header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.unified-menu .site-header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.unified-menu .wx-desktop-nav,.unified-menu .wx-top-cta{display:none!important}
.unified-menu .wx-header{z-index:120;position:relative}
.unified-menu .wx-menu-button{display:flex!important;position:relative;z-index:145;cursor:pointer;margin-left:auto;touch-action:manipulation}
.unified-menu .wx-menu-button[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.unified-menu .wx-menu-button[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.unified-menu .wx-menu-button span{transition:transform .2s}
.unified-menu .menu-scrim{position:fixed;inset:0;z-index:100;background:rgba(0,9,14,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.unified-menu .menu-scrim[hidden]{display:none!important}
.unified-menu .mobile-nav,.unified-menu .wx-mobile-nav{position:fixed!important;z-index:105!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;width:min(450px,100vw)!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:110px clamp(25px,4vw,42px) 45px!important;border:0!important;border-left:1px solid rgba(165,218,208,.18)!important;background:#071721!important;color:#f1f8f5!important;box-shadow:-18px 0 55px #0008!important;overflow-y:auto!important;overscroll-behavior:contain;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:0!important;box-sizing:border-box!important}
.unified-menu .mobile-nav[hidden],.unified-menu .wx-mobile-nav[hidden]{display:none!important}
.unified-menu .mobile-nav:not([hidden]),.unified-menu .wx-mobile-nav:not([hidden]){display:grid!important}
.unified-menu .mobile-nav a,.unified-menu .wx-mobile-nav a{color:#e9f5f0!important;text-decoration:none!important}
.unified-menu .menu-kicker{font:700 9px/1.5 'Manrope',Arial,sans-serif;letter-spacing:.18em;color:#a4ebd5!important}
.unified-menu .menu-intro{padding-bottom:21px;border-bottom:1px solid #bad4cf2e;margin-bottom:4px}
.unified-menu .menu-intro h2{font:600 clamp(36px,5vw,53px)/1.05 Georgia,serif;letter-spacing:-.05em;margin:14px 0 12px;color:#f3f3ec!important}
.unified-menu .menu-intro h2 em{color:#9bdbc9;font-weight:400}
.unified-menu .menu-intro p{font:400 13px/1.75 'DM Sans',Arial,sans-serif;max-width:320px;color:#adc2c2;margin:0}
.unified-menu .menu-group{padding:17px 0 13px;border-bottom:1px solid #bad4cf24}
.unified-menu .menu-group-title{display:block;font:700 9px/1.3 'Manrope',Arial,sans-serif;letter-spacing:.2em;color:#8fbcb5;margin-bottom:7px}
.unified-menu .menu-group>a,.unified-menu .wx-mobile-nav .menu-group>a{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:10px 0!important;min-height:42px;border:0!important;font:600 14px/1.45 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;background:none!important}
.unified-menu .menu-group>a span{font-size:15px;color:#88c6b7;transition:transform .2s}
.unified-menu .menu-group>a:hover span{transform:translate(2px,-2px)}
.unified-menu .menu-group>a:focus-visible,.unified-menu #menu-toggle:focus-visible,.unified-menu .wx-menu-button:focus-visible{outline:2px solid #a4ebd5;outline-offset:4px}
.unified-menu .menu-foot{font:600 9px/1.8 'Manrope',Arial,sans-serif;letter-spacing:.1em;color:#89a6a5;margin:24px 0 0}
.unified-menu.menu-open{overflow:hidden}
/* Keep the original underwater opening screen, not a stack of unrelated showcases. */
.original-home{background:#06131b}
.original-home .hero{min-height:700px;min-height:min(700px,100svh);height:100svh;max-height:none}
.original-home .site-header{position:absolute}
.original-home .hero-bottom .hero-scroll{font-size:8px;letter-spacing:.14em}
.original-home .hero h1{text-wrap:initial}
.original-home .hero-hud{right:38px}
.original-home .minimal-foot{display:flex;align-items:center;justify-content:space-between;padding:18px max(19px,4vw);gap:25px;border-top:1px solid #b7d0c322;color:#839e9e;font:600 9px/1.6 'Manrope',Arial,sans-serif;letter-spacing:.11em}
@media(max-width:680px){.original-home .hero{min-height:700px;min-height:100svh}.original-home .hero-headline{padding-top:70px}.original-home .hero h1{font-size:clamp(48px,12.1vw,75px)}.original-home .minimal-foot{font-size:8px;flex-direction:column;align-items:flex-start;gap:5px}.unified-menu .mobile-nav,.unified-menu .wx-mobile-nav{padding-top:104px!important}}
@media(prefers-reduced-motion:reduce){.original-home .hero-image{animation:none!important;transform:none!important}.unified-menu .menu-toggle span,.unified-menu .wx-menu-button span{transition:none}}

/* Unambiguous close control, accessible at all viewport sizes. */
.unified-menu.menu-open .menu-toggle span,.unified-menu.menu-open .wx-menu-button span{opacity:0!important}
.unified-menu.menu-open .menu-toggle::after,.unified-menu.menu-open .wx-menu-button::after{content:"×";position:absolute;inset:0;display:grid;place-items:center;color:#f4f5ee;font:400 30px/1 Arial,sans-serif}
