.cover-home .home-main{max-width:1120px;margin:0 auto;padding:12px 12px 28px}
.cover{position:relative;width:min(745px,100%,calc((100vh - 24px)*.7333333333));width:min(745px,100%,calc((100svh - 24px)*.7333333333));margin:0 auto;border:1px solid #444;box-shadow:0 12px 40px #0008;background:#080808}
.cover img{display:block;width:100%;height:auto}
.cover-hotspot{position:absolute;display:block;border-radius:4px;cursor:pointer}
.cover-hotspot:focus-visible{outline:3px solid #f5d06f;outline-offset:3px;background:#fff1}
.cover-about{left:0;top:0;width:58%;height:15%}
.cover-gene{left:6%;top:40.5%;width:41%;height:13%}
.cover-big-engine{left:76%;top:51.5%;width:20%;height:7%}
.cover-local-dirt{left:72%;top:70.5%;width:24%;height:4%}
.cover-grooves{left:61%;top:62.5%;width:35%;height:4%}
.cover-calendar{left:59%;top:79%;width:37%;height:8%}
.cover-interview{left:57%;top:91%;width:39%;height:4%}
.cover-menu{position:absolute;left:10px;right:10px;top:10px;bottom:10px;z-index:20;pointer-events:none}
.cover-menu summary,.cover-menu nav{pointer-events:auto}
.cover-menu summary{display:block;width:fit-content;margin-left:auto;cursor:pointer;list-style:none;border:1px solid #666;border-radius:4px;padding:9px 12px;font-size:13px;color:#f5d06f;background:#101010eb}
.cover-menu summary::-webkit-details-marker{display:none}
.cover-menu summary:focus-visible,.cover-menu a:focus-visible{outline:3px solid #f5d06f;outline-offset:2px}
.cover-menu nav{position:absolute;right:0;top:43px;display:grid;grid-template-columns:1fr;background:#101010;border:1px solid #555;box-shadow:0 12px 30px #000b;padding:8px;width:100%;max-width:310px;max-height:min(65svh,calc(100% - 43px));overflow:auto;margin:0}
.cover-menu nav a{display:block;padding:12px;font-size:14px;text-decoration:none;color:#ddd;white-space:normal;border-radius:4px}
.cover-menu nav a:hover,.cover-menu nav a[aria-current]{background:#302817;color:#f5d06f}
.home-help{text-align:center;color:#aaa;font-size:13px;line-height:1.6;margin:18px 0 26px}
.home-departments h2{font-size:22px;margin:0 0 14px}
.home-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-department-grid a{display:block;padding:18px;background:#1b1b1b;border:1px solid #444;border-radius:5px;text-decoration:none}
.home-department-grid strong{display:block;color:#f5d06f;margin-bottom:6px}
.home-department-grid span{display:block;color:#bbb;font-size:14px;line-height:1.5}
@media(max-width:700px){.home-department-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.home-department-grid{grid-template-columns:1fr}}
