/* Original page geometry, independently decoded by the browser. */
.page-frame{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000;pointer-events:none;isolation:isolate}
.page-frame>.page-vector{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;max-width:none}
.page-frame>.native-clip{position:absolute;display:block;overflow:hidden}
.page-frame>.native-clip>img{position:absolute;display:block;max-width:none!important;min-width:0;margin:0;aspect-ratio:auto!important;object-fit:fill!important;transform:none!important;filter:none!important;transition:none!important}
.page-frame>.page-raster{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;filter:none!important;transition:none!important}
@supports not (aspect-ratio:16/9){.page-frame::before{content:"";display:block;padding-top:56.25%}}
.page-frame[data-load-state="loading"]::after,.page-frame[data-load-state="error"]::after{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);max-width:90%;width:max-content;padding:8px 14px;border:1px solid #ffffff26;border-radius:30px;background:#10151cdd;color:#c2c9d6;font:400 12px/1.6 system-ui,sans-serif;letter-spacing:.08em;content:"正在载入原图…";animation:art-loading-label .15s 1.2s both;pointer-events:none}
.page-frame[data-load-state="error"]::after{content:"载入未完成 · 点按查看";animation:none}
@keyframes art-loading-label{from{opacity:0}to{opacity:1}}
#viewer-image{height:100%;max-width:none;user-select:none}
#viewer-image::after{display:none}
.viewer-retry{position:absolute;z-index:5;left:50%;top:calc(50% + 45px);transform:translateX(-50%);padding:10px 22px;border:1px solid #ffffff45;border-radius:24px;background:#151b26;color:#fff;cursor:pointer}
.viewer-retry[hidden]{display:none}
.bloom-card>.page-frame{height:auto}
@media(max-width:760px),(pointer:coarse){
  .work.reveal,.work.reveal.visible,body.motion-ready .work.reveal,body.motion-ready .work.reveal.visible{transform:none!important;will-change:auto;opacity:1}
  .artwork{transform:none!important;will-change:auto;backface-visibility:visible}
  .page-frame{isolation:auto}
  .bloom-card{backdrop-filter:none;-webkit-backdrop-filter:none}
  .site-header,.reading-status{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b1017f5}
}
@media(prefers-reduced-motion:reduce){.page-frame::after{animation:none!important}}
