#rrUI{position:absolute;inset:0;pointer-events:none;z-index:4;font-family:system-ui,sans-serif;color:#66482e}#rrUI .rr-label{position:absolute;background:#f8f0df;border:1px solid #d9c7a5;border-radius:9px;text-align:center;display:flex;align-items:center;justify-content:center;font-size:clamp(9px,1.15vw,21px);padding:.2%;box-sizing:border-box}#rrUI .rr-title{font-weight:600;background:#f7ecd8}#rrUI .rr-small{font-size:clamp(8px,1vw,18px)}#rrUI .rr-selected{background:#a77740;color:white}#rrUI .rr-host{position:absolute;left:85%;top:2%;width:12%;height:22%;object-fit:contain;background:#f6eddb;border-radius:45%}#rrUI .rr-bubble{left:66%;top:3%;width:20%;height:7%;font-size:clamp(8px,1vw,17px)}#rrUI .rr-card{position:absolute;background-image:url('assets/rr-select.png');background-size:476.19% 312.5%;border-radius:10px;overflow:hidden}#rrDialog{position:absolute;left:24%;top:28%;width:52%;padding:2%;background:#fff8eb;border:2px solid #be985f;border-radius:15px;box-sizing:border-box;z-index:15;pointer-events:auto;font-family:system-ui,sans-serif;color:#65462b}#rrDialog input,#rrDialog textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px;margin:10px 0;border:1px solid #bea783;border-radius:5px}#rrDialog button{font:inherit;padding:8px 14px;margin:4px;background:#f2e1c3;border:1px solid #b99c70;border-radius:6px;cursor:pointer}#rrDialog button:focus-visible{outline:4px solid #bd8639}.hotspot.rr-control{background:#faf2e3;color:#755130;border:1px solid #cbb48d;border-radius:8px;font-family:system-ui,sans-serif;font-size:clamp(9px,1.05vw,19px)}.hotspot.rr-control:focus,.hotspot.rr-control.active{outline:4px solid #bf8537;background:#f7dfac}.hotspot:focus-visible{outline:4px solid #bf8537}

#rrUI .rr-heat{background:#fff0d3;color:#e21c15;border:0;border-radius:0;font-weight:700;font-size:clamp(10px,1.3vw,25px)}#rrUI .rr-supported{background:linear-gradient(#eabe61,#b77d21);color:white;border:0;border-radius:30px;font-size:clamp(10px,1.3vw,24px)}

#rrUI .rr-map-mask{position:absolute;background-image:url('assets/rr-map.png');pointer-events:none}#rrUI .rr-hide-community{left:5.1%;top:4.7%;width:15.9%;height:6%;background-size:628.93% 1666.67%;background-position:37% 2%}#rrUI .rr-hide-support{left:57%;top:9.7%;width:28.7%;height:7%;background-size:348.43% 1428.57%;background-position:45% 3%}

#rrUI .rr-exhibit-name{background:transparent;border:0;border-radius:0;color:#6c210e;font-family:serif;font-weight:700;font-size:clamp(11px,1.35vw,26px);line-height:1.2}#rrUI .rr-home-report{background:#fff7e8;border:0;border-radius:35%;color:#44291a;font-family:serif;font-weight:600;font-size:clamp(9px,1.05vw,20px);line-height:1.35;padding:.6%}#rrUI .rr-home-host-mask{position:absolute;left:76.5%;top:0;width:21.5%;height:36.8%;background-image:url('assets/rr-home.png');background-size:465.12% 271.74%;background-position:52% 0}#rrUI .rr-home-host{position:absolute;left:77%;top:0;width:21%;height:37%;object-fit:contain;animation:rr-host-breathe 4s ease-in-out infinite}#rrUI .rr-my-home-name{font-weight:700;background:#fff6e8;border:0;border-radius:0;font-family:serif}#rrUI .rr-host-motion{animation:rr-host-breathe 4s ease-in-out infinite} @keyframes rr-host-breathe{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(.5deg)}}
#stage.rr-publishing>#screen,#stage.rr-publishing>#hotspots,#stage.rr-publishing>#rrUI{animation:rr-page-fade .5s forwards;pointer-events:none}#rrPublishOverlay{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#fff6dfed,#e5bd7df5);color:#795020;font-family:serif;animation:rr-overlay-in .5s ease-out}#rrPublishOverlay p{font-size:clamp(18px,2.2vw,42px);letter-spacing:.08em;font-weight:600;text-align:center}.rr-loading-ring{width:6vw;height:6vw;min-width:45px;min-height:45px;border:4px solid #cba96a44;border-top-color:#a97730;border-radius:50%;animation:rr-spin 1s linear infinite}.rr-open-mark{font-size:clamp(40px,6vw,110px);color:#a97730;animation:rr-open .6s ease-out}@keyframes rr-spin{to{transform:rotate(360deg)}}@keyframes rr-page-fade{to{opacity:0}}@keyframes rr-overlay-in{from{opacity:0}to{opacity:1}}@keyframes rr-open{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}

#rrUI .rr-home-host{left:85%;top:2%;width:13%;height:30%;animation:none;transition:opacity .3s}#rrUI .rr-host{left:88%;top:2%;width:8.5%;height:18%;background:none;border-radius:0;animation:none}#rrUI .rr-host-motion{animation:none}#rrUI .rr-public-host-mask{position:absolute;left:85%;top:2%;width:13.5%;height:20%;background-image:url('assets/rr-map.png');background-size:740.74% 500%;background-position:42% 0}#rrUI .rr-exhibit-name{background:linear-gradient(100deg,#fce3bb,#ffedcf);border:0;border-radius:0;font-size:clamp(10px,1.15vw,23px)}#rrUI .rr-mine-count{background:#422d15;border:0;border-radius:0;color:#f5e6c7;font-family:serif;font-size:clamp(11px,1.6vw,30px)}#rrUI .rr-mine-row{position:absolute;left:5%;width:89%;height:14%;border:1px solid #d9be8b;border-radius:18px;background:linear-gradient(110deg,#fff8e9,#f8efdf 78%,#e9ded0);box-sizing:border-box;overflow:hidden;color:#342413;font-family:serif}#rrUI .rr-mine-thumb{position:absolute;left:2%;top:8%;width:18%;height:84%;border-radius:12px;background-image:url('assets/rr-mine.png');background-size:555.56% 909.09%;background-repeat:no-repeat}#rrUI .rr-mine-copy{position:absolute;left:24%;top:15%;width:42%;height:75%;display:flex;flex-direction:column;justify-content:center;gap:8%}#rrUI .rr-mine-name{font-weight:700;font-size:clamp(13px,2vw,38px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#rrUI .rr-mine-description{font-size:clamp(9px,1.1vw,21px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#746853}#rrUI .rr-mine-heat{position:absolute;left:68%;top:24%;font-size:clamp(9px,1vw,20px);color:#78674f}#rrUI .rr-mine-heat strong{display:block;color:#bb3924;font-size:clamp(12px,1.7vw,32px);font-weight:500;margin-top:5%}#rrUI .rr-mine-status{position:absolute;right:4%;top:35%;padding:.5% 2%;border-radius:20px;background:#e4eddf;color:#52744e;font-size:clamp(9px,1.1vw,21px)}.hotspot.rr-choice{display:flex;align-items:center;justify-content:center;background:linear-gradient(#fff7e6,#f8e7c9);color:#572e17;border:1px solid #d0a66b;border-radius:25px;font-size:clamp(10px,1.1vw,22px);font-family:serif}.hotspot.rr-choice-selected{background:#ba8746;color:#fff7df;border-color:#a87635}
#stage.rr-publishing>#screen,#stage.rr-publishing>#hotspots,#stage.rr-publishing>#rrUI{animation:rr-page-dim .4s forwards}#rrPublishOverlay{background:rgba(68,42,14,.18);backdrop-filter:blur(1px);animation:rr-overlay-in .4s ease-out}.rr-publish-panel{padding:3% 5%;border:1px solid #d3b074;border-radius:22px;background:linear-gradient(#fff6e5ee,#f9e4bfee);box-shadow:0 10px 45px #38200b44;display:flex;flex-direction:column;align-items:center;justify-content:center}.rr-publish-panel p{margin-bottom:0}.rr-publish-open .rr-loading-ring{animation:none;border-color:#b7863b;position:relative}.rr-publish-open .rr-loading-ring:after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(30px,4vw,70px);color:#a37331}@keyframes rr-page-dim{to{opacity:.75}}

#rrUI .rr-home-host{left:86%;top:13%;width:11.5%;height:23%;animation:none}#rrUI .rr-home-report{left:70%!important;top:21%!important;width:15.5%!important;height:9%!important;font-size:clamp(9px,.95vw,18px)}#rrUI .rr-hot-host{position:absolute;left:89%;top:0;width:7%;height:13%;object-fit:contain}#rrUI .rr-hot-report{background:#fff5e3;border:0;border-radius:20px;font-size:clamp(8px,.9vw,17px);line-height:1.3}#rrUI .rr-host{left:89%;top:3%;width:6.5%;height:15%;background:none;border-radius:0;animation:none}#rrUI .rr-public-host-mask{background-position:48.55% 0}#rrUI .rr-compact-area-mask{position:absolute;left:57%;top:9.7%;width:28.7%;height:7%;background-image:url('assets/rr-map.png');background-size:348.43% 1428.57%;background-position:40.673% 2.15%}#rrUI .rr-compact-heat{position:absolute;left:65.5%;top:10.7%;width:12%;height:4.7%;border:1px solid #edbd80;border-radius:30px;background:#fff0d6;color:#4d3015;display:flex;align-items:center;justify-content:center;gap:5%;font-size:clamp(8px,.9vw,17px);box-sizing:border-box}#rrUI .rr-compact-heat strong{color:#e92717;font-size:clamp(10px,1.25vw,24px)}#rrUI .rr-compact-support{position:absolute;left:78.5%;top:10.7%;width:8%;height:4.7%;border:1px solid #f6d695;border-radius:30px;background:linear-gradient(#ebc66f,#b77720);color:#fff9df;display:flex;align-items:center;justify-content:center;font-size:clamp(9px,1.05vw,20px);box-shadow:0 0 8px #f7cf7a88;box-sizing:border-box}#rrUI .rr-route-tip{background:#fff5e4;border:0;border-radius:20px;font-size:clamp(8px,.9vw,17px)}#rrUI .rr-own-cat-badge{position:absolute;left:5.4%;top:5.2%;width:15.1%;height:5.2%;display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#b57e3f,#bb8d53);border-radius:22px;color:#fff5dc;font-family:serif;font-size:clamp(11px,1.4vw,26px)}
.hotspot:focus-visible{outline:none}.hotspot.rr-choice.active,.hotspot.rr-choice:focus,.hotspot.rr-choice:focus-visible{background:linear-gradient(#fff7e6,#f8e7c9);color:#572e17;outline:none;box-shadow:inset 0 0 0 2px rgba(255,226,154,.98),0 0 12px 2px rgba(255,190,70,.72)}.hotspot.rr-choice.rr-choice-selected.active,.hotspot.rr-choice.rr-choice-selected:focus{background:#ba8746;color:#fff7df;outline:none}

/* V40: transparent presenters, vertical public actions, My Exhibitions header status. */
#rrUI .rr-public-host-mask{left:82%;top:0;width:18%;height:25%;background-image:none;background:radial-gradient(ellipse at 65% 43%,#f5e6ce 0%,#f5e6ce 52%,rgba(245,230,206,.92) 67%,rgba(245,230,206,0) 100%);}
#rrUI .rr-host,#rrUI .rr-home-host,#rrUI .rr-hot-host,#rrUI .rr-mine-host{background:transparent;border:0;border-radius:0;box-shadow:none;object-fit:contain;}
#rrUI .rr-compact-heat{left:76%;top:7.5%;width:11%;height:4.7%;font-size:clamp(8px,.85vw,16px);}
#rrUI .rr-compact-heat strong{font-size:clamp(10px,1.05vw,20px);}
#rrUI .rr-compact-support{left:79%;top:13.2%;width:8%;height:4.7%;}
#rrUI .rr-mine-host{position:absolute;left:91%;top:0;width:7%;height:15%;animation:none;}
#rrUI .rr-mine-report{background:rgba(255,245,226,.92);border:1px solid #caa76b55;border-radius:18px;font-family:serif;font-size:clamp(9px,1.05vw,20px);line-height:1.4;padding:.5%;}

/* V41: compact single row, clean mask, aligned focus and presenter transitions. */
#rrUI .rr-compact-area-mask{background-image:none;background:linear-gradient(90deg,#f7ecd9,#f5e5cb);}
#rrUI .rr-compact-heat{left:65.5%;top:8%;width:12%;height:4.7%;gap:4%;white-space:nowrap;font-size:clamp(8px,.8vw,15px);}
#rrUI .rr-compact-heat strong{font-size:clamp(10px,1.05vw,20px);white-space:nowrap;}
#rrUI .rr-compact-support{left:78.5%;top:8%;width:8%;height:4.7%;white-space:nowrap;}
#rrUI .rr-host{left:86.5%;top:1%;width:6.5%;height:15%;}
#rrUI .rr-route-tip{left:68%!important;top:1.3%!important;width:18%!important;height:5%!important;}
.hotspot.rr-support-hit{border-radius:30px;}
.hotspot.rr-support-hit.active{box-shadow:inset 0 0 0 1px #ffe5ae,0 0 6px #f5bf6670;}
#rrUI .rr-support-pop{position:absolute;left:81%;top:6%;color:#c67b24;font-weight:700;font-size:clamp(12px,1.3vw,24px);animation:rr-support-pop .7s ease-out forwards;}
@keyframes rr-support-pop{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}
.rr-publish-panel{position:relative;padding:2.5% 4% 2.5% 14%;min-height:22%;}
.rr-publish-host{position:absolute;left:1%;bottom:3%;width:24%;height:94%;object-fit:contain;background:transparent;}
.rr-publish-panel .rr-loading-ring{width:4vw;height:4vw;min-width:32px;min-height:32px;}

/* V42: one-line presenter copy, sized to fit without truncation. */
#rrUI .rr-home-report,#rrUI .rr-mine-report,#rrUI .rr-hot-report,#rrUI .rr-route-tip{white-space:nowrap;line-height:1.2;word-break:keep-all;}
#rrUI .rr-mine-report{left:58%!important;width:32%!important;height:7%!important;top:3%!important;font-size:clamp(8px,.8vw,16px);border-radius:18px;}
#rrUI .rr-home-report{font-size:clamp(7px,.6vw,12px);}
#rrUI .rr-hot-report,#rrUI .rr-route-tip{font-size:clamp(7px,.72vw,14px);}

/* V43: slimmer speech bubbles with larger copy and a brief own-route event. */
#rrUI .rr-home-report{left:61%!important;top:25%!important;width:24.5%!important;height:4.8%!important;border-radius:12px;padding:.2% .5%;font-size:clamp(10px,1vw,20px);font-weight:500;}
#rrUI .rr-mine-report{left:63%!important;top:4%!important;width:27%!important;height:4.8%!important;border-radius:12px;padding:.2% .5%;font-size:clamp(10px,1vw,20px);}
#rrUI .rr-hot-report{font-size:clamp(10px,1vw,20px);height:4.8%!important;top:4%!important;border-radius:12px;}
#rrUI .rr-route-tip{left:64%!important;width:22%!important;font-size:clamp(10px,1vw,20px);height:4.8%!important;border-radius:12px;}
#rrUI .rr-own-notice{position:absolute;right:3%;top:1%;width:31%;height:15%;display:flex;align-items:center;justify-content:flex-end;gap:1%;animation:rr-notice-in .25s ease-out;pointer-events:none;}
#rrUI .rr-own-notice-copy{padding:3% 4%;border-radius:12px;background:#fff5e6ed;color:#694521;font-family:serif;font-size:clamp(10px,1vw,20px);white-space:nowrap;}
#rrUI .rr-own-notice-host{width:23%;height:100%;object-fit:contain;background:transparent;}
@keyframes rr-notice-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

/* V44: a single continuous route backdrop; tighter My Exhibitions bubble. */
#rrUI .rr-route-clean-background{position:absolute;left:55%;top:0;width:45%;height:22.5%;pointer-events:none;background:linear-gradient(180deg,rgba(248,235,216,0),rgba(246,233,214,.35)),linear-gradient(90deg,#f8ebd8 0%,#f5e7d2 28%,#efdec7 65%,#e5d0b9 100%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000),linear-gradient(180deg,transparent,#000 5%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 5%,#000),linear-gradient(180deg,transparent,#000 5%,#000 94%,transparent);mask-composite:intersect;}
#rrUI .rr-mine-report{left:calc(63% + 2em)!important;width:calc(27% - 4em)!important;padding:.2% .4%;}
#rrUI .rr-own-notice{gap:2%;}
#rrUI .rr-own-notice-copy{flex:0 1 auto;}
#rrUI .rr-own-notice-host{flex:0 0 23%;}

/* V45: plain presenter copy placed clear of headings. */
#rrUI .rr-home-report,#rrUI .rr-mine-report,#rrUI .rr-hot-report,#rrUI .rr-route-tip,#rrUI .rr-own-notice-copy{background:transparent;border:0;border-radius:0;box-shadow:none;}
#rrUI .rr-home-report{left:64%!important;top:20%!important;width:22%!important;height:4.8%!important;color:#ffedc7;text-shadow:0 1px 3px #301604,0 0 3px #301604;padding:0;}
#rrUI .rr-mine-report,#rrUI .rr-hot-report{color:#ffedc7;text-shadow:0 1px 3px #301604,0 0 3px #301604;}
#rrUI .rr-own-notice-copy{padding:0 2%;}
#rrUI .rr-exhibit-name{top:12.8%!important;height:4%!important;font-size:clamp(9px,.85vw,17px);white-space:nowrap;line-height:1;word-break:keep-all;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#fce3bb,#ffe8c7);padding:0;}

/* V46: backing only behind the words, with compact side padding. */
#rrUI .rr-home-report,#rrUI .rr-mine-report,#rrUI .rr-hot-report,#rrUI .rr-route-tip{background:transparent;border:0;box-shadow:none;color:#634322;text-shadow:none;padding:0;}
#rrUI .rr-speech-copy,#rrUI .rr-own-notice-copy{display:inline-block;flex:0 0 auto;width:max-content;max-width:100%;padding:.3em .6em;background:rgba(255,246,229,.97);border:1px solid rgba(199,162,102,.35);border-radius:9px;color:#634322;text-shadow:none;line-height:1.25;white-space:nowrap;box-shadow:none;}
