.lytl-hac{
  --ha-width:390px;--ha-min-height:0px;--ha-left:76%;--ha-top:78%;--ha-z:100000;
  --ha-bg-color:#2f173b;--ha-bg-opacity:88%;--ha-blur:18px;--ha-bg-fit:cover;--ha-bg-x:50%;--ha-bg-y:50%;--ha-bg-zoom:1;
  --ha-overlay-color:#1e0d28;--ha-overlay-opacity:34%;--ha-border:#d7b6e8;--ha-border-width:1px;--ha-radius:24px;--ha-glow:#8f5bb0;--ha-glow-size:22px;
  --ha-title:#fff8ea;--ha-subtitle:#e7dceb;--ha-track-title:#fff;--ha-meta:#d8c9df;--ha-accent:#d8a9f0;--ha-control-text:#fff6e8;--ha-control-bg:#ffffff14;--ha-control-bg-hover:#ffffff28;--ha-active-track:#ffffff18;
  --ha-art-size:110px;--ha-art-fit:cover;--ha-art-zoom:1;--ha-art-radius:18px;--ha-launcher-size:58px;--ha-launcher-bg:#3a1d4b;--ha-launcher-color:#fff0bd;--ha-launcher-border:#e5be5d;--ha-launcher-radius:999px;
  position:relative;width:var(--ha-width);max-width:calc(100vw - 24px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ha-control-text)
}
.lytl-hac.is-overlay{position:fixed;left:var(--ha-left);top:var(--ha-top);z-index:var(--ha-z)!important;transform:translate(-50%,-50%);pointer-events:none}
.lytl-hac.is-overlay>*{pointer-events:auto}
.lytl-hac__launcher{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--ha-launcher-size);height:var(--ha-launcher-size);padding:0 16px;border:1px solid var(--ha-launcher-border);border-radius:var(--ha-launcher-radius);background:var(--ha-launcher-bg);color:var(--ha-launcher-color);box-shadow:0 10px 30px color-mix(in srgb,var(--ha-glow) 32%,transparent),0 0 calc(var(--ha-glow-size)*.55) color-mix(in srgb,var(--ha-glow) 48%,transparent);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.lytl-hac__launcher:hover,.lytl-hac__launcher:focus-visible{transform:translateY(-2px) scale(1.02);filter:brightness(1.08);outline:none}
.lytl-hac__launcher-art{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;font-size:20px;line-height:1}
.lytl-hac__launcher-art img,.lytl-hac__launcher-art svg{width:100%;height:100%;object-fit:contain;display:block}
.lytl-hac__launcher-state{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.26;box-shadow:0 0 0 0 currentColor;transition:opacity .2s,box-shadow .2s}
.lytl-hac.is-playing .lytl-hac__launcher-state{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent),0 0 14px currentColor;animation:lytl-hac-pulse 1.6s ease-in-out infinite}
@keyframes lytl-hac-pulse{50%{transform:scale(.72);opacity:.62}}
.lytl-hac__panel{position:absolute;z-index:2;right:0;bottom:calc(var(--ha-launcher-size) + 12px);width:var(--ha-width);min-height:var(--ha-min-height);max-height:min(76vh,760px);overflow:hidden;border:var(--ha-border-width) solid var(--ha-border);border-radius:var(--ha-radius);box-shadow:0 24px 72px rgba(0,0,0,.32),0 0 var(--ha-glow-size) color-mix(in srgb,var(--ha-glow) 42%,transparent);isolation:isolate;transition:opacity .2s ease,transform .2s ease,visibility .2s}
.lytl-hac.is-normal .lytl-hac__panel{position:relative;right:auto;bottom:auto;margin-top:12px}
.lytl-hac.is-collapsed .lytl-hac__panel{opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);pointer-events:none}
.lytl-hac.is-open .lytl-hac__panel{opacity:1;visibility:visible;transform:none}
.lytl-hac__surface,.lytl-hac__overlay{position:absolute;inset:0;z-index:-2;overflow:hidden;border-radius:inherit}
.lytl-hac__surface img,.lytl-hac__surface video{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--ha-bg-fit);object-position:var(--ha-bg-x) var(--ha-bg-y);transform:scale(var(--ha-bg-zoom));opacity:calc(var(--ha-bg-opacity) / 100);display:block}
.lytl-hac__overlay{z-index:-1;background:color-mix(in srgb,var(--ha-overlay-color) var(--ha-overlay-opacity),transparent)}
.lytl-hac.bg-glass .lytl-hac__panel{background:color-mix(in srgb,var(--ha-bg-color) var(--ha-bg-opacity),transparent);backdrop-filter:blur(var(--ha-blur));-webkit-backdrop-filter:blur(var(--ha-blur))}
.lytl-hac.bg-image .lytl-hac__panel,.lytl-hac.bg-video .lytl-hac__panel{background:transparent;backdrop-filter:blur(var(--ha-blur));-webkit-backdrop-filter:blur(var(--ha-blur))}
.lytl-hac.bg-transparent .lytl-hac__panel{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.lytl-hac.bg-transparent .lytl-hac__surface,.lytl-hac.bg-transparent .lytl-hac__overlay{display:none}
.lytl-hac__content{position:relative;z-index:1;padding:18px;overflow:auto;max-height:min(76vh,760px)}
.lytl-hac__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.lytl-hac__heading{margin:0;color:var(--ha-title);font-size:18px;line-height:1.2;font-weight:800}.lytl-hac__subheading{margin-top:4px;color:var(--ha-subtitle);font-size:12px;line-height:1.45}
.lytl-hac__icon-button,.lytl-hac__play{appearance:none;border:0;background:var(--ha-control-bg);color:var(--ha-control-text);border-radius:999px;min-width:40px;height:40px;padding:0 14px;display:inline-grid;place-items:center;cursor:pointer;transition:background .16s ease,transform .16s ease}
.lytl-hac__icon-button:hover,.lytl-hac__icon-button:focus-visible,.lytl-hac__play:hover,.lytl-hac__play:focus-visible{background:var(--ha-control-bg-hover);transform:translateY(-1px);outline:none}.lytl-hac__close{font-size:24px;padding:0;min-width:36px;height:36px}
.lytl-hac__now{display:flex;gap:14px;align-items:center;min-width:0}.lytl-hac__art{width:var(--ha-art-size);height:var(--ha-art-size);flex:0 0 var(--ha-art-size);overflow:hidden;border-radius:var(--ha-art-radius);background:var(--ha-control-bg)}
.lytl-hac__art img,.lytl-hac__art video{width:100%;height:100%;object-fit:var(--ha-art-fit);transform:scale(var(--ha-art-zoom));display:block}.lytl-hac__track-copy{min-width:0}.lytl-hac__track-title{color:var(--ha-track-title);font-size:17px;font-weight:800;line-height:1.25}.lytl-hac__track-subtitle{margin-top:5px;color:var(--ha-meta);font-size:12px;line-height:1.45}
.lytl-hac__transport{display:flex;align-items:center;justify-content:center;gap:10px;margin:15px 0 12px}.lytl-hac__play{min-width:92px;font-weight:800;color:var(--ha-track-title);border:1px solid color-mix(in srgb,var(--ha-accent) 32%,transparent)}
.lytl-hac__progress-wrap input[type=range],.lytl-hac__volume input[type=range]{width:100%;accent-color:var(--ha-accent);cursor:pointer}.lytl-hac__time{display:flex;justify-content:space-between;margin-top:3px;color:var(--ha-meta);font-size:10px}
.lytl-hac__volume{display:flex;align-items:center;gap:9px;margin-top:10px}.lytl-hac__volume .lytl-hac__icon-button{min-width:34px;width:34px;height:34px;padding:0}
.lytl-hac__tracks{display:grid;gap:7px;margin-top:14px;max-height:230px;overflow:auto}.lytl-hac__track-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 11px;border:1px solid transparent;border-radius:14px;background:var(--ha-control-bg);color:var(--ha-control-text);cursor:pointer}.lytl-hac__track-row:hover,.lytl-hac__track-row:focus-visible{background:var(--ha-control-bg-hover);outline:none}.lytl-hac__track-row.is-active{background:var(--ha-active-track);border-color:color-mix(in srgb,var(--ha-accent) 42%,transparent)}
.lytl-hac__track-row-copy{display:grid;gap:2px;min-width:0}.lytl-hac__track-row-copy strong{color:var(--ha-track-title);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lytl-hac__track-row-copy small{color:var(--ha-meta);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lytl-hac__track-row-mark{color:var(--ha-accent);opacity:.5}.lytl-hac__track-row.is-active .lytl-hac__track-row-mark{opacity:1}
.lytl-hac__empty{padding:12px;margin-top:12px;border:1px dashed color-mix(in srgb,var(--ha-accent) 42%,transparent);border-radius:14px;color:var(--ha-meta);font-size:12px}
.lytl-hac [hidden]{display:none!important}
@media(max-width:620px){.lytl-hac{--ha-width:min(360px,calc(100vw - 20px));max-width:calc(100vw - 20px)}.lytl-hac.is-overlay{left:50%;top:auto;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%)}.lytl-hac__panel{right:50%;transform:translate(50%,0)}.lytl-hac.is-collapsed .lytl-hac__panel{transform:translate(50%,10px) scale(.98)}.lytl-hac.is-open .lytl-hac__panel{transform:translate(50%,0)}.lytl-hac__launcher{margin-left:auto;display:flex}.lytl-hac__content{padding:15px}.lytl-hac__now{align-items:flex-start}.lytl-hac__art{--ha-art-size:88px}}
@media(prefers-reduced-motion:reduce){.lytl-hac *, .lytl-hac *::before,.lytl-hac *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 0.1.1 stacking fix: Elementor ancestors can create independent stacking contexts. JS marks only this audio widget's ancestor chain while the panel is open. */
.lytl-hac-stack-active{z-index:var(--lytl-hac-active-z,100000)!important}
.elementor-widget-lytl_hall_audio_console.lytl-hac-stack-active{position:relative!important}
