.model-gallery-stage>.boat-enlarge{position:relative;inset:auto;top:auto;transform:none;border:0;border-radius:0;display:block;width:100%;height:100%;background:transparent;box-shadow:none;padding:0;cursor:zoom-in}.model-gallery-stage>.boat-enlarge:hover{background:transparent}.boat-enlarge>img{display:block;width:100%;height:100%;object-fit:contain}.boat-enlarge-label{position:absolute;right:18px;bottom:18px;background:#122e3be8;color:#fff;padding:8px 12px;border-radius:4px;font-size:11px}.boat-enlarge:focus-visible{outline:3px solid #c0ded1;outline-offset:-4px}.boat-lightbox{box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#07151c;color:#fff;overflow:hidden;overscroll-behavior:contain}.boat-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.boat-lightbox::backdrop{background:#07151c}.boat-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 12px max(20px,env(safe-area-inset-left,0px))}.boat-lightbox-top strong{font-size:15px;font-weight:500;letter-spacing:.02em}.boat-lightbox-top>div{display:flex;gap:8px}.boat-lightbox-top button{background:#ffffff18;color:#fff;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;font-size:28px;line-height:1}.boat-lightbox-top button:hover,.boat-lightbox-stage button:hover{background:#ffffff35}.boat-lightbox-stage{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 65px}.boat-lightbox-stage>img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;touch-action:pinch-zoom}.boat-lightbox-stage>button{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:60px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:5px;background:#102b3dc4;color:#fff;font-size:40px;line-height:1}#boat-lightbox-prev{left:12px}#boat-lightbox-next{right:12px}.boat-lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px max(20px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));color:#cad7dc;font-size:12px}.boat-lightbox-photo-meta{display:flex;align-items:center;gap:16px;min-width:0}#boat-lightbox-caption{line-height:1.5;overflow-wrap:anywhere}.boat-lightbox-hint{flex-shrink:0}#boat-lightbox-count{font-variant-numeric:tabular-nums;color:white;white-space:nowrap}.boat-lightbox button:focus-visible{outline:3px solid #c0ded1;outline-offset:4px}@media(max-width:650px){.boat-lightbox-bottom{display:block}.boat-lightbox-photo-meta{gap:12px;align-items:flex-start;font-size:12px}.boat-lightbox-hint{display:block;margin-top:8px;color:#aabec7}.boat-enlarge-label{right:13px;bottom:11px;font-size:9px;padding:5px 9px}.boat-lightbox-stage{padding:0}.boat-lightbox-stage>button{width:38px;height:48px;font-size:32px;background:#102b3d99}#boat-lightbox-prev{left:8px}#boat-lightbox-next{right:8px}.boat-lightbox-top strong{font-size:14px}.boat-lightbox-bottom{font-size:10px;padding-top:12px}.boat-lightbox-top{padding-bottom:10px}.boat-lightbox-top button{width:42px;height:42px}}
