.gallery-track{scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;display:none;align-items:center;justify-content:center;border:0;border-radius:9999px;background:#16291e;color:#d9be8c;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 8px 22px #00000040;transition:background-color .2s ease}.gallery-nav:hover{background:#1f3d2e;color:#f7f3ea}.gallery-nav--prev{left:14px}.gallery-nav--next{right:14px}@media(min-width:768px){.gallery-nav{display:inline-flex}}.glb{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.glb.is-open{opacity:1;visibility:visible}.glb__backdrop{position:absolute;inset:0;background:#16291ee6;backdrop-filter:blur(4px)}.glb__fig{position:relative;z-index:1;margin:0;transform:scale(.97);transition:transform .3s cubic-bezier(.16,.84,.44,1)}.glb.is-open .glb__fig{transform:none}.glb__img{max-width:min(92vw,1000px);max-height:84vh;-o-object-fit:contain;object-fit:contain;border:2px solid #b8935a;border-radius:3px;box-shadow:0 30px 80px #00000080}.glb__close{position:absolute;top:18px;right:22px;z-index:2;background:transparent;border:0;color:#f7f3ea;font-size:2rem;line-height:1;cursor:pointer}.glb__close:hover{color:#d9be8c}.glb__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#16291e99;border:1px solid rgba(184,147,90,.4);border-radius:9999px;color:#f7f3ea;font-size:1.8rem;line-height:1;cursor:pointer}.glb__arrow:hover{color:#d9be8c;border-color:#b8935a}.glb__arrow--prev{left:16px}.glb__arrow--next{right:16px}@media(max-width:767px){.glb{padding:64px 12px calc(84px + env(safe-area-inset-bottom,0px))}.glb__close{top:calc(8px + env(safe-area-inset-top,0px));right:8px;width:44px;height:44px;display:grid;place-items:center}.glb__img{max-width:100%;max-height:68vh;max-height:68dvh}.glb__arrow{top:auto;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:none;width:52px;height:52px}.glb__arrow--prev{left:calc(50% - 64px)}.glb__arrow--next{right:calc(50% - 64px)}}@media(prefers-reduced-motion:reduce){.glb,.glb__fig{transition:none}}.media-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.media-modal.is-open{opacity:1;visibility:visible}.media-modal__backdrop{position:absolute;inset:0;background:#16291ed1;backdrop-filter:blur(4px)}.media-modal__panel{position:relative;width:100%;max-width:900px;background:#16291e;border:1px solid rgba(184,147,90,.4);border-radius:4px;box-shadow:0 30px 80px #00000080;transform:translateY(12px) scale(.98);transition:transform .3s cubic-bezier(.16,.84,.44,1)}.media-modal.is-open .media-modal__panel{transform:none}.media-modal__bar{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(247,243,234,.14)}.media-modal__title{flex:1;color:#f7f3ea;font-family:Fraunces,serif;font-size:.98rem;line-height:1.3}.media-modal__external{color:#d9be8c;font-size:.8rem;font-weight:600;white-space:nowrap}.media-modal__external:hover{color:#b8935a}.media-modal__close{color:#dde3d3;background:transparent;border:0;font-size:1.1rem;line-height:1;cursor:pointer;padding:4px 6px;border-radius:2px}.media-modal__close:hover{color:#d9be8c}.media-modal__body{background:#000}.media-modal__body iframe{display:block;width:100%;border:0}.media-modal__body.is-video iframe{aspect-ratio:16 / 9;height:auto}.media-modal__body.is-audio{background:#16291e;padding:18px}.media-modal__body.is-audio iframe{height:200px;max-width:640px;margin:0 auto}@media(max-width:767px){.media-modal{padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.media-modal__panel{max-height:100%;display:flex;flex-direction:column}.media-modal__bar{flex-wrap:wrap;gap:8px 12px;padding:12px 14px}.media-modal__title{flex:1 1 100%;order:-1;padding-right:44px}.media-modal__close{position:absolute;top:6px;right:6px;width:44px;height:44px;display:grid;place-items:center}.media-modal__body{overflow-y:auto;-webkit-overflow-scrolling:touch}.media-modal__body.is-audio{padding:12px}}@media(prefers-reduced-motion:reduce){.media-modal,.media-modal__panel{transition:none}}
