:root{--glass-surface-rgb:9,9,9;--glass-highlight-rgb:185,189,145;--glass-blur:12px;--glass-strength:.12;--glass-fade:220ms}
.glass-surface{--glass-x:50%;--glass-y:25%;position:relative;isolation:isolate;background:rgba(var(--glass-surface-rgb),.6);border:1px solid rgba(238,238,233,.16);box-shadow:inset 0 1px 0 #ffffff0b,0 16px 50px #00000035;backdrop-filter:blur(var(--glass-blur)) saturate(115%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(115%)}
.glass-surface::before{content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 380px 280px at var(--glass-x) var(--glass-y),rgba(var(--glass-highlight-rgb),.9),rgba(238,238,233,.3) 30%,transparent 72%);opacity:.035;transition:opacity var(--glass-fade) ease}
.glass-surface.glass-active::before{opacity:var(--glass-strength)}
.glass-surface>:not(.portrait-caption):not(.frame-lines):not(.cross):not(.close){position:relative;z-index:1}
.glass-surface>.close,.glass-surface>.portrait-caption{z-index:2}
.glass-surface.glass-surface{border-color:rgba(238,238,233,.16)}
.glass-surface .glass-surface{--glass-blur:6px;background:rgba(var(--glass-surface-rgb),.38);box-shadow:inset 0 1px 0 #ffffff0a,0 8px 25px #00000020}
.release.glass-surface{border-radius:4px;overflow:hidden}
#booking-form.glass-surface{border-radius:4px}dialog.glass-surface{position:fixed;background:rgba(9,9,9,.84);--glass-blur:12px}dialog.glass-surface::backdrop{background:#0009;backdrop-filter:blur(5px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-surface,.glass-surface .glass-surface,dialog.glass-surface{background:rgba(9,9,9,.94)}}
@media(max-width:600px),(pointer:coarse){.glass-surface{--glass-blur:4px}.glass-surface .glass-surface{--glass-blur:0px;background:rgba(9,9,9,.6)}.glass-surface::before{opacity:.045;--glass-x:30%;--glass-y:15%}.glass-surface.glass-active::before{opacity:.045}}
@media(prefers-reduced-motion:reduce){.glass-surface::before{transition:none;opacity:.035;--glass-x:50%;--glass-y:25%}.glass-surface.glass-active::before{opacity:.035}}

@media(hover:none) and (pointer:coarse){:root{--glass-blur:6px}.gallery-item.glass-surface::before{display:none}}
