/* Revision 01.17: discovery cues only; reserved invitation space never collapses. */
.rrh-hero .rrh-discovery-invite{display:flex;align-items:center;gap:5px;min-height:28px;margin:0 0 6px;padding:5px 6px;border-radius:6px;background:#e6f2e7;color:#28583a;font-size:7px;font-weight:650;line-height:1.3;transition:opacity .2s ease;pointer-events:none}
.rrh-discovery-invite>svg{width:15px;height:15px;flex:0 0 15px}.rrh-discovery-invite .rrh-invite-arrow{margin-left:auto;font-size:13px;line-height:1}.rrh-discovery-invite .rrh-invite-click{display:none}.rrh-discovery-invite.is-dismissed{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s .2s}.rrh-discovery-tap{display:none;position:absolute;z-index:2;right:3px;bottom:6px;width:25px;height:25px;border-radius:50%;color:#235b37;background:#eef8ee;box-shadow:0 2px 9px #1d633a33;align-items:center;justify-content:center;pointer-events:none}.rrh-discovery-tap svg{width:19px;height:19px}
.rrh-unit.rrh-discovery-pulse{animation:rrh-discovery-once 1.4s ease 1 both}.rrh-discovery-pulse .rrh-discovery-tap{display:flex;animation:rrh-discovery-finger 1.4s ease 1 both}
.rrh-unit[data-hero-terrarium][aria-expanded=true]{border-color:#2c7548;box-shadow:inset 0 0 0 1px #2c7548,0 0 0 2px #a1d1ae55}.rrh-unit[data-hero-terrarium]:focus-visible{outline:3px solid #286640;outline-offset:2px}
@keyframes rrh-discovery-once{0%,100%{border-color:#81a88c;box-shadow:inset 0 0 0 .3px #6f9b7c}40%,65%{border-color:#2d7a48;box-shadow:inset 0 0 0 1px #2d7a48,0 0 0 3px #78b38a55,0 0 14px #82c99533}}
@keyframes rrh-discovery-finger{0%,100%{opacity:0;transform:translate(3px,4px) scale(.95)}28%,70%{opacity:1;transform:translate(0,0) scale(1)}48%{transform:translate(0,2px) scale(.86)}}
@media(hover:hover) and (pointer:fine){.rrh-discovery-invite .rrh-invite-click{display:inline}.rrh-discovery-invite .rrh-invite-touch{display:none}}
@media(max-width:360px){.rrh-hero .rrh-discovery-invite{font-size:6.5px;gap:4px;padding-left:4px;padding-right:4px}.rrh-discovery-invite>svg{width:13px;height:13px;flex-basis:13px}}
@media(prefers-reduced-motion:reduce){.rrh-discovery-invite,.rrh-discovery-invite.is-dismissed{transition:none!important}.rrh-unit.rrh-discovery-pulse,.rrh-discovery-pulse .rrh-discovery-tap{animation:none!important}.rrh-discovery-tap{display:none!important}}
/* Reclaim only sketch spacing for the new strip; terrarium sizes stay intact. */
.rrh-hero .rrh-rack{padding-top:3px;padding-bottom:3px}
.rrh-hero .rrh-level{padding-bottom:2px}
.rrh-hero .rrh-level+.rrh-level{padding-top:1px}
.rrh-hero .rrh-level-title{padding-top:2px;padding-bottom:2px}
/* The existing Connect card overlaps the upper-right edge on desktop. */
@media(min-width:801px){.rrh-hero .rrh-discovery-invite{width:60%;min-height:30px;font-size:7px}.rrh-discovery-invite .rrh-invite-click{min-width:0}}
@media(max-width:800px){.rrh-hero .rrh-rack{padding-top:0;padding-bottom:0}}

/* 01.17.1: readable initial strip and persistent, cancellable discovery. */
.rrh-hero .rrh-discovery-invite{position:relative;width:100%;min-height:34px;font-size:10px;padding:6px;flex-shrink:0;box-sizing:border-box}
.rrh-discovery-invite .rrh-invite-touch{display:inline!important}
.rrh-discovery-invite .rrh-invite-click{display:none!important}
.rrh-unit.rrh-discovery-pulse{animation:rrh-discovery-continuous 2.5s ease-in-out infinite}
.rrh-discovery-pulse .rrh-discovery-tap{display:none}
@keyframes rrh-discovery-continuous{0%,100%{border-color:#699b79;box-shadow:inset 0 0 0 .4px #699b79;background-color:#f1f6f2}50%{border-color:#2c8c50;box-shadow:inset 0 0 0 1px #459563,0 0 0 2px #78b38a55,0 0 10px #82c99544;background-color:#e5f3e8}}
@media(min-width:801px){.rrh-hero .rrh-discovery-invite{width:61%;font-size:10px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.rrh-unit.rrh-discovery-pulse{animation:none!important;border-color:#2c8c50;box-shadow:inset 0 0 0 1px #459563}}
/* Reserve the strip inside the existing screen, above the fixed navigation. */
.rrh-hero .rrh-rack .rrh-unit{min-height:68px}
@media(min-width:1440px){.rrh-hero .rrh-rack .rrh-unit{min-height:73px}}
@media(max-width:360px){.rrh-hero .rrh-rack .rrh-unit{min-height:65px}}
.rrh-hero .rrh-rack .rrh-unit{min-height:59px}
@media(min-width:1440px){.rrh-hero .rrh-rack .rrh-unit{min-height:66px}}
@media(max-width:360px){.rrh-hero .rrh-rack .rrh-unit{min-height:57px}}
.rrh-hero .rrh-rack .rrh-unit{gap:1px}
