/* Clear aetheric glass: all colour and motion come from the real backdrop. */
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass']))
:is(button:not(.journey-orb-trigger), .study-bubble, .button, .text-link, .universe-link, .desktop-nav > a, .mobile-nav > a, .booking-slot, .study-piece-open) {
  position: relative; isolation: isolate; overflow: hidden; border: 0; border-radius: 0;
  background: rgb(255 255 255 / 4%);
  box-shadow: inset 0 1px 2px #ffffffb3, inset 0 -1px 3px #263e371a, 0 3px 10px #263e3714;
  backdrop-filter: blur(4px) saturate(1.12); -webkit-backdrop-filter: blur(4px) saturate(1.12);
  color: #20312d; text-shadow: 0 1px 2px #ffffffa8; font-weight: 500;
  transition: box-shadow .2s ease, transform .2s ease;
}
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass']))
:is(button:not(.journey-orb-trigger), .study-bubble, .button, .text-link, .universe-link, .desktop-nav > a, .mobile-nav > a, .booking-slot, .study-piece-open)::before {
  content: ''; position: absolute; inset: 0; width: auto; height: auto; margin: 0;
  pointer-events: none; z-index: -1; border: 0; border-radius: 0;
  background: radial-gradient(ellipse at var(--glass-light-x, 22%) var(--glass-light-y, 0%), #ffffff2b, #ffffff00 65%);
}
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass']))
:is(button:not(.journey-orb-trigger), .study-bubble, .button, .text-link, .universe-link, .desktop-nav > a, .mobile-nav > a, .booking-slot, .study-piece-open)::after { content: none; }
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass']))
:is(button:not(.journey-orb-trigger), .study-bubble, .button, .text-link, .universe-link, .desktop-nav > a, .mobile-nav > a, .booking-slot, .study-piece-open):focus-visible {
  outline: 2px solid #655375; outline-offset: 4px;
}
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .button > * { color: inherit; }
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .desktop-nav { gap: 8px; }
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .desktop-nav > a { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 14px; font-size: 12px; }
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .desktop-nav > a[aria-current] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .header-actions button { padding: 9px 13px; min-height: 44px; }
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .motion-toggle { font-size: 9px; }
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .universe-link { min-height: 44px; padding-block: 12px; }
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .text-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 19px; text-decoration: none; }
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) :is(.study-theme button, .glass-study-options button)[aria-pressed='true'],
body.liquid-glass-live :is(button[aria-pressed='true'], button[aria-selected='true'], button.selected):not(.journey-orb-trigger) {
  background-color: #ffffff24; color: #20312d; font-weight: 600; text-decoration: underline; text-underline-offset: 4px;
}
body.liquid-glass-live :is(button:not(.journey-orb-trigger), .booking-slot) { min-height: 44px; }
body.liquid-glass-live :is(button:not(.journey-orb-trigger), .mobile-nav > a, .booking-slot) { padding: 10px 14px; }
body.liquid-glass-live :is(button:disabled, [aria-disabled='true']) { opacity: .4; cursor: not-allowed; }
body.liquid-glass-live .booking-days button { min-width: 0; padding: 6px; }
body.liquid-glass-live .booking-slot { display: flex; flex-direction: column; justify-content: center; }
body.liquid-glass-live .mobile-nav > a { display: flex; align-items: center; min-height: 44px; }
body.liquid-glass-live .saved-world > button { text-decoration: none; }
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .home-creatrix :is(.button, .text-link, button) { color: #fff; text-shadow: 0 1px 3px #0009; }

/* No broad white bar or ancestor filter: the controls sample the actual scene. */
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .site-header {
  position: relative; background: transparent; border: 0; box-shadow: none;
  backdrop-filter: none; -webkit-backdrop-filter: none; filter: none; opacity: 1; isolation: auto; view-transition-name: none;
}
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])):has(.home-scroll) .site-header { position: absolute; top: 0; left: 0; right: 0; }
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])):has(.home-scroll) .home-arrival {
  min-height: max(680px, 100svh); padding-top: calc(var(--glass-header-height, 92px) + 35px);
}
html:has(body.liquid-glass-live .home-scroll), html:has(body.glass-preview-active .home-scroll) { scroll-padding-top: 24px; }

/* The menu remains one clear sheet; its links have no individual panels. */
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .mobile-nav {
  isolation: isolate; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
  max-height: calc(100svh - var(--glass-header-height, 92px) - 12px);
  border: 0; border-radius: 0; background: rgb(255 255 255 / 38%);
  box-shadow: inset 0 1px 2px #ffffffb3, 0 12px 28px #243b321c;
  backdrop-filter: blur(26px) saturate(1.08); -webkit-backdrop-filter: blur(26px) saturate(1.08);
}
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .mobile-nav > a {
  isolation: auto; overflow: visible; background: transparent !important; box-shadow: none !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border: 0; transform: none !important;
}
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .mobile-nav > a::before, :is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .mobile-nav > a::after { content: none; }
@media (hover: hover) {
  html[data-motion='on'] :is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) :is(button:not(.journey-orb-trigger), .study-bubble, .button, .text-link, .universe-link, .desktop-nav > a, .booking-slot, .study-piece-open):hover {
    transform: translateY(-1px); box-shadow: inset 0 1px 3px #ffffffe0, inset 0 -1px 3px #263e3720, 0 5px 14px #263e371c;
  }
}
@media (max-width: 400px) {
  :is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .header-actions button { padding: 6px 8px; }
  :is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .text-link { padding-inline: 14px; }
}
html[data-motion='off'] :is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) :is(button:not(.journey-orb-trigger), .study-bubble, .button, .text-link, .universe-link, .desktop-nav > a, .booking-slot, .study-piece-open) { transition: none; transform: none; }
@media (prefers-reduced-motion: reduce) {
  :is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) :is(button:not(.journey-orb-trigger), .study-bubble, .button, .text-link, .universe-link, .desktop-nav > a, .booking-slot, .study-piece-open) { transition: none; transform: none; }
}
@supports not (backdrop-filter: blur(2px)) {
  :is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) :is(button:not(.journey-orb-trigger), .study-bubble, .button, .text-link, .universe-link, .desktop-nav > a, .booking-slot, .study-piece-open) { background-color: #ffffffb8; }
  :is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass'])) .mobile-nav { background-color: #fffffff0; }
}

/* Owner exception: retain the original colourful optical Say hello button. */
/* The approved liquid material on the public Mind Flowers pages. */
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass']))
.site-footer .footer-hello {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: linear-gradient(120deg, #ecf4f02b, #ffffff14 42%, #edf1f52b);
  box-shadow: inset 2px 2px 3px #ffffffe0, inset -2px -2px 3px #ffffffa8, inset 0 -5px 10px #57767b45, 0 6px 14px #364e5226;
  backdrop-filter: blur(6px) saturate(1.5);
  -webkit-backdrop-filter: blur(6px) saturate(1.5);
  color: #172d34;
  text-shadow: 0 1px 1px #ffffffc9;
  font-weight: 500;
  transition: box-shadow .22s ease, transform .22s ease;
}
/* Transparent glass over the actual page, with a single shared refracted field. */
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass']))
.site-footer .footer-hello::before,
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass']))
.site-footer .footer-hello::after {
  content: ''; position: absolute; inset: 0; width: auto; height: auto; margin: 0; z-index: -1; pointer-events: none; border: 0; border-radius: 0; transition: none;
}
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass']))
.site-footer .footer-hello::before {
  background: linear-gradient(var(--film-angle, 35deg), #ffffff18, #ffffff35 52%, #ffffff08);
  opacity: .32;
}
:is(body.liquid-glass-live, body.glass-preview-active, body:has(.art-study[data-atelier-theme='glass']))
.site-footer .footer-hello::after {
  background: linear-gradient(130deg, #ffffffa8 0%, #ffffff00 22%, #ffffff00 70%, #ffffff80 100%);
  opacity: .42;
}
.site-footer .footer-hello .liquid-glass-surface {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  display: block !important; pointer-events: none !important; z-index: -2; border: 0 !important; border-radius: 0 !important;
  opacity: .94;
}

/* Podcast navigation floats over its own world, without a separate header band. */
:is(body.liquid-glass-live, body.glass-preview-active):has(.podcast-launch) .site-header { position: absolute; top: 0; left: 0; right: 0; }
:is(body.liquid-glass-live, body.glass-preview-active) .podcast-launch { padding-top: calc(var(--glass-header-height, 92px) + 65px); }
@media (max-width: 700px) {
  :is(body.liquid-glass-live, body.glass-preview-active) .podcast-launch { padding-top: calc(var(--glass-header-height, 84px) + 45px); }
}
/* A selected Dreamnotes control borrows a soft colour from its heading world. */
body.liquid-glass-live .writing-tools :is(button[data-writing-filter], button[data-writing-order])[aria-pressed='true'] {
  background-color: rgb(var(--writing-selected-rgb, 148 184 206) / 36%);
  text-decoration: none; border: 0; font-weight: 600;
}
