#bubbleWorld{position:fixed;inset:0;width:100%;height:100%;z-index:4;opacity:0;visibility:hidden;pointer-events:none;touch-action:none;transition:opacity 1.25s ease,visibility 1.25s;cursor:grab}body.viewing #bubbleWorld{opacity:1;visibility:visible;pointer-events:auto}#bubbleWorld:active{cursor:grabbing}body.viewing #exhibition{pointer-events:none}body.viewing .viewer-controls{pointer-events:auto}body.viewing #starLayer,body.transitioning #starLayer{opacity:0;pointer-events:none}body.viewing .art-star,body.transitioning .art-star{pointer-events:none}body.viewing .sky-credit{display:none}body.viewing #photoStage,body.viewing .sunlight{display:none}body.viewing.film #photoStage,body.viewing.clean #photoStage{display:flex;pointer-events:none}body.viewing .photo-reflection,body.viewing .film-corner{display:none}body.viewing .photo-frame{border:none;box-shadow:0 25px 80px #0008;max-width:100%;max-height:100%}body.viewing.film #photoStage,body.viewing.clean #photoStage{width:78vw;height:62vh;top:44%;transform:translate(-50%,-50%)}body.viewing #artwork{max-width:100%;max-height:62vh;object-fit:contain}body.viewing .art-caption{top:auto;bottom:8.5%;left:5%;right:auto;width:min(38vw,520px);text-align:left;pointer-events:none}body.viewing .art-caption h2{font-size:24px;margin:9px 0 6px;letter-spacing:3px}body.viewing .art-caption p{font-size:10px;color:#a9bbc8;margin:0;line-height:1.8}body.viewing #artSeries{font:8px Manrope,sans-serif;letter-spacing:2.5px;color:#9bb3c5}body.viewing .viewer-controls{position:absolute;left:auto;right:4.5%;bottom:4.5%;transform:none;width:min(430px,48vw);display:grid;grid-template-columns:auto 1fr;align-items:end;gap:11px;padding:0;border:0;background:none;backdrop-filter:none;white-space:normal}.viewer-stepper,.viewer-actions{border:1px solid #a8c2d32b;background:linear-gradient(135deg,#071626b8,#11233aa3);box-shadow:0 14px 45px #0004,inset 0 1px #ffffff0d;backdrop-filter:blur(18px)}.viewer-stepper{display:flex;align-items:center;justify-content:space-between;gap:9px;height:42px;padding:0 10px;border-radius:23px}.viewer-stepper button{width:29px;height:29px;border-radius:50%;color:#dce7ec}.viewer-stepper button:hover{background:#b8d7e914}.viewer-stepper span{font-size:8px;color:#91a6b6;white-space:nowrap}.viewer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:5px;border-radius:18px}.viewer-actions button{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border-radius:13px;color:#b9c9d2;font-size:9px;letter-spacing:.3px;text-align:left;white-space:nowrap}.viewer-actions button span{width:16px;color:#d8c18e;font-size:13px;text-align:center}.viewer-actions button:hover,.viewer-actions button:focus-visible{color:#f3ead8;background:#bed9e810}body.viewing header,body.daylight.viewing header,body.viewing footer,body.daylight.viewing footer{color:#dfe8ee}body.viewing .brand small{color:#99aaba!important}body.viewing .brand-symbol{color:#d4bc8e!important}body.viewing footer{opacity:.45}body.viewing .ocean-status{visibility:hidden}body.viewing #sceneStatus{display:none}.universe-heading{position:absolute;top:15%;left:0;right:0;text-align:center;pointer-events:none}.universe-heading>span{font:9px Manrope,sans-serif;letter-spacing:5px;color:#92a8ba}.universe-heading p{font-family:'Noto Serif SC',serif;font-size:14px;letter-spacing:3px;color:#dae4ee;margin:12px 0}.bubble-hint{position:absolute;left:0;right:0;bottom:2.2%;font-size:8px;color:#8298aa9e;letter-spacing:1.4px;text-align:center}.film .universe-heading,.clean .universe-heading,.film .bubble-hint,.clean .bubble-hint{visibility:hidden}.clean .art-caption p{visibility:hidden}#journeyStatus{position:fixed;inset:auto 0 20%;z-index:9;display:none;text-align:center;color:#dde7f2;font-size:12px;letter-spacing:3px}#journeyStatus button{display:block;margin:18px auto;padding:8px 16px;font-size:10px;border:1px solid #cadbe43b;border-radius:20px;background:#0d1c2da8}body.transitioning #journeyStatus{display:block}body.transitioning #home{opacity:0;pointer-events:none}body.viewing .scene-controls{visibility:hidden}body.daylight.viewing .upload-nav{border-color:#d4bc8e60}
@media(max-width:700px){.universe-heading{top:15%}.universe-heading>span{font-size:7px;letter-spacing:3px}.universe-heading p{font-size:12px}.bubble-hint{font-size:7px;bottom:2%;letter-spacing:.7px}body.viewing .art-caption{bottom:18%;left:7%;right:7%;width:auto;text-align:center}body.viewing .art-caption h2{font-size:21px}body.viewing .art-caption p{font-size:9px}body.viewing .viewer-controls{left:auto;right:4%;bottom:4.8%;width:auto;max-width:94vw;grid-template-columns:auto auto;gap:7px}.viewer-stepper{height:46px;padding:0 7px}.viewer-stepper span{display:none}.viewer-actions{grid-template-columns:repeat(4,54px);border-radius:18px}.viewer-actions button{flex-direction:column;justify-content:center;gap:1px;padding:5px 3px;min-width:0;font-size:7px;line-height:1.15;color:#aebfc9}.viewer-actions button span{width:auto;font-size:13px}body.viewing.film #photoStage,body.viewing.clean #photoStage{width:89vw;height:48vh;top:42%}body.viewing #artwork{max-height:48vh}body.viewing .sky-credit{display:none}body.viewing footer{bottom:26px}.universe-heading p{margin:8px 0}}
@media(prefers-reduced-motion:reduce){#bubbleWorld{transition:none}}
body.viewing #photoStage{animation:none}body.viewing .photo-frame{padding:0;transform:none}body.viewing .photo-frame::after{display:none}body.viewing #home{opacity:0;pointer-events:none}body.viewing #home button{pointer-events:none}
@media(min-width:701px){body.viewing.film #photoStage,body.viewing.clean #photoStage{height:54vh;top:42%}body.viewing.film #artwork,body.viewing.clean #artwork{max-height:54vh}}

.bubble-navigation{position:fixed;right:24px;top:46%;z-index:8;display:flex;flex-direction:column;gap:8px}.bubble-navigation[hidden]{display:none}.bubble-navigation button{min-width:44px;min-height:44px;border:1px solid #b0cde640;border-radius:50%;background:#0a1526b3;backdrop-filter:blur(12px);color:#dcecf4;font-size:19px;cursor:pointer}.bubble-navigation button:last-child{font-size:10px}.bubble-navigation button:focus-visible{outline:2px solid #e9cc92;outline-offset:3px}@media(max-width:700px){.bubble-navigation{right:12px;top:25%}.bubble-navigation button{min-width:40px;min-height:40px}.bubble-hint{max-width:90%;left:5%;line-height:1.9}}

/* Keep only the two intentional exhibition actions, stacked above camera zoom. */
body.viewing .viewer-controls{right:4.5%;bottom:4.5%;width:auto;display:block}.viewer-actions{display:none!important}
.viewer-quick-actions{position:fixed;z-index:8;right:17px;top:calc(46% - 108px);display:flex;flex-direction:column;align-items:flex-end;gap:7px;pointer-events:none}
body.viewing .viewer-quick-actions{pointer-events:auto}.viewer-quick-actions button{display:grid;grid-template-columns:18px auto;align-items:center;gap:7px;min-width:84px;height:43px;padding:0 12px;border:1px solid #a9c9db2d;border-radius:23px;background:linear-gradient(135deg,#071626c2,#11233a9e);box-shadow:0 10px 30px #0003,inset 0 1px #ffffff10;backdrop-filter:blur(16px);color:#c3d0d7;transition:color .25s,border-color .25s,background .25s,box-shadow .25s}.viewer-quick-actions button span{font-size:14px;color:#d8c18e;text-align:center}.viewer-quick-actions button b{font:8px Manrope,'Microsoft YaHei',sans-serif;letter-spacing:.5px;white-space:nowrap}.viewer-quick-actions button:hover{color:#f1f6f8;background:linear-gradient(135deg,#10253acb,#172b42b5)}.viewer-quick-actions button:focus-visible{outline:1px solid #b7d6e4;outline-offset:3px}.viewer-quick-actions button[aria-pressed="true"],.viewer-quick-actions button:active{border-color:#f2cf82;box-shadow:0 0 0 1px #f2cf8224,0 0 23px #e7bd661a,inset 0 1px #fff2;color:#fff1cb}
@media(max-width:700px){body.viewing .viewer-controls{right:4%;bottom:4.8%;width:auto}.viewer-quick-actions{right:7px;top:calc(25% - 101px);gap:6px}.viewer-quick-actions button{grid-template-columns:16px auto;min-width:78px;height:38px;padding:0 9px}.viewer-quick-actions button b{font-size:7px}.viewer-stepper{height:44px}}
.viewer-quick-actions #showOnCoast{padding:0 12px;border-color:#a9c9db2d;border-radius:23px;background:linear-gradient(135deg,#071626c2,#11233a9e);color:#c3d0d7}.viewer-quick-actions #showOnCoast[aria-pressed="true"]{border-color:#f2cf82;color:#fff1cb}
@media(max-width:700px){.viewer-quick-actions #showOnCoast{padding:0 9px}}
