.home-glass-reveal { position: fixed; inset: 0; z-index: 110; pointer-events: none; overflow: hidden; }
.home-glass-canvas { position: absolute; inset: 0; opacity: 1; transition: opacity .25s; }
.home-glass-reveal.is-loading .home-glass-canvas { opacity: 0; }
.home-glass-canvas > div { width: 100%; height: 100%; }
.home-glass-close { position: absolute; bottom: max(24px, env(safe-area-inset-bottom)); right: max(24px, env(safe-area-inset-right)); display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ui-border); border-radius: 50%; color: var(--ui-text); background: var(--ui-surface); font-size: 25px; font-weight: 400; line-height: 1; pointer-events: auto; cursor: pointer; }
.home-glass-close:hover { background: var(--ui-soft); }
.home-glass-close:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .home-glass-canvas { transition: none; } }
