/* The background stays in the original cover frame at every viewport size. */
.home-reveal-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}
.home-reveal-layer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.home-reveal-light{position:absolute;top:0;bottom:0;width:2px;background:#fff5dd;box-shadow:0 0 22px 8px #ffe6b04d;pointer-events:none}
.home-motion-controls{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#fff;flex-wrap:nowrap;min-height:44px}
.home-motion-controls button{min-height:44px;width:140px;max-width:50%;flex:0 0 140px;min-width:0;padding:2px 8px;height:44px;line-height:20px;border:1px solid transparent;border-radius:16px;background:#18231dde;color:#fff;font-size:16px;font-weight:500;white-space:normal;overflow-wrap:anywhere}
.home-motion-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.home-motion-controls button:disabled{opacity:.55}
.home-motion-controls button[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.home-reveal-layer{display:none}}

.home-motion-controls .image-label{display:block;position:static;inset:auto;transform:none;flex:1;min-width:0;padding:0;border-radius:0;background:none;color:#edf2e7;font-size:15px;line-height:20px;overflow-wrap:anywhere}
@media(max-width:260px){.home-motion-controls{min-height:80px}.home-motion-controls button{height:80px}}
