/* Love Vocals Header */
@font-face{font-family:"LVHD Inter";src:url(../fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"LVHD Inter";src:url(../fonts/inter-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"LVHD Inter";src:url(../fonts/inter-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"LVHD Inter";src:url(../fonts/inter-700.woff2) format("woff2");font-weight:700 900;font-display:swap}

/* The old header steps aside while the new one is on */
body.lvhd-on .site-header,body.lvhd-on #masthead,body.lvhd-on [data-elementor-type="header"],body.lvhd-on .elementor-location-header,
body.lvhd-on .bb-mobile-header-wrapper,body.lvhd-on .bb-mobile-header,body.lvhd-on .bb-mobile-panel-wrapper,body.lvhd-on .mobile-header{display:none!important}

body.lvhd-on{--lvhd-h:78px;--lvhd-top:0px}
body.admin-bar.lvhd-on{--lvhd-top:32px}
@media (max-width:782px){body.admin-bar.lvhd-on{--lvhd-top:46px}}
@media (max-width:600px){body.admin-bar.lvhd-on{--lvhd-top:46px}}
body.lvhd-on:not(.lvhd-over){padding-top:var(--lvhd-h)!important}
body.lvhd-over{--bb-header-height:var(--lvhd-h)}
@media (max-width:900px){body.lvhd-on{--lvhd-h:64px}}

.lvhd,.lvhd *{box-sizing:border-box}
.lvhd{position:fixed;left:0;right:0;top:var(--lvhd-top);z-index:99990;font-family:"LVHD Inter",Inter,"Segoe UI",system-ui,-apple-system,Arial,sans-serif!important;color:#fff;-webkit-font-smoothing:antialiased}
.lvhd :is(a,button,span,b,small,input,label,nav,div,form){font-family:inherit!important;letter-spacing:normal;text-transform:none}
.lvhd a{text-decoration:none!important;color:inherit}
.lvhd button{font:inherit;margin:0;cursor:pointer;-webkit-appearance:none;appearance:none}
.lvhd-i{display:block;flex:none}

.lvhd-bar{position:relative;display:flex;align-items:center;gap:24px;height:var(--lvhd-h);padding:0 clamp(16px,2.6vw,36px);background:rgba(11,16,36,.94);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid rgba(255,255,255,.07);transition:background .3s,border-color .3s}
.lvhd-bar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#8b5cf6 30%,#4ff0c0 70%,transparent);opacity:.7;transition:opacity .3s}
/* Home page: see-through over the hero video until you scroll */
.lvhd.is-over.is-top:not(.is-open) .lvhd-bar{background:linear-gradient(180deg,rgba(5,7,15,.55),rgba(5,7,15,0));-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}
.lvhd.is-over.is-top:not(.is-open) .lvhd-bar::after{opacity:0}

.lvhd-logo{flex:none;display:flex;align-items:center}
.lvhd .lvhd-logo img{display:block!important;height:44px!important;width:auto!important;max-width:none!important;max-height:44px!important;object-fit:contain!important;aspect-ratio:861/132;margin:0!important;padding:0!important;border:0!important}
@media (max-width:900px){.lvhd .lvhd-logo img{height:34px!important;max-height:34px!important}}

.lvhd-nav{display:flex;align-items:center;gap:4px;margin:0 auto}
.lvhd-nav a{display:block;padding:10px 14px;border-radius:12px;font-size:14.5px!important;font-weight:600!important;color:#d6d3ea!important;white-space:nowrap;transition:background .2s,color .2s}
.lvhd-nav a:hover{background:rgba(255,255,255,.06);color:#fff!important}
.lvhd-nav a.on{background:rgba(139,92,246,.18);color:#fff!important}

.lvhd-act{display:flex;align-items:center;gap:8px;margin-left:auto}
.lvhd-nav+.lvhd-act{margin-left:0}
.lvhd-ib{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#d6d3ea!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.09)!important;padding:0!important;transition:background .2s,color .2s}
.lvhd-ib:hover,.lvhd-ib[aria-expanded="true"]{background:rgba(139,92,246,.2)!important;color:#fff!important}
.lvhd-bd{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#8b5cf6;color:#fff;font-size:11px;font-weight:700;line-height:15px;text-align:center;border:2px solid #0b1024}
.lvhd-me{display:flex;align-items:center;gap:10px;height:46px;padding:5px 12px 5px 5px!important;border-radius:14px;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important;margin-left:4px}
.lvhd-me:hover,.lvhd-me[aria-expanded="true"]{background:rgba(139,92,246,.2)!important}
.lvhd .lvhd-me img{width:34px!important;height:34px!important;max-width:none!important;border-radius:10px;object-fit:cover;margin:0!important}
.lvhd-me .nm{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;max-width:140px}
.lvhd-me b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.lvhd-me small{font-size:11px;font-weight:600;color:#4ff0c0}
.lvhd-me svg{opacity:.6}
.lvhd-in{font-size:14.5px!important;font-weight:600!important;color:#d6d3ea!important;padding:10px 14px;border-radius:12px}
.lvhd-in:hover{color:#fff!important;background:rgba(255,255,255,.06)}
.lvhd-join{display:inline-flex;align-items:center;padding:11px 18px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff!important;font-weight:700!important;font-size:14px!important;box-shadow:0 6px 20px rgba(139,92,246,.35);white-space:nowrap;transition:transform .2s,box-shadow .2s}
.lvhd-join:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(139,92,246,.45)}

/* Drop-downs */
.lvhd-pop{position:relative}
.lvhd-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:2;border-radius:18px;background:rgba(17,23,51,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(167,139,250,.3);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.lvhd-panel[hidden],.lvhd-drawer[hidden]{display:none!important}
.lvhd-search{display:flex;align-items:center;gap:10px;width:360px;padding:6px 14px;color:#a8a3c9}
.lvhd .lvhd-search input,.lvhd .lvhd-dsearch input{flex:1;min-width:0;height:42px;background:none!important;border:0!important;box-shadow:none!important;outline:0;color:#fff!important;font-size:15px!important;padding:0!important;margin:0}
.lvhd-menu{width:290px;padding:10px}
.lvhd-menu a,.lvhd-dlinks a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;font-size:14px!important;font-weight:500!important;color:#e8e6f5!important}
.lvhd-menu a:hover,.lvhd-menu a:focus-visible,.lvhd-dlinks a:hover{background:rgba(139,92,246,.16)}
.lvhd-menu a svg,.lvhd-dlinks a svg{color:#c4a6ff}
.lvhd-menu .top{gap:12px;padding:10px;border-bottom:1px solid rgba(255,255,255,.08);border-radius:10px 10px 0 0;margin-bottom:6px}
.lvhd .lvhd-menu .top img,.lvhd .lvhd-dme img{width:44px!important;height:44px!important;max-width:none!important;border-radius:12px;object-fit:cover;margin:0!important}
.lvhd-menu .top span,.lvhd-dme span{display:flex;flex-direction:column}
.lvhd-menu .top b,.lvhd-dme b{font-size:15px;font-weight:700;color:#fff}
.lvhd-menu .top small,.lvhd-dme small{font-size:12px;color:#a8a3c9}
.lvhd .sep{display:block;height:1px;background:rgba(255,255,255,.08);margin:6px 0}

/* Phone */
.lvhd-burger{display:none!important}
.lvhd-drawer{position:fixed;left:0;right:0;top:calc(var(--lvhd-top) + var(--lvhd-h));bottom:0;overflow-y:auto;padding:16px;background:rgba(11,16,36,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:10px}
.lvhd-dnav{display:flex;flex-direction:column;gap:8px}
.lvhd-dnav a{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-weight:600!important;font-size:16px!important;color:#fff!important}
.lvhd-dnav a.on{border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.14)}
.lvhd-dnav a svg{color:#c4a6ff}
.lvhd-dme{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.3)}
.lvhd-dsearch{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;background:rgba(5,8,25,.6);border:1px solid rgba(129,140,248,.3);color:#a8a3c9}
.lvhd-dlinks{padding:6px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.lvhd-dctas{display:grid;gap:10px;margin-top:6px}
.lvhd-dctas a{justify-content:center;padding:15px;border-radius:14px;font-size:16px!important}
.lvhd-in.is-box{display:flex;border:1px solid rgba(255,255,255,.2);color:#fff!important}
body.lvhd-lock{overflow:hidden}

@media (max-width:1180px){.lvhd-nav a{padding:10px 10px;font-size:14px!important}.lvhd-me .nm{display:none}}
@media (max-width:1024px){
	.lvhd-nav,.lvhd-act>.lvhd-pop,.lvhd-act>a.lvhd-ib,.lvhd-act>.lvhd-in,.lvhd-act>.lvhd-join{display:none!important}
	.lvhd-burger{display:grid!important}
	.lvhd-act{margin-left:auto!important}
}
@media (prefers-reduced-motion:reduce){.lvhd-bar,.lvhd-join{transition:none}}
.lvhd :focus-visible{outline:2px solid #c4a6ff;outline-offset:2px}

/* ---------------- Footer ---------------- */
body.lvhd-foot [data-elementor-type="footer"],body.lvhd-foot .elementor-location-footer,body.lvhd-foot #colophon,body.lvhd-foot .site-footer,body.lvhd-foot .footer-bottom{display:none!important}
.lvft,.lvft *{box-sizing:border-box}
/* Solid near-black footer; a soft shade over the bottom of the page above blends the two, so no white or a hard edge ever shows */
.lvft{position:relative;clear:both;width:100%;margin:0;padding-top:clamp(48px,6vw,80px);background:#08070d;color:#d6d3ea;font-family:"LVHD Inter",Inter,"Segoe UI",system-ui,-apple-system,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;border:0}
.lvft::before{content:"";position:absolute;left:0;right:0;top:-72px;height:72px;background:linear-gradient(180deg,rgba(8,7,13,0),#08070d);pointer-events:none;z-index:1}
.lvft :is(a,span,p,h2,nav,div){font-family:inherit!important;letter-spacing:normal;text-transform:none}
.lvft a{text-decoration:none!important;color:inherit}
.lvft-in{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);padding:0 clamp(16px,4vw,64px) 36px}
.lvft .lvft-logo img{display:block!important;height:44px!important;width:auto!important;max-width:100%!important;margin:0!important;border:0!important}
.lvft .lvft-tag{margin:18px 0 6px!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important;color:#fff!important;letter-spacing:-.01em}
.lvft .lvft-sub{margin:0 0 10px!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;color:#4ff0c0!important}
.lvft .lvft-txt{margin:0 0 18px!important;font-size:14.5px!important;line-height:1.6!important;color:#a9a5c4!important;max-width:380px}
.lvft-join{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff!important;font-weight:700!important;font-size:14px!important;margin-bottom:18px;transition:transform .2s,box-shadow .2s}
.lvft-join:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(139,92,246,.45)}
.lvft-soc{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.lvft-soc{gap:14px 22px!important}
.lvft-soc a{display:inline-flex;align-items:center;gap:8px;padding:2px;color:#a9a5c4!important;transition:color .2s;text-decoration:none!important;font:600 13.5px/1.2 Inter,sans-serif}
.lvft-soc a svg{flex:none}
.lvft-soc a{color:#e6fff7!important;text-shadow:0 0 10px rgba(79,240,192,.5)}
.lvft-soc a svg{color:#effff9;stroke-width:2.1;filter:drop-shadow(0 0 2px #4ff0c0) drop-shadow(0 0 7px #13ffda) drop-shadow(0 0 16px rgba(19,255,218,.85));transition:filter .2s}
.lvft-soc a:hover{color:#fff!important}
.lvft-soc a:hover svg{filter:drop-shadow(0 0 3px #4ff0c0) drop-shadow(0 0 10px #13ffda) drop-shadow(0 0 24px rgba(19,255,218,1))}
.lvft .lvft-col h2{margin:4px 0 16px!important;padding:0!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#4ff0c0!important;line-height:1.3!important}
.lvft-col a{display:block;padding:6px 0;font-size:14.5px!important;font-weight:500!important;color:#d6d3ea!important;transition:color .2s}
.lvft-col a:hover{color:#fff!important}
.lvft-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px clamp(16px,4vw,64px) 18px;font-size:13px;color:#8e8aa8}
.lvft-legal{display:flex;flex-wrap:wrap;gap:20px}
.lvft-legal a{color:#a9a5c4!important}
.lvft-legal a:hover{color:#fff!important}
.lvft a:focus-visible{outline:2px solid #4ff0c0;outline-offset:3px;border-radius:6px}
@media (max-width:960px){.lvft-in{grid-template-columns:repeat(3,minmax(0,1fr))}.lvft-brand{grid-column:1/-1}}
@media (max-width:600px){.lvft-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.lvft-base{flex-direction:column}}
.lvft .lvft-pw{margin:0!important;padding:0 16px 22px!important;text-align:center;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#4ff0c0!important}
.lvft.lvft-light::before{display:none}
/* Short pages: the theme stretches the page to the screen height, leaving an empty grey gap above the footer. Let the footer follow the content instead. */
body.lvhd-foot #page.site{min-height:0!important}
/* v1.3.5: social icons in Love Vocals pink, same as the Report a problem border. No glow. */
html body .lvft-soc a{color:#e2e8f0!important;text-shadow:none!important}
html body .lvft-soc a svg,html body .lvft-soc a:hover svg{color:#f12d6d!important;stroke:currentColor;filter:none!important}
html body .lvft-soc a:hover{color:#fff!important}
html body .lvft-soc a:focus-visible{outline:2px solid #13FFDA;outline-offset:3px;border-radius:4px}
/* v1.3.7: the words beside the social icons are pink too (Antonia). */
html body .lvft-soc a,html body .lvft-soc a:visited{color:#f12d6d!important;text-shadow:none!important}
html body .lvft-soc a:hover{color:#ff5a8c!important}
/* v1.3.8: thinner, brighter pink words so they glow through (no glow effect). */
html body .lvft-soc a,html body .lvft-soc a:visited{font-weight:400!important;color:#ff4d85!important;letter-spacing:.01em}
html body .lvft-soc a svg{color:#ff4d85!important;stroke-width:1.7!important}
html body .lvft-soc a:hover{color:#ff7aa3!important}
/* v1.3.9: electric pink neon (Antonia): bright pink-white core with a pink glow. */
html body .lvft-soc a,html body .lvft-soc a:visited{color:#ffd6e4!important;font-weight:400!important;text-shadow:0 0 1px #fff,0 0 4px #ff4d85,0 0 10px #f12d6d,0 0 20px rgba(241,45,109,.75)!important}
html body .lvft-soc a svg{color:#ffd6e4!important;stroke-width:1.7!important;filter:drop-shadow(0 0 2px #ff4d85) drop-shadow(0 0 6px #f12d6d) drop-shadow(0 0 14px rgba(241,45,109,.8))!important}
html body .lvft-soc a:hover{color:#fff!important;text-shadow:0 0 2px #fff,0 0 6px #ff4d85,0 0 14px #f12d6d,0 0 28px rgba(241,45,109,.9)!important}
html body .lvft-soc a:hover svg{color:#fff!important;filter:drop-shadow(0 0 3px #ff4d85) drop-shadow(0 0 9px #f12d6d) drop-shadow(0 0 20px rgba(241,45,109,1))!important}
/* v1.4.0: electric pink by colour alone (no glow). */
html body .lvft-soc a,html body .lvft-soc a:visited{color:#ff2d87!important;font-weight:400!important;text-shadow:none!important}
html body .lvft-soc a svg,html body .lvft-soc a:hover svg{color:#ff2d87!important;filter:none!important;stroke-width:1.7!important}
html body .lvft-soc a:hover{color:#ff6aa8!important;text-shadow:none!important}
html body .lvft-soc a:hover svg{color:#ff6aa8!important}
/* v1.4.1: light crimson (no glow). */
html body .lvft-soc a,html body .lvft-soc a:visited,html body .lvft-soc a svg{color:#ff3b5c!important}
html body .lvft-soc a:hover,html body .lvft-soc a:hover svg{color:#ff7088!important}
/* v1.4.2: neon feel by colour alone: the words and icons drift slowly between crimson and hot pink. No glow. */
@keyframes lvftNeon{0%,100%{color:#ff2d55}33%{color:#ff2d87}66%{color:#ff4f7b}}
html body .lvft-soc a,html body .lvft-soc a svg{animation:lvftNeon 4.5s ease-in-out infinite!important}
html body .lvft-soc a:nth-child(2),html body .lvft-soc a:nth-child(2) svg{animation-delay:-1.5s!important}
html body .lvft-soc a:nth-child(3),html body .lvft-soc a:nth-child(3) svg{animation-delay:-3s!important}
html body .lvft-soc a:hover,html body .lvft-soc a:hover svg{animation:none!important;color:#ff7aa0!important}
@media (prefers-reduced-motion:reduce){html body .lvft-soc a,html body .lvft-soc a svg{animation:none!important;color:#ff2d6e!important}}

/* v1.5.0 "Look after yourself today" on every page */
.lvwb{position:relative;z-index:5;box-sizing:border-box;width:100%;max-width:1176px;margin:16px auto 6px;padding:0 max(16px,env(safe-area-inset-left,0px));font-family:"LVHD Inter",Inter,"Segoe UI",system-ui,-apple-system,Arial,sans-serif}
.lvwb.is-home{margin:34px auto}
.lvwb-in{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:18px;border:1px solid rgba(19,255,218,.35);background:linear-gradient(120deg,#0f2a3a,#1d1650);box-shadow:0 10px 30px rgba(0,0,0,.35);animation:lvwbBreathe 6s ease-in-out infinite}
@keyframes lvwbBreathe{50%{filter:brightness(1.1)}}
.lvwb-ph{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;opacity:.9;border-radius:0!important;margin:0!important;animation:lvwbDrift 30s ease-in-out infinite alternate}
@keyframes lvwbDrift{to{transform:scale(1.12) translateX(-2%)}}
.lvwb-in::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,21,37,.88),rgba(7,21,37,.55) 60%,rgba(7,21,37,.3))}
.lvwb-in>*:not(.lvwb-ph){position:relative;z-index:2}
.lvwb-ic{flex:none;width:42px;height:42px;border-radius:50%;background:#13FFDA;display:grid;place-items:center;position:relative}
.lvwb-ic::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid #13FFDA;animation:lvwbRing 3s ease-out infinite}
@keyframes lvwbRing{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.35)}}
.lvwb-t{flex:1;min-width:0}
.lvwb-t small{display:block;font-size:11px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#13FFDA!important;line-height:1}
html body .lvwb-t b{display:block;margin-top:5px;font-size:17px;font-weight:700;line-height:1.4;color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.lvwb-s{flex:none;font-size:12.5px;line-height:1.45;color:#e2e8f0!important;text-align:right}
html body .lvwb-s a{color:#13FFDA!important;font-weight:700;text-decoration:none}
.lvwb-s span{display:block}.lvwb-s b{color:#fff}
@media (max-width:760px){.lvwb-in{flex-wrap:wrap;gap:12px;padding:14px}.lvwb-s{flex-basis:100%;text-align:left;padding-left:58px}html body .lvwb-t b{font-size:15.5px}}
@media (prefers-reduced-motion:reduce){.lvwb-in,.lvwb-ph,.lvwb-ic::after{animation:none}}

/* 1.5.2 Home page: the strip sits inside the SoundMind container, lined up exactly with the panel above it. */
.lvwb.is-home.is-in{max-width:none;width:auto;margin:18px 0 0;box-sizing:border-box}

/* 1.5.4 The strip sits inside the bottom of each page's top section */
.lvwb.is-in-hero{position:relative;z-index:4;width:100%;max-width:1176px;margin:28px auto 0;padding:0;text-align:left;box-sizing:border-box}
html body .lvwb.is-in-hero{max-width:min(1176px,calc(100vw - 32px))}
html body .lvwb .lvwb-t small{font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#13FFDA!important;margin:0!important;font-family:inherit!important}
html body .lvwb .lvwb-t b,html body .lvwb .lvwb-s{font-family:inherit!important;text-align:left}
html body .lvwb .lvwb-s{text-align:right}
@media (max-width:760px){html body .lvwb .lvwb-s{text-align:left}}

/* v1.5.6 Guides & answers in search, Engine Room link */
.lvhd-search{flex-wrap:wrap;width:400px;max-width:calc(100vw - 32px);padding:6px 14px 14px}
.lvhd-guides{flex:0 0 100%;display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.lvhd-guides .hd{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#13FFDA;margin:0 0 6px 4px}
.lvhd .lvhd-guides a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;color:#fff!important;font-size:14px!important;line-height:1.35;text-decoration:none!important}
.lvhd-guides a:hover,.lvhd-guides a:focus-visible{background:rgba(152,105,243,.2)}
.lvhd-guides i{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(131,74,241,.3);font-style:normal;font-weight:900;font-size:13px;color:#13FFDA}
.lvhd .lvhd-guides a.all{justify-content:center;margin-top:6px;border:1px solid rgba(19,255,218,.45);color:#13FFDA!important;font-weight:700!important}
.lvhd-menu a.is-er span,.lvhd-dlinks a.is-er span{display:flex;flex-direction:column;line-height:1.2}
.lvhd-menu a.is-er b,.lvhd-dlinks a.is-er b{font-weight:800;color:#fff}
.lvhd-menu a.is-er small,.lvhd-dlinks a.is-er small{font-size:11.5px;font-weight:600;color:#13FFDA;margin-top:2px}
.lvhd-menu a.is-er svg,.lvhd-dlinks a.is-er svg{color:#13FFDA}

/* v1.5.8 Your Artist Engine Room stands out in the member menu (same look as the Topline Vault) */
.lvhd .lvhd-menu a.is-eng,.lvhd .lvhd-dlinks a.is-eng{margin:4px 0 8px;padding:10px!important;border-radius:12px;background:linear-gradient(120deg,rgba(131,74,241,.25),rgba(19,255,218,.12))!important;border:1px solid rgba(19,255,218,.4)}
.lvhd .lvhd-menu a.is-eng:hover,.lvhd .lvhd-menu a.is-eng:focus-visible,.lvhd .lvhd-dlinks a.is-eng:hover{border-color:#13FFDA;box-shadow:0 0 18px rgba(19,255,218,.3)}
.lvhd a.is-eng i.eng{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#834af1,#13FFDA)}
.lvhd .lvhd-menu a.is-eng i.eng svg,.lvhd .lvhd-dlinks a.is-eng i.eng svg{color:#071525!important}

/* v1.5.9 Member profile: the strip sits under the photo and stats, inside the profile's top section */
html body .lvap-hero>.lvwb.is-in-hero{margin:8px auto 22px;padding:0 max(16px,env(safe-area-inset-left,0px));max-width:min(1176px,100%)}

/* Slim strip on phones: one thin line, tap to open the full message. */
.lvwb-call{display:none}
@media (max-width:760px){
html body .lvwb{margin:8px auto 4px}
html body .lvwb .lvwb-in{flex-wrap:nowrap;gap:10px;min-height:44px;padding:6px 10px 6px 8px;border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}
html body .lvwb .lvwb-ic{width:28px;height:28px}
html body .lvwb .lvwb-ic svg{width:15px;height:15px}
html body .lvwb .lvwb-ic::after{inset:-3px}
html body .lvwb .lvwb-t small{display:none!important}
html body .lvwb .lvwb-t b{margin:0!important;font-size:13.5px!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .lvwb .lvwb-s{display:none}
html body .lvwb a.lvwb-call{display:inline-flex;align-items:center;flex:none;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(19,255,218,.5);color:#13FFDA!important;font-size:12.5px;font-weight:800;text-decoration:none!important;white-space:nowrap}
html body .lvwb.is-open .lvwb-in{flex-wrap:wrap;padding:10px 12px}
html body .lvwb.is-open .lvwb-t b{white-space:normal}
html body .lvwb.is-open .lvwb-s{display:block;flex-basis:100%;padding-left:38px;text-align:left}
}
/* v1.6.7 Your Engine Room icon */
.lvhd-ib.lvhd-er{position:relative;color:#13FFDA!important;background:linear-gradient(135deg,rgba(19,255,218,.14),rgba(131,74,241,.22))!important;box-shadow:inset 0 0 0 1.5px rgba(19,255,218,.55)!important}
.lvhd-ib.lvhd-er:hover,.lvhd-ib.lvhd-er:focus-visible{box-shadow:inset 0 0 0 1.5px #13FFDA,0 0 18px rgba(19,255,218,.35)!important}
.lvhd-ib.lvhd-er.is-here{background:linear-gradient(135deg,#13FFDA,#9869f3)!important;color:#071525!important;box-shadow:0 0 18px rgba(19,255,218,.35)!important}
.lvhd-bd.is-er{background:linear-gradient(135deg,#13FFDA,#9869f3);color:#071525;box-shadow:0 0 12px rgba(19,255,218,.6)}
.lvhd-er .lvhd-tip{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-4px);white-space:nowrap;padding:7px 12px;border-radius:10px;background:#0f2034;color:#fff;font:700 12.5px Inter,system-ui,sans-serif;box-shadow:0 0 0 1px rgba(152,105,243,.5),0 10px 24px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50}
.lvhd-er:hover .lvhd-tip,.lvhd-er:focus-visible .lvhd-tip{opacity:1;transform:translateX(-50%)}
@media (hover:none){.lvhd-er .lvhd-tip{display:none}}
/* v1.6.7 The other top bar icons match: soft purple glow and edge (the Engine Room stays mint) */
.lvhd-act .lvhd-ib:not(.lvhd-er):not(.lvhd-burger){color:#d6ccff!important;background:linear-gradient(135deg,rgba(131,74,241,.22),rgba(19,255,218,.06))!important;box-shadow:inset 0 0 0 1.5px rgba(152,105,243,.55)!important;border-color:transparent!important}
.lvhd-act .lvhd-ib:not(.lvhd-er):not(.lvhd-burger):hover,.lvhd-act .lvhd-ib:not(.lvhd-er):not(.lvhd-burger):focus-visible{color:#fff!important;box-shadow:inset 0 0 0 1.5px #9869f3,0 0 16px rgba(152,105,243,.35)!important}
.lvhd-act .lvhd-me{background:linear-gradient(135deg,rgba(131,74,241,.18),rgba(19,255,218,.05))!important;box-shadow:inset 0 0 0 1.5px rgba(152,105,243,.45)!important;border-color:transparent!important}
/* v1.6.7 First time they see it: "This is your Engine Room" */
.lvhd-er-intro{position:absolute;top:calc(100% + 14px);right:-8px;z-index:60;width:260px;padding:14px 16px;border-radius:16px;background:#0f2034;color:#fff;font:500 13.5px/1.45 Inter,system-ui,sans-serif;text-align:left;box-shadow:0 0 0 1.5px rgba(19,255,218,.6),0 18px 40px rgba(0,0,0,.55),0 0 26px rgba(19,255,218,.2);animation:lvhd-introin .35s ease}
.lvhd-er-intro::before{content:"";position:absolute;top:-7px;right:22px;width:14px;height:14px;background:#0f2034;transform:rotate(45deg);box-shadow:-1.5px -1.5px 0 0 rgba(19,255,218,.6)}
.lvhd-er-intro b{display:block;margin-bottom:3px;font-size:14.5px;color:#13FFDA}
.lvhd-er-intro button{margin-top:10px;min-height:36px;padding:0 16px;border:0;border-radius:999px;background:linear-gradient(135deg,#13FFDA,#9869f3);color:#071525;font:800 13px Inter,system-ui,sans-serif;cursor:pointer}
@keyframes lvhd-introin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:600px){.lvhd-er-intro{position:fixed;top:auto;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto}.lvhd-er-intro::before{display:none}}
@media (prefers-reduced-motion:reduce){.lvhd-er-intro{animation:none}}
/* v1.6.7 The Engine Room icon stays in the top bar on iPads and phones too, beside the menu button */
@media (max-width:1024px){.lvhd-act>a.lvhd-ib.lvhd-er{display:inline-flex!important;align-items:center;justify-content:center}}

/* v1.6.8 Contact us lands right on the message form, clear of the top bar. */
#lvkh-form{scroll-margin-top:110px}
@media (prefers-reduced-motion:no-preference){html:has(#lvkh-form){scroll-behavior:smooth}}
/* v1.6.10 Footer on phones: the link columns fold into tap-to-open rows (like Apple, Nike, Spotify). Computers and iPads unchanged. */
html body .lvft button.lvft-tg{all:unset;display:block;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-family:inherit!important;font-size:12.5px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#4ff0c0!important;cursor:default}
.lvft-tg i{display:none}
@media (max-width:600px){
.lvft-in{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding-bottom:20px!important}
.lvft-brand{padding-bottom:22px}
.lvft-col{border-top:1px solid rgba(152,105,243,.22)}
.lvft-col:last-of-type{border-bottom:1px solid rgba(152,105,243,.22)}
html body .lvft .lvft-col h2{margin:0!important}
html body .lvft button.lvft-tg{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;min-height:56px!important;padding:4px 2px!important;font-size:13px!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
html body .lvft button.lvft-tg:focus-visible{outline:2px solid #13FFDA;outline-offset:2px;border-radius:6px}
.lvft-tg i{display:block;position:relative;width:14px;height:14px;flex:none}
.lvft-tg i::before,.lvft-tg i::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:2px;background:#9869f3;transition:transform .35s ease}
.lvft-tg i::after{transform:rotate(90deg)}
.lvft-col.is-open .lvft-tg i::after{transform:rotate(0deg)}
.lvft-ls{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.lvft-ls>div{overflow:hidden;min-height:0}
.lvft-col.is-open .lvft-ls{grid-template-rows:1fr}
.lvft-col.is-open .lvft-ls>div{padding-bottom:12px}
.lvft-col a{padding:9px 2px!important}
}
@media (prefers-reduced-motion:reduce){.lvft-ls,.lvft-tg i::before,.lvft-tg i::after{transition:none}}
