/* Brand-only overrides; retain the deployed quiz layout and interaction. */
.quiz-brand{object-fit:contain!important}
.store-footer img{height:auto;object-fit:contain}
.official-map img{object-fit:contain;background:#fff}
.store-social{align-self:center}
.store-social a{color:inherit;text-underline-offset:4px}

.passport .progress-panel{grid-template-columns:90px minmax(0,1fr);column-gap:14px}
.passport .quiz-brand{width:90px;height:48px}
@media(max-width:620px){.passport .progress-panel{grid-template-columns:68px minmax(0,1fr);column-gap:10px}.passport .quiz-brand{width:68px;height:40px}}
.linen-photo{object-fit:contain;background:#f4f1e8;max-height:340px}

/* 同一張 3:2 像素店面與雙門共享座標；門後直接露出店面，不另疊室內圖片。 */
.entrance-only .facade-camera{left:50%;top:50%;width:max(100%,calc(100dvh * 3 / 2));height:max(100%,calc(100vw * 2 / 3));aspect-ratio:3 / 2;transform:translate(-50%,-50%)!important;background:#0b1118 url('assets/stores/yun-xin-ge/yun-entrance-pixel.webp') center/100% 100% no-repeat}
.entrance-only .entry-portal{left:7.7%;top:25.4%;width:84.6%;height:72.6%;background:none;box-shadow:none}
.entrance-only .facade-camera::after{display:none}
.door-pane{box-sizing:border-box;border:3px solid #29242b;background:linear-gradient(115deg,#7c9a9bbf 0%,#91b5b3a8 23%,#d9e4cead 24%,#d9e4cead 26%,#6e9290b5 27%,#62827fb5 71%,#c7d9c6a8 72%,#587471bf 77%);box-shadow:inset 0 0 0 2px #bfcbac,inset 0 -12px 0 #44352b}
.door-pane:after{top:42%;width:4px;height:19%;background:#ead4a0;box-shadow:2px 2px 0 #382f2b}
.door-left:after{right:8%}.door-right:after{left:8%}
