/* Genuine day and night image sources, sharing one image frame. */
.photo-switcher{position:relative;z-index:2;pointer-events:none}
.js .photo-switcher{clip-path:none}
.photo-views{position:absolute;z-index:3;top:14px;right:14px;display:flex;gap:3px;padding:4px;background:rgba(20,22,20,.84);border:1px solid rgba(255,255,255,.4);border-radius:999px;box-shadow:0 3px 14px rgba(0,0,0,.18);pointer-events:auto}
.photo-views button{appearance:none;min-width:56px;min-height:44px;padding:9px 13px;border:0;border-radius:999px;background:transparent;color:#fff;font:500 11px/1 var(--mono);letter-spacing:.08em;cursor:pointer;transition:background .2s,color .2s}
.photo-views button[aria-pressed="true"]{background:#fff;color:#20221e}
.photo-views button:focus-visible{outline:3px solid #d9b47b;outline-offset:2px}
.photo-views button:disabled{cursor:wait}
.photo-feedback{position:absolute;z-index:3;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:8px 12px;border-radius:4px;background:rgba(20,22,20,.88);color:#fff;font:12px/1.4 var(--sans);pointer-events:none}
.photo-feedback[hidden]{display:none}
@media(max-width:640px){.photo-views{top:9px;right:9px;padding:3px}.photo-views button{min-width:50px;min-height:44px;padding:9px 10px;font-size:10px}}
