.artwork-wrap{position:relative}
body .sb-menu>summary{font-size:9px!important;letter-spacing:.035em;gap:6px!important;padding:5px 8px!important;min-height:28px}
body .sb-menu>summary .sb-down{font-size:12px!important}
body .sb-menu>summary::before{content:none!important;display:none!important}
body .scene-choices{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;margin-bottom:10px}
body .scene-choices button{flex:0 1 auto;min-height:36px;padding:6px 10px;font-size:10px}
.touch-spot-label{display:none}
.show-all-touch-spots .firefly-cue{outline:1px dashed #c4dcc4!important;background:#98bba51a!important}
.show-all-touch-spots .firefly-cue::after{animation:none;opacity:1;background:#eee9af;box-shadow:0 0 5px 2px #c4cb7660}
.show-all-touch-spots .touch-spot-label{display:block;position:absolute;left:50%;top:calc(100% + 3px);transform:translateX(-50%);white-space:nowrap;background:#fffffff0;color:#172429;border-radius:3px;padding:3px 5px;font:10px/1.2 'Times New Roman',serif;pointer-events:none}
.show-all-touch-spots .artwork-wrap #expand-art{outline:1px dashed #c4dcc4}
.show-all-touch-spots .artwork-wrap .ice-winning{display:block!important;outline:1px dashed #c4dcc4!important}
.scene-popup{position:absolute;z-index:12;left:50%;bottom:12px;transform:translateX(-50%);width:max-content;max-width:85%;box-sizing:border-box;padding:10px 16px;background:#fff;color:#1b2629;border:1px solid #dce0dc;border-radius:12px;box-shadow:0 3px 12px #0003;text-align:center;font:14px/1.35 'Times New Roman',serif;text-transform:uppercase;pointer-events:none}
.scene-popup[hidden]{display:none}
.scene-popup strong,.scene-popup span{display:block;font-family:'Times New Roman',serif}
.scene-popup strong{font-size:15px;margin-bottom:4px}
#unified-viewer>.scene-popup{position:fixed;bottom:100px}
@media(max-width:480px){.scene-popup{font-size:11px;padding:7px 10px;bottom:8px}.scene-popup strong{font-size:12px}}
.scene-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #56635f}
.scene-choices button{min-height:44px;padding:10px;font:11px Arial,sans-serif;color:#dce4df;background:#263431;border:1px solid #65736d;border-radius:4px;cursor:pointer}
.scene-choices button[aria-pressed=true]{border-color:#bad5bf;background:#354b40}
.scene-choices button:focus-visible{outline:2px solid #e4e7d4;outline-offset:2px}
.firefly-layer{position:absolute;inset:0;pointer-events:none;z-index:8}
.firefly-cue{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;min-width:48px;border:0!important;background:transparent!important;padding:0;pointer-events:auto;cursor:pointer;box-shadow:none!important;border-radius:50%}
.firefly-cue::after{content:'';position:absolute;left:22px;top:22px;width:4px;height:4px;border-radius:50%;background:#e1da9a;box-shadow:0 0 5px 2px #c4cb7655;animation:firefly-breathe 4.5s ease-in-out infinite}
.firefly-cue:nth-child(2)::after{animation-delay:-1.5s}
.firefly-cue:nth-child(3)::after{animation-delay:-3s}
.firefly-cue:focus-visible{outline:1px solid #dddba5;outline-offset:1px}
.firefly-cue:hover::after{box-shadow:0 0 7px 3px #c4cb7680}
.scene-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.artwork-wrap[data-scene]:not([data-scene=river]) .artwork-overlay{display:none}
.scene-lyrics{color:#e4e5dd;background:#182329;border:1px solid #65736f;border-radius:12px;width:min(650px,88vw);max-height:82dvh;padding:24px;line-height:1.7;font-size:18px}
.scene-lyrics::backdrop{background:#090e12bd}
.scene-lyrics>button{position:sticky;top:0;display:block;margin-left:auto;padding:12px;background:#293a3b;color:#e4e5dd;border:1px solid #74847d;border-radius:5px;cursor:pointer}
.scene-lyrics h2{font-size:1.2em}
.lyrics-explanation{background:white;color:#1b2629;padding:12px;border-radius:8px;font:16px/1.4 'Times New Roman',serif;text-transform:uppercase}
@keyframes firefly-breathe{0%,100%{opacity:.45}50%{opacity:.95}}
@media(prefers-reduced-motion:reduce){.firefly-cue::after{animation:none;opacity:.8}}

.river-home-scroll{position:absolute!important;left:22px;bottom:16px;width:65px;height:81px;z-index:15;background:transparent!important;border:0!important;padding:0!important;cursor:pointer;box-shadow:none!important;overflow:visible!important}
.river-home-scroll .stone-shifter{position:static!important;width:100%!important;height:100%!important;pointer-events:none}
.river-home-scroll>span{position:absolute;bottom:-11px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#f0eee0;font:9px 'Times New Roman',serif;text-shadow:0 1px 3px #000}
.river-home-scroll:focus-visible{outline:1px solid #e2e1b1!important;outline-offset:3px}.show-all-touch-spots .river-home-scroll{outline:1px dashed #c4dcc4!important}
#unified-viewer>.river-home-scroll{position:fixed!important;bottom:115px;left:16px}
.scene-voice-retry{position:absolute;right:12px;top:12px;z-index:18;background:white;color:#172429;font:12px 'Times New Roman',serif;padding:10px;cursor:pointer}
.scene-voice-retry[hidden]{display:none}
@media(max-width:600px){.river-home-scroll{left:7px;bottom:12px;width:44px;height:55px}.river-home-scroll>span{font-size:8px;bottom:-9px}}
