/* A quiet speech bubble with readable type and a full touch target. */
.museum-service-bubble[hidden]{display:none!important}
.museum-service-bubble{position:fixed;z-index:95;box-sizing:border-box;width:292px;max-width:calc(100vw - 32px);padding:16px 18px;border:1px solid #d2c5ac;border-radius:15px;background:linear-gradient(125deg,#fffdf8,#f7f0e3);box-shadow:0 12px 32px #34291324,0 2px 5px #3429130d;color:#3e453b;animation:museum-service-in .18s ease-out;font:400 13px/1.8 'Museum Update Sans','Noto Sans KR',sans-serif;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word}
.museum-service-bubble::before{content:'';position:absolute;left:var(--bubble-tail,240px);top:-6px;width:10px;height:10px;border-left:1px solid #d2c5ac;border-top:1px solid #d2c5ac;background:#fffcf6;transform:rotate(45deg)}
.museum-service-bubble>strong{display:block;margin:0 0 5px;color:#52604c;font:400 12px/1.6 'Museum Update Sans','Noto Sans KR',sans-serif;letter-spacing:.015em}
.museum-service-bubble>p{margin:0;font:inherit;color:inherit}
.museum-service-bubble>.museum-curation-featured{margin-top:10px;padding-top:9px;border-top:1px solid #d2c5ac80;color:#78613d;font-size:12px;line-height:1.7}
.museum-service-bubble.is-object-help{z-index:125;max-height:var(--museum-tip-height,calc(100dvh - 104px));animation:none}
.museum-service-bubble.is-object-help>p{max-height:calc(var(--museum-tip-height,100dvh - 104px) - 60px);overflow-y:auto;overscroll-behavior:contain}
.museum-service-bubble.is-object-help[data-placement="above"]::before{top:auto;bottom:-6px;border-left:0;border-top:0;border-right:1px solid #d2c5ac;border-bottom:1px solid #d2c5ac;background:#faf5e9}
.museum-service-bubble.is-object-help.is-compact{width:max-content;max-width:min(260px,calc(100vw - 24px));padding:9px 13px;border-radius:9px;font-size:12px;line-height:1.65}
.museum-service-bubble.is-object-help.is-compact>strong{display:none}
.museum-service-bubble.is-object-help.is-compact>p{max-height:calc(var(--museum-tip-height,100dvh - 104px) - 20px)}
.museum-curation-featured[hidden]{display:none!important}
.museum-curation-spotlight{outline:2px solid #b29a64!important;outline-offset:5px;filter:drop-shadow(0 0 5px #d3ba7f66)}
.museum-service-guide-toggle{display:inline-flex!important;position:relative;flex:none;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;margin:0 0 0 8px;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;color:#75806d!important;font:400 13px/1.5 'Museum Update Sans','Noto Sans KR',sans-serif!important;letter-spacing:0;cursor:pointer;box-shadow:none!important}
.museum-service-guide-toggle::before{content:'';position:absolute;inset:12px;border:1px solid #9d9d875e;border-radius:50%;pointer-events:none}
.museum-service-guide-toggle:is(:hover,[aria-expanded="true"]){color:#304c39!important}
.museum-service-guide-toggle:focus-visible{outline:2px solid #967d50;outline-offset:1px}
.museum-walkthrough-title:has(.museum-service-guide-toggle){display:flex;align-items:center;flex-wrap:wrap;gap:0 7px}
.museum-walkthrough-title>.museum-service-guide-toggle{margin-left:auto}
.mobile-room-heading h2>.museum-service-guide-toggle,.pm-room h2>.museum-service-guide-toggle{margin-left:auto}
@keyframes museum-service-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.museum-service-bubble{animation:none}}
/* Exhibition-caption example: quiet type below the heading, clear of the artwork. */
.museum-exhibition-caption-slot{box-sizing:border-box;min-height:72px;margin:0 0 8px;max-width:640px}
html:not([data-museum-curation="on"]) [data-exhibition-guide]:not([data-service-preview])>.museum-exhibition-caption-slot,
html:not([data-museum-curation="on"]) [data-exhibition-guide]:not([data-service-preview])>.mobile-room-heading>.museum-exhibition-caption-slot{display:none}
.museum-service-bubble.is-exhibition-caption{position:relative;z-index:auto;width:auto;max-width:none;padding:0 0 0 1px;border:0;border-radius:0;background:none;box-shadow:none;color:#555d51;font-size:13px;line-height:1.9;letter-spacing:.005em;animation:museum-caption-in .4s ease-out}
.museum-service-bubble.is-exhibition-caption::before{content:'';display:block;position:static;width:30px;height:1px;margin:0 0 11px;border:0;background:#a99470;transform:none}
.museum-service-bubble.is-exhibition-caption>strong{display:none}
.museum-service-bubble.is-exhibition-caption>.museum-curation-featured{margin:7px 0 0;padding:0;border:0;color:#8a7756;font-size:12px;line-height:1.7}
#memorial-proposal[data-exhibition-caption] .museum-walkthrough-title:has(+.museum-exhibition-caption-slot){margin-bottom:8px}
@keyframes museum-caption-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){
 .museum-exhibition-caption-slot{min-height:96px;margin:8px 0 0;max-width:none}
 #memorial-proposal[data-exhibition-caption] .mobile-room-heading:has(.museum-exhibition-caption-slot)>p{display:none}
 .museum-service-bubble.is-exhibition-caption{font-size:13px;line-height:1.9}
}
@media(prefers-reduced-motion:reduce){.museum-service-bubble.is-exhibition-caption{animation:none}}
@media(max-width:820px){
 .pm-name-frame.pm-has-portrait{flex-direction:column;gap:4px;isolation:isolate}
 .pm-name-frame.pm-has-portrait::before{content:'';position:absolute;inset:7% 8%;z-index:-1;border-radius:48%;background:radial-gradient(ellipse at 45% 30%,#f7eedb,#decdaa);box-shadow:inset 0 0 14px #a38a5733}
 .pm-name-frame.pm-has-portrait.pm-name-1::before{border-radius:2px}
 .pm-connection-photo{display:block;width:28px;height:35px;object-fit:cover;object-position:50% 32%;border:1px solid #eee3cb;box-shadow:0 2px 4px #4d3a1c24}
 .pm-name-frame.pm-has-portrait .pm-connection-name{font-size:15px;line-height:1.55}
}
