/* The guide belongs to the tour and overlays it only when invited. */
.walk-home .ai-guide:not(.expanded){display:none}
.walk-home .ai-guide.expanded{position:fixed;z-index:12;right:var(--edge);bottom:calc(var(--shelf) + 14px);max-width:calc(100% - 24px)}
.walk-home .ai-guide.expanded .ai-guide-shell{max-height:min(76svh,calc(100svh - var(--shelf) - 30px));overflow:auto;color-scheme:light}
.walk-home .ai-guide button,.walk-home .ai-guide input,.walk-home .ai-guide textarea{letter-spacing:normal}
.walk-home .story{bottom:calc(var(--shelf) + 52px);max-width:min(45vw,540px)}
.walk-home .story h1{font-size:clamp(40px,4.3vw,72px);margin:10px 0}
.walk-home .story .verse{margin:10px 0 12px}
.walk-actions{display:flex;align-items:center;gap:20px}.photo-action{font-size:13px;color:#f1e6d3;min-height:40px;padding:3px 0}
.official-pano{display:inline-block;background:#19282bbf;border:1px solid #d4bd8b98;color:#fff1cd;border-radius:3px;padding:8px 13px;margin-top:10px;font-size:13px;letter-spacing:.08em;pointer-events:auto}
.walk-actions button{pointer-events:auto}.walk-stops{position:absolute;right:var(--edge);top:96px;display:grid;gap:4px;justify-items:end}
.walk-stops button{display:block;padding:7px 11px;font-size:12px;color:#f0e8dc;background:#16272bc4;border-radius:3px;border:1px solid #e6d7bd4d}
.walk-stops [aria-current=step]{color:#fff0c6;border-color:#dfbb7b}
.walk-home .hotspot{font-family:inherit;color:inherit}.requested-place{position:absolute;z-index:4;top:86px;left:var(--edge);background:#142a30ed;padding:13px 42px 13px 16px;border:1px solid #c2a476;border-radius:3px}
.requested-place strong,.requested-place small,.requested-place a{display:block}.requested-place small{font-size:10px;color:#ccba91}.requested-place strong{margin:4px 0}.requested-place a{font-size:12px;text-decoration:underline}.requested-place button{position:absolute;right:3px;top:2px;font-size:21px}
.photo-book{width:min(900px,95vw);background:#17252a;color:#efe7d6;padding:0}.photo-book .book-head,.book-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px}.book-head small,#book-credit{font-size:11px;color:#d5cbb4;line-height:1.6}.book-head h2{font:500 24px var(--serif);margin:4px 0}.book-head .close-dialog{color:#f6eedb}.photo-frame{position:relative;height:min(56svh,530px);background:#101a20;display:grid;place-items:center}.photo-frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.photo-frame p{font-size:13px}.book-controls{display:flex;align-items:center;gap:8px;white-space:nowrap}.book-controls button{min-width:38px;min-height:38px;background:#ffffff16;border:1px solid #ddd4bd70;border-radius:3px}.book-foot a{text-decoration:underline}.book-foot #book-title{font:16px var(--serif);margin-bottom:4px}
@media(max-width:660px){.walk-home .story{max-width:calc(100% - 72px);bottom:calc(var(--shelf) + 42px)}.walk-home .story h1{font-size:clamp(32px,8vw,45px)}.walk-home .story .verse{margin:5px 0}.walk-stops{top:68px;left:var(--edge);right:auto;display:flex;gap:5px}.walk-stops button{font-size:10px;padding:6px 8px}.walk-actions{gap:12px}.official-pano{font-size:11px;padding:6px 8px;margin-top:5px}.photo-action{font-size:11px}.walk-home .ai-guide.expanded{right:10px;bottom:10px;left:10px;max-width:440px}.walk-home .ai-guide.expanded .ai-guide-shell{max-height:78svh}.photo-book .book-head,.book-foot{padding:10px 12px}.book-foot{align-items:flex-start}.requested-place{top:110px}}

.archive-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.photo-book.wide-book{width:min(1100px,96vw)}
.wide-book .photo-frame{height:min(64svh,600px);touch-action:none;cursor:grab;overflow:hidden}
.wide-book .photo-frame:active{cursor:grabbing}
.wide-book .photo-frame img{object-fit:cover;pointer-events:none;user-select:none;transform:scale(1.4)}
