/* Essence quick controls — single source of truth */
#essenceGlobalControls{position:fixed!important;right:17px!important;top:50vh;top:50svh;bottom:auto!important;left:auto!important;z-index:2147483646!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;transform:translateY(-50%);pointer-events:auto!important;transition:top .12s linear!important;will-change:top!important}
#essenceGlobalControls button{width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.72)!important;background:rgba(245,245,243,.86)!important;color:#171717!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;backdrop-filter:blur(18px) saturate(150%)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;font:500 12px/1 Montserrat,Arial,sans-serif!important;cursor:pointer!important}
#essenceGlobalControls svg{width:19px!important;height:19px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#essenceGlobalLang{position:fixed!important;right:74px!important;top:50%!important;bottom:auto!important;z-index:2147483647!important;width:188px!important;padding:9px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:18px!important;background:rgba(245,245,243,.92)!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important;-webkit-backdrop-filter:blur(22px) saturate(180%)!important;backdrop-filter:blur(22px) saturate(180%)!important;display:none!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;transform:translateY(-50%)!important}
#essenceGlobalLang.open{display:grid!important}#essenceGlobalLang button{border:0!important;border-radius:12px!important;min-height:34px!important;padding:0 8px!important;background:rgba(255,255,255,.55)!important;color:#111!important;font:600 11px/1 Montserrat,Arial,sans-serif!important}
#floatingQuickControls,#floatingLangMenu,#musicToggle,.floating-quick-controls,.music-toggle,.sound-button,.sound-control,.quick-controls,.quick-controls-wrap,[data-quick-controls],#egSound{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.essence-home.dark #essenceGlobalControls button{background:rgba(22,22,22,.82)!important;color:#f7f7f4!important;border-color:rgba(255,255,255,.22)!important}body.essence-home.dark #essenceGlobalLang{background:rgba(16,20,26,.9)!important;border-color:rgba(255,255,255,.28)!important}body.essence-home.dark #essenceGlobalLang button{background:rgba(255,255,255,.12)!important;color:#fff!important}
@media(max-width:390px){#essenceGlobalControls{right:14px!important}#essenceGlobalControls button{width:46px!important;height:46px!important;min-width:46px!important}#essenceGlobalLang{right:68px!important}}
/* Google Translate engine is driven by Essence language UI */
#google_translate_element,.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt{position:absolute!important;left:-99999px!important;top:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body{top:0!important}
.skiptranslate iframe{display:none!important}

/* 265 — keep Google Translate engine invisible; Essence owns the language UI */
#google_translate_element,
#google_translate_element *,
.goog-te-gadget,
.goog-te-gadget-simple,
.goog-te-menu-value,
.goog-te-combo,
.goog-te-banner-frame,
.goog-te-balloon-frame,
.goog-te-spinner-pos,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover {
  position:fixed!important;
  left:-100000px!important;
  right:auto!important;
  top:-100000px!important;
  bottom:auto!important;
  width:1px!important;
  min-width:0!important;
  max-width:1px!important;
  height:1px!important;
  min-height:0!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body{top:0!important;margin-top:0!important}

/* Essence 321: hide third-party Google Translate visual UI; keep translation engine active */
.goog-te-spinner-pos,.goog-te-spinner,.goog-te-banner-frame,.goog-te-gadget,.goog-te-gadget-simple,.goog-te-menu-frame,.goog-te-menu2,.goog-te-balloon-frame,#goog-gt-tt,#google_translate_element,body > .skiptranslate,body > iframe.skiptranslate,iframe[src*="translate.google"],iframe[src*="translate.googleapis.com"]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;max-height:0!important;overflow:hidden!important;}body{top:0!important;}
