#maplewoodMall{padding:0;min-height:0;background:#e8ddc6;color:#4f4636}
#maplewoodMall .mall-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#354942;color:#f5e8c6;border-bottom:2px solid #b69c68;font-family:'DM Mono',monospace}
#maplewoodMall .mall-navigation h1{font:inherit;font-size:15px;margin:0}
#maplewoodMall .mall-navigation span{font-size:11px;letter-spacing:1px}
#maplewoodMall .mall-navigation button{min-height:44px;padding:8px 10px;background:transparent;color:inherit;border:1px solid #a79c78;font:inherit;font-size:13px;cursor:pointer}
#maplewoodMall .mall-corridor{display:block;width:100%;height:auto}
#maplewoodMall .mall-caption{margin:0;padding:16px;text-align:center;font:italic 17px/1.5 Georgia,serif}
#maplewoodMall .mall-caption small{font-size:13px}
@media(max-width:600px){#maplewoodMall .mall-navigation{padding:6px 10px;gap:8px;flex-wrap:wrap}#maplewoodMall .mall-navigation h1{font-size:13px}#maplewoodMall .mall-navigation span{display:none}#maplewoodMall .mall-navigation button{font-size:12px}#maplewoodMall .mall-caption{font-size:15px}}
#maplewoodMall .mall-stage{position:relative;line-height:0}
#maplewoodMall .mall-hotspot{position:absolute;display:block;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none;padding:0;margin:0;min-width:0;min-height:0;cursor:pointer;touch-action:manipulation}
#maplewoodMall [data-mall-place="fountain"]{clip-path:polygon(40% 0,62% 0,67% 17%,100% 39%,95% 70%,51% 100%,8% 77%,0 27%,36% 17%)}
#mallNotice{box-sizing:border-box;width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;color:#334b42;background:#f1e6c9;border:3px double #9a8055;box-shadow:0 8px 30px #0005;font:15px/1.6 'DM Mono',monospace}
#mallNotice::backdrop{background:#15261db3}
#mallNotice header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #b6a581;padding-bottom:10px}
#mallNotice h2{font:bold 21px/1.2 Georgia,serif;margin:0}
#mallNotice button{min-height:44px;padding:9px 12px;border:1px solid #897b5e;background:#e4d8b9;color:#334b42;font:12px 'DM Mono',monospace;cursor:pointer}
#mallNotice button:focus-visible{outline:2px solid #365e50;outline-offset:3px}
#mallWishChoices{display:flex;flex-wrap:wrap;gap:10px}#mallNotice [hidden]{display:none!important}
@media(max-width:480px){#mallNotice{padding:16px;font-size:14px}#mallNotice h2{font-size:19px}}
