
/* Evil Lab Studios v0.58: self-contained sitewide header and footer */
.els-header,.els-header *,.els-footer,.els-footer *{box-sizing:border-box}
.els-header{position:sticky;top:0;z-index:10000;background:#191215;border-bottom:1px solid #9d784d;color:#eeddbd;font-family:Montserrat,Arial,sans-serif}
.els-header-inner{max-width:1600px;margin:auto;min-height:78px;padding:10px clamp(14px,2.2vw,34px);display:flex;align-items:center;justify-content:space-between;gap:22px}
.els-brand{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0;text-decoration:none!important;color:#d4b17d!important;font-family:Cinzel,Georgia,serif;font-size:clamp(15px,1.45vw,21px);line-height:1.2;white-space:nowrap}
.els-brand img{height:46px;width:46px;object-fit:cover;border-radius:50%;flex-shrink:0}
.els-brand small{display:block;color:#d9c9b0;font:9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.08em;margin-top:4px;white-space:normal}
.els-nav{display:flex;align-items:center;justify-content:flex-end;gap:3px;flex:0 0 auto}
.els-nav .els-direct,.els-nav .els-trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px 10px;min-height:44px;background:transparent;color:#eddbbd!important;border:1px solid transparent;border-radius:7px;font:600 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:0;text-decoration:none!important;white-space:nowrap;cursor:pointer}
.els-nav .els-direct:hover,.els-nav .els-trigger:hover,.els-nav .els-trigger[aria-expanded=true],.els-nav .els-direct[aria-current=page]{background:#42302c;border-color:#8e6b49;color:#fff0d1!important}
.els-arrow{font-size:19px;line-height:1;color:#cda977}
.els-trigger[aria-expanded=true] .els-arrow{transform:rotate(180deg)}
.els-item{position:relative}
.els-panel{display:none;position:absolute;top:calc(100% + 5px);left:0;z-index:10001;width:260px;max-height:min(72vh,580px);overflow:auto;padding:8px;background:#271a1b;border:1px solid #95714d;border-radius:10px;box-shadow:0 18px 36px #000b}
.els-item:nth-last-child(-n+2) .els-panel{left:auto;right:0}
.els-trigger[aria-expanded=true]+.els-panel{display:flex;flex-direction:column;gap:2px}
.els-panel a{display:block;min-height:42px;padding:11px 12px;color:#f1dec0!important;border-radius:6px;text-decoration:none!important;font:500 13px/1.4 Montserrat,Arial,sans-serif;white-space:normal}
.els-panel a:hover,.els-panel a:focus-visible,.els-panel a[aria-current=page]{background:#4a302b;color:#fff2d9!important}
.els-panel-heading{padding:12px 12px 5px;margin-top:6px;border-top:1px solid #644a38;color:#d4ad75;font:700 10px/1.4 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.els-mobile-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 12px;border:1px solid #ad8556;border-radius:8px;background:#302122;color:#f2dfbf;font:600 13px Montserrat,Arial,sans-serif;cursor:pointer}
.els-mobile-toggle span:first-child{font-size:20px}
.els-header :focus-visible,.els-footer :focus-visible{outline:2px solid #f1c98d;outline-offset:2px}
.els-footer{background:#1b1416;color:#d7c2a5;border-top:1px solid #97724b;padding:44px clamp(18px,4vw,55px) 24px;font:14px/1.55 Montserrat,Arial,sans-serif}
.els-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1100px;margin:0 auto 32px}
.els-footer section{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.els-footer h2{color:#d9b47d;font:600 15px/1.4 Cinzel,Georgia,serif;margin:0 0 12px}
.els-footer a{color:#e7d3b2!important;text-decoration:none!important;display:inline-flex;align-items:center;min-height:38px;padding:6px 4px;border-radius:5px;overflow-wrap:anywhere}
.els-footer a:hover{color:#fff3d6!important;text-decoration:underline!important}
.els-footer-bottom{text-align:center;border-top:1px solid #594336;padding-top:19px;max-width:1100px;margin:auto}
.els-footer-bottom p{margin:5px auto;max-width:none;font:13px/1.6 Montserrat,Arial,sans-serif}
.els-footer-bottom p:first-child{color:#d7af77;font-size:20px;letter-spacing:.25em}
.els-footer-bottom a{margin:auto}
@media(max-width:1099px){
 .els-header-inner{min-height:66px}
 .els-mobile-toggle{display:inline-flex;flex-shrink:0}
 .els-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 66px);overflow:auto;padding:12px clamp(14px,4vw,36px) 22px;background:#1c1416;border-bottom:1px solid #98724d;box-shadow:0 18px 30px #0009;flex-direction:column;align-items:stretch;gap:5px}
 .els-nav.els-open{display:flex}
 .els-nav .els-direct,.els-nav .els-trigger{width:100%;min-height:48px;padding:13px 14px;font-size:14px}
 .els-item{width:100%}
 .els-panel,.els-item:nth-last-child(-n+2) .els-panel{position:static;width:auto;max-height:none;overflow:visible;left:auto;right:auto;box-shadow:none;margin:3px 0 10px 13px;background:#2a1c1d;border-color:#634b38}
 .els-panel a{font-size:14px;min-height:44px}
}
@media(max-width:650px){
 .els-brand{font-size:15px;white-space:normal}
 .els-brand img{width:40px;height:40px}
 .els-brand small{font-size:8px;letter-spacing:0}
 .els-mobile-label{display:none}
 .els-mobile-toggle{min-width:46px}
 .els-footer{padding:30px 20px 20px}
 .els-footer-grid{grid-template-columns:1fr;gap:23px;margin-bottom:22px}
 .els-footer section{gap:2px}
 .els-footer h2{margin-bottom:5px}
}

/* V0.60 navigation and brand refinements */
.els-header{background:#211d1b;border-bottom-color:#c5a77e}.els-header-inner{max-width:1600px;gap:16px;min-height:84px}.els-brand{display:block;flex:0 0 auto;line-height:0}.els-brand picture,.els-brand img{display:block}.els-brand img{width:clamp(140px,15vw,220px);height:64px;object-fit:contain;object-position:left center;border-radius:0}.els-nav{min-width:0;gap:1px}.els-nav .els-direct,.els-nav .els-trigger{padding:11px 8px;font-size:12px}.els-panel{width:285px;background:#211d1b}.els-item:first-of-type .els-panel{width:320px}.els-footer{background:#211d1b}.els-footer-logo{display:block;max-width:230px;width:100%;height:auto;object-fit:contain}.els-footer section p{margin:0;max-width:280px}.els-quickstart{padding-top:50px;padding-bottom:60px}.els-quickstart-heading{text-align:center;margin-bottom:24px}.els-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.els-quick-grid a{display:flex;flex-direction:column;gap:8px;min-height:122px;padding:22px;background:#211d1b;border:1px solid #c5a77e;border-radius:12px;color:#f0e4d2;text-decoration:none;transition:transform .15s,border-color .15s}.els-quick-grid a:hover,.els-quick-grid a:focus-visible{transform:translateY(-2px);border-color:#f0e4d2}.els-quick-grid strong{font:600 19px Georgia,serif;color:#e4c395}.els-quick-grid span{font-size:13px;line-height:1.5;color:#f0e4d2}@media(max-width:1099px){.els-header-inner{min-height:70px}.els-nav{max-height:calc(100dvh - 70px)}.els-nav .els-direct,.els-nav .els-trigger{font-size:15px}.els-item:first-of-type .els-panel{width:auto}}@media(max-width:700px){.els-brand img{width:72px;height:58px;object-position:left center}.els-quick-grid{grid-template-columns:1fr 1fr}.els-quick-grid a{padding:16px;min-height:120px}}@media(max-width:430px){.els-quick-grid{grid-template-columns:1fr}.els-quick-grid a{min-height:86px}}@media(prefers-reduced-motion:reduce){.els-quick-grid a{transition:none}}

/* V0.61 music directory */
#artists .els-quick-grid article,#releases .els-quick-grid article{background:rgba(33,29,27,.5);border:1px solid #80664c;border-radius:12px;padding:1.35rem;min-width:0}#artists .els-quick-grid article h3,#releases .els-quick-grid article h3{margin-top:0;color:#c5a77e}#artists .els-quick-grid article a{color:#c5a77e}
