#c138-viewer[open]{display:grid!important;grid-template-rows:calc(76px + env(safe-area-inset-top,0px)) minmax(0,1fr) calc(88px + env(safe-area-inset-bottom,0px));gap:0!important}
#c138-viewer::before,#c138-viewer::after{display:none!important}
#c138-viewer .c138-view-photo{position:relative!important;inset:auto!important;grid-row:2;min-height:0;width:100%;height:100%;overflow:hidden}
#c138-viewer .c138-view-photo>img{object-fit:contain!important;width:100%;height:100%}
#c138-viewer .c138-view-caption{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;position:absolute;left:max(16px,env(safe-area-inset-left,0px));right:132px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:calc(100% - 156px)!important;max-width:none!important;max-height:56px;min-height:48px;height:auto;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:white!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-align:left;font:500 14px/1.5 system-ui,sans-serif;cursor:pointer}
#c138-viewer [hidden]{display:none!important}
#c138-viewer .c148-description-shade{position:absolute;inset:0;background:#0003;z-index:7}
#c138-viewer .c148-description{position:absolute;left:0;right:0;bottom:0;z-index:8;max-height:65dvh;overflow:auto;padding:16px 20px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(#12151b99,#12151bcc);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:22px 22px 0 0;color:white;animation:c148-reveal .2s ease-out}
#c138-viewer .c148-description p{white-space:pre-wrap;overflow-wrap:anywhere;font:400 16px/1.55 system-ui,sans-serif;margin:12px 0 0;color:white;background:transparent}
#c138-viewer .c148-description button{min-height:48px;padding:8px 0;color:white;background:transparent;border:0;font:600 14px/1.4 system-ui,sans-serif}
@keyframes c148-reveal{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-height:480px){#c138-viewer[open]{grid-template-rows:calc(66px + env(safe-area-inset-top,0px)) minmax(0,1fr) calc(68px + env(safe-area-inset-bottom,0px))}#c138-viewer .c138-view-bottom{bottom:calc(8px + env(safe-area-inset-bottom,0px))}#c138-viewer .c138-view-caption{bottom:calc(8px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){#c138-viewer .c148-description{animation:none}}
