.rmbp{--rmbp-ink:#1d2823;--rmbp-muted:#66716b;--rmbp-line:#dfe8e3;position:relative;width:100%;padding:3px 0 24px;color:var(--rmbp-ink);font-family:inherit;isolation:isolate}.rmbp:before{content:"";position:absolute;z-index:-1;top:80px;right:-7vw;width:36vw;height:36vw;border-radius:50%;background:radial-gradient(circle,rgba(247,221,230,.32),rgba(247,221,230,0) 68%);pointer-events:none}.rmbp *{box-sizing:border-box}.rmbp__intro{position:relative;display:flex;align-items:center;gap:23px;max-width:980px;margin:0 auto 54px;padding:22px 28px;background:linear-gradient(105deg,rgba(235,244,239,.92),rgba(255,255,255,.45) 80%)}.rmbp__intro:after{content:"";position:absolute;right:20px;bottom:-7px;width:86px;height:1px;background:#398163}.rmbp__intro-mark{display:block;flex:0 0 3px;align-self:stretch;background:#398163}.rmbp__intro p{margin:0;font-size:14px;font-weight:500;line-height:1.95}.rmbp__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 34px}.rmbp-card{--rmbp-shift:0px;position:relative;min-width:0;margin:var(--rmbp-shift) 0 0;background:transparent;color:inherit}.rmbp-card:nth-child(4n+2),.rmbp-card:nth-child(4n+4){--rmbp-shift:24px}.rmbp-card__visual{position:relative;aspect-ratio:1/1.08;margin:0 9px 0 0;overflow:visible;background:linear-gradient(145deg,color-mix(in srgb,var(--rmbp-accent),#fff 91%),#f9fbfa 72%)}.rmbp-card__visual:before{content:"";position:absolute;right:-9px;bottom:-9px;width:68%;height:70%;border-right:1px solid color-mix(in srgb,var(--rmbp-accent),#fff 52%);border-bottom:1px solid color-mix(in srgb,var(--rmbp-accent),#fff 52%)}.rmbp-card__visual:after{content:"";position:absolute;z-index:2;right:-1px;bottom:-1px;width:54px;height:54px;background:#fff;clip-path:polygon(100% 0,100% 100%,0 100%)}.rmbp-card__photo{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.9) contrast(.98);clip-path:polygon(0 0,100% 0,100% calc(100% - 52px),calc(100% - 52px) 100%,0 100%);transition:transform .5s cubic-bezier(.2,.75,.2,1),filter .5s ease}.rmbp-card:hover .rmbp-card__photo{transform:translateY(-5px);filter:saturate(1) contrast(1)}.rmbp-card__placeholder{position:relative;z-index:1;display:grid;width:100%;height:100%;place-items:end center;clip-path:polygon(0 0,100% 0,100% calc(100% - 52px),calc(100% - 52px) 100%,0 100%);background:radial-gradient(circle at 50% 34%,#fff 0 8%,transparent 8.5%),radial-gradient(ellipse at 50% 90%,#d8e4de 0 30%,transparent 30.5%)}.rmbp-card__placeholder span{margin-bottom:16px;color:#87948e;font-size:9px;letter-spacing:.18em}.rmbp-card__bubble{position:absolute;z-index:4;top:14px;left:-10px;max-width:88%;padding:10px 13px;border:1px solid var(--rmbp-accent);background:rgba(255,255,255,.96);color:var(--rmbp-accent);font-size:11px;font-weight:700;line-height:1.55;box-shadow:7px 8px 20px rgba(34,61,50,.06)}.rmbp-card__bubble:after{content:"";position:absolute;left:25px;bottom:-6px;width:10px;height:10px;border-right:1px solid var(--rmbp-accent);border-bottom:1px solid var(--rmbp-accent);background:#fff;transform:rotate(45deg)}.rmbp-card__body{position:relative;z-index:5;margin:-25px 0 0 18px;padding:13px 8px 0 15px;background:#fff}.rmbp-card__body:before{content:"";position:absolute;top:13px;bottom:0;left:0;width:2px;background:var(--rmbp-accent)}.rmbp-card__kana{display:block;min-height:1em;margin-bottom:2px;color:var(--rmbp-accent);font-size:9px;font-weight:700;letter-spacing:.07em}.rmbp-card h3{margin:0 0 7px!important;padding:0 0 6px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--rmbp-accent),#fff 55%)!important;background:transparent!important;color:var(--rmbp-accent)!important;font-size:20px!important;font-weight:760!important;line-height:1.3!important;letter-spacing:.045em}.rmbp-card__role{margin:0;color:#39443f;font-size:10.5px;font-weight:600;line-height:1.65}.rmbp-card__bio{margin-top:7px;color:var(--rmbp-muted);font-size:10px;line-height:1.65}.rmbp-card__bio p{margin:0}.rmbp-card__watch{appearance:none!important;-webkit-appearance:none!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) auto 14px;align-items:center!important;gap:8px;width:calc(100% + 7px)!important;margin:13px -7px 0 0!important;padding:9px 7px 9px 0!important;border:0!important;border-top:1px solid var(--rmbp-line)!important;border-bottom:1px solid var(--rmbp-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--rmbp-ink)!important;font:inherit!important;text-align:left!important;cursor:pointer!important;transition:border-color .25s ease,transform .25s ease}.rmbp-card__watch:hover,.rmbp-card__watch:focus-visible{transform:translateX(4px);border-color:var(--rmbp-accent)!important;background:#fff!important;color:var(--rmbp-ink)!important;outline:0}.rmbp-card__play{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--rmbp-accent);border-radius:50%;background:#fff;transition:background .25s ease}.rmbp-card__play svg{width:15px;fill:var(--rmbp-accent)}.rmbp-card__watch:hover .rmbp-card__play{background:var(--rmbp-accent)}.rmbp-card__watch:hover .rmbp-card__play svg{fill:#fff}.rmbp-card__watch-text{display:flex;min-width:0;flex-direction:column;gap:1px}.rmbp-card__watch-text strong{font-size:10.5px;font-weight:750;line-height:1.35}.rmbp-card__watch-text small{color:var(--rmbp-muted);font-size:8.5px;font-weight:500;line-height:1.35}.rmbp-card__wave{display:flex;align-items:center;gap:2px;height:18px}.rmbp-card__wave i{display:block;width:2px;height:5px;background:var(--rmbp-accent)}.rmbp-card__wave i:nth-child(2){height:11px}.rmbp-card__wave i:nth-child(3){height:16px}.rmbp-card__wave i:nth-child(4){height:8px}.rmbp-card__watch:hover .rmbp-card__wave i{animation:rmbp-wave .65s ease-in-out infinite alternate}.rmbp-card__watch:hover .rmbp-card__wave i:nth-child(2){animation-delay:-.35s}.rmbp-card__watch:hover .rmbp-card__wave i:nth-child(3){animation-delay:-.15s}.rmbp-card__watch:hover .rmbp-card__wave i:nth-child(4){animation-delay:-.5s}.rmbp-card__arrow{width:14px;fill:none;stroke:var(--rmbp-accent);stroke-width:1.8}.rmbp__empty{padding:24px;background:#f2f6f4;color:var(--rmbp-muted)}@keyframes rmbp-wave{to{height:4px}}
.rmbp-modal{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;padding:24px}.rmbp-modal.is-open{display:flex}.rmbp-modal__backdrop,.rmbp-modal__backdrop:hover,.rmbp-modal__backdrop:focus{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(9,18,14,.9)!important;box-shadow:none!important;cursor:pointer}.rmbp-modal__panel{position:relative;width:min(960px,100%);background:#0b0f0e;box-shadow:0 30px 90px rgba(0,0,0,.45)}.rmbp-modal__panel:before{content:"";position:absolute;z-index:2;top:0;left:0;width:5px;height:56px;background:#398163}.rmbp-modal__head{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:9px 15px 9px 22px;background:#fff}.rmbp-modal__head p{margin:0;font-size:14px;font-weight:700}.rmbp-modal__head button,.rmbp-modal__head button:hover,.rmbp-modal__head button:focus{appearance:none!important;display:grid!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;place-items:center;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1e2925!important;font:300 30px/1 sans-serif!important;cursor:pointer}.rmbp-modal__frame{position:relative;aspect-ratio:16/9;background:#000}.rmbp-modal__frame iframe,.rmbp-modal__frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.rmbp-modal-open{overflow:hidden}
@media(max-width:1279px){.rmbp__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 30px}.rmbp-card:nth-child(4n+2),.rmbp-card:nth-child(4n+4){--rmbp-shift:0px}.rmbp-card:nth-child(3n+2){--rmbp-shift:22px}}
@media(max-width:900px){.rmbp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 27px}.rmbp-card:nth-child(3n+2){--rmbp-shift:0px}.rmbp-card:nth-child(even){--rmbp-shift:20px}.rmbp__intro{margin-bottom:42px;padding:20px 23px}.rmbp-card h3{font-size:19px!important}}
@media(max-width:600px){.rmbp:before{top:130px;width:75vw;height:75vw}.rmbp__intro{gap:15px;margin-bottom:36px;padding:17px 15px}.rmbp__intro p{font-size:12.5px;line-height:1.8}.rmbp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 13px}.rmbp-card:nth-child(even){--rmbp-shift:15px}.rmbp-card__visual{margin-right:5px}.rmbp-card__bubble{top:7px;left:-3px;max-width:93%;padding:7px 8px;font-size:8.5px}.rmbp-card__visual:after{width:35px;height:35px}.rmbp-card__photo,.rmbp-card__placeholder{clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%)}.rmbp-card__body{margin:-18px 0 0 8px;padding:10px 1px 0 10px}.rmbp-card h3{font-size:16px!important}.rmbp-card__role,.rmbp-card__bio{font-size:9px}.rmbp-card__watch{grid-template-columns:25px minmax(0,1fr) 14px!important;gap:6px!important;padding:7px 1px 7px 0!important}.rmbp-card__play{width:24px;height:24px}.rmbp-card__watch-text strong{font-size:9px}.rmbp-card__watch-text small,.rmbp-card__wave{display:none}.rmbp-modal{padding:8px}.rmbp-modal__head{min-height:49px;padding-left:14px}.rmbp-modal__head p{font-size:12px}}
@media(max-width:380px){.rmbp__grid{grid-template-columns:1fr;gap:40px}.rmbp-card:nth-child(even){--rmbp-shift:0px}.rmbp-card__visual{aspect-ratio:1.18/1}.rmbp-card__bubble{font-size:10.5px}.rmbp-card__body{margin-left:18px}.rmbp-card h3{font-size:19px!important}.rmbp-card__role,.rmbp-card__bio{font-size:10.5px}.rmbp-card__watch-text strong{font-size:10px}.rmbp-card__watch-text small{display:block}}
@media(prefers-reduced-motion:reduce){.rmbp-card__photo,.rmbp-card__watch{transition:none}.rmbp-card__watch:hover .rmbp-card__wave i{animation:none}}

/* v1.3: animated editorial speech bubbles */
.rmbp-card{--rmbp-tilt:-1deg}.rmbp-card:nth-child(even){--rmbp-tilt:1deg}.rmbp.is-animated .rmbp-card{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.rmbp.is-animated .rmbp-card.is-visible{opacity:1;transform:none}.rmbp.is-animated .rmbp-card:nth-child(4n+2){transition-delay:.08s}.rmbp.is-animated .rmbp-card:nth-child(4n+3){transition-delay:.16s}.rmbp.is-animated .rmbp-card:nth-child(4n+4){transition-delay:.24s}.rmbp-card__bubble{padding:13px 14px 11px 31px;border-radius:17px 17px 17px 4px;box-shadow:5px 5px 0 color-mix(in srgb,var(--rmbp-accent),#fff 78%),9px 12px 24px rgba(34,61,50,.07);transform:rotate(var(--rmbp-tilt));transform-origin:24px 100%;transition:opacity .4s ease,transform .4s cubic-bezier(.2,.9,.25,1),box-shadow .35s ease}.rmbp-card__bubble:before{content:"“";position:absolute;top:5px;left:10px;color:color-mix(in srgb,var(--rmbp-accent),#fff 25%);font-family:Georgia,serif;font-size:27px;font-weight:700;line-height:1}.rmbp-card__bubble:after{left:21px;bottom:-8px;width:14px;height:14px;border-radius:0 0 3px 0;transform:skewY(-28deg) rotate(35deg)}.rmbp.is-animated .rmbp-card__bubble{opacity:0;transform:translateY(-10px) scale(.92) rotate(var(--rmbp-tilt))}.rmbp.is-animated .rmbp-card.is-visible .rmbp-card__bubble{opacity:1;transform:translateY(0) scale(1) rotate(var(--rmbp-tilt));transition-delay:.35s}.rmbp-card.is-visible:hover .rmbp-card__bubble{transform:translateY(-4px) rotate(calc(var(--rmbp-tilt) * -1));box-shadow:7px 8px 0 color-mix(in srgb,var(--rmbp-accent),#fff 78%),11px 15px 27px rgba(34,61,50,.09);transition-delay:0s}.rmbp-card__watch-text{display:flex;align-items:center}.rmbp-card__watch-text strong{font-size:10.5px;font-weight:750;line-height:1.35}
@media(max-width:600px){.rmbp-card__bubble{padding:9px 9px 8px 24px;border-radius:13px 13px 13px 3px}.rmbp-card__bubble:before{top:4px;left:8px;font-size:21px}}
@media(prefers-reduced-motion:reduce){.rmbp.is-animated .rmbp-card,.rmbp.is-animated .rmbp-card__bubble{opacity:1;transform:none;transition:none}}
.rmbp-card__bubble p{margin:0!important;padding:0!important;color:inherit;font:inherit}.rmbp-card__bubble u{text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:3px}.rmbp-card__bubble strong,.rmbp-card__bubble b{font-weight:850}

/* v1.5: compact, friendly movie popup */
.rmbp-modal{--rmbp-modal-accent:#398163;padding:28px}.rmbp-modal__backdrop,.rmbp-modal__backdrop:hover,.rmbp-modal__backdrop:focus{background:radial-gradient(circle at 50% 42%,rgba(62,110,89,.22),rgba(13,25,20,.78) 58%,rgba(8,16,13,.86))!important;backdrop-filter:blur(5px)}.rmbp-modal__panel{width:min(720px,92vw)!important;padding:10px;border:1px solid rgba(255,255,255,.7);border-radius:20px!important;background:#fff!important;box-shadow:0 25px 75px rgba(5,18,12,.32)!important;overflow:hidden;transform:translateY(16px) scale(.94);opacity:0}.rmbp-modal.is-open .rmbp-modal__panel{animation:rmbp-popup-in .42s cubic-bezier(.2,.9,.25,1.12) forwards}.rmbp-modal__panel:before{top:0!important;left:36px!important;width:76px!important;height:3px!important;border-radius:0 0 4px 4px;background:var(--rmbp-modal-accent)!important}.rmbp-modal__panel:after{content:"";position:absolute;z-index:3;top:15px;right:64px;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--rmbp-modal-accent),#fff 35%);box-shadow:10px 0 0 color-mix(in srgb,var(--rmbp-modal-accent),#fff 60%),20px 0 0 color-mix(in srgb,var(--rmbp-modal-accent),#fff 78%)}.rmbp-modal__head{min-height:54px!important;padding:7px 8px 8px 12px!important;border-radius:13px 13px 0 0;background:#fff!important}.rmbp-modal__caption{display:flex;align-items:center;gap:10px;min-width:0}.rmbp-modal__mini-play{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--rmbp-modal-accent),#fff 88%)}.rmbp-modal__mini-play svg{width:16px;fill:var(--rmbp-modal-accent)}.rmbp-modal__caption p{display:flex!important;min-width:0;flex-direction:column;margin:0!important;line-height:1.25!important}.rmbp-modal__caption small{color:var(--rmbp-modal-accent);font-size:9px;font-weight:750;letter-spacing:.08em}.rmbp-modal__caption strong{overflow:hidden;color:#26312c;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.rmbp-modal__head button,.rmbp-modal__head button:hover,.rmbp-modal__head button:focus{width:34px!important;height:34px!important;border-radius:50%!important;background:#f1f5f3!important;color:#304039!important;font-size:24px!important;transition:transform .2s ease,background .2s ease!important}.rmbp-modal__head button:hover{transform:rotate(8deg);background:color-mix(in srgb,var(--rmbp-modal-accent),#fff 88%)!important}.rmbp-modal__frame{border-radius:12px;overflow:hidden}.rmbp-modal__frame:after{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;pointer-events:none}@keyframes rmbp-popup-in{to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.rmbp-modal{padding:12px}.rmbp-modal__panel{width:min(94vw,720px)!important;padding:7px;border-radius:16px!important}.rmbp-modal__head{min-height:49px!important;padding-left:8px!important}.rmbp-modal__mini-play{flex-basis:27px;width:27px;height:27px}.rmbp-modal__caption strong{font-size:12px}.rmbp-modal__caption small{font-size:8px}.rmbp-modal__panel:after{display:none}}
@media(prefers-reduced-motion:reduce){.rmbp-modal.is-open .rmbp-modal__panel{animation:none;opacity:1;transform:none}}

/* v1.6: bubble sits above the portrait with a clean pointer */
.rmbp-card__bubble{top:-30px!important;left:-10px!important}.rmbp-card__bubble:after{content:""!important;position:absolute!important;left:25px!important;bottom:-11px!important;width:0!important;height:0!important;border:0!important;border-top:12px solid #fff!important;border-right:10px solid transparent!important;border-radius:0!important;background:transparent!important;transform:none!important;filter:drop-shadow(-1px 1px 0 var(--rmbp-accent))}
@media(max-width:600px){.rmbp-card__bubble{top:-22px!important;left:-3px!important}.rmbp-card__bubble:after{left:20px!important;bottom:-9px!important;border-top-width:10px!important;border-right-width:8px!important}}

/* v1.7: true bordered speech bubble and photo-overlay movie action */
.rmbp-card__bubble{color:#28332e}.rmbp-card__bubble:before{content:"";position:absolute;top:auto;left:24px;bottom:-14px;width:0;height:0;border:0;border-top:14px solid var(--rmbp-accent);border-right:12px solid transparent;color:transparent;font-size:0;line-height:0}.rmbp-card__bubble:after{content:""!important;position:absolute!important;left:25px!important;bottom:-11px!important;width:0!important;height:0!important;border:0!important;border-top:12px solid #fff!important;border-right:10px solid transparent!important;border-radius:0!important;background:transparent!important;transform:none!important;filter:none!important}.rmbp-card__bubble p{color:inherit}.rmbp-card__visual>.rmbp-card__watch{position:absolute!important;z-index:7!important;right:13px!important;bottom:13px!important;left:13px!important;width:auto!important;margin:0!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:8px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 7px 22px rgba(18,40,30,.14)!important;backdrop-filter:blur(7px)}.rmbp-card__visual>.rmbp-card__watch:hover,.rmbp-card__visual>.rmbp-card__watch:focus-visible{transform:translateY(-2px);background:#fff!important}.rmbp-card__visual>.rmbp-card__watch .rmbp-card__watch-text strong{font-size:10px}.rmbp-card__visual>.rmbp-card__watch .rmbp-card__play{width:27px;height:27px}.rmbp-card__visual>.rmbp-card__watch .rmbp-card__wave{margin-left:auto}.rmbp-card__body{padding-bottom:0}
@media(max-width:600px){.rmbp-card__bubble:before{left:19px;bottom:-12px;border-top-width:12px;border-right-width:10px}.rmbp-card__bubble:after{left:20px!important;bottom:-9px!important;border-top-width:10px!important;border-right-width:8px!important}.rmbp-card__visual>.rmbp-card__watch{right:7px!important;bottom:8px!important;left:7px!important;padding:6px 7px!important;border-radius:6px!important}.rmbp-card__visual>.rmbp-card__watch .rmbp-card__watch-text strong{font-size:8.5px}}
.rmbp{padding-top:38px}
@media(max-width:600px){.rmbp{padding-top:29px}}

/* v1.9: bubble gets its own natural height; it can never cover a face */
.rmbp{padding-top:8px}.rmbp-card__bubble{position:relative!important;z-index:8!important;top:auto!important;left:-10px!important;display:block;width:calc(100% + 2px);max-width:none!important;margin:0 0 13px!important}.rmbp-card__bubble:before{z-index:1}.rmbp-card__bubble:after{z-index:2}.rmbp-card__visual{clear:both}.rmbp.is-animated .rmbp-card__bubble{transform:translateY(-8px) scale(.96) rotate(var(--rmbp-tilt))}.rmbp.is-animated .rmbp-card.is-visible .rmbp-card__bubble{transform:translateY(0) scale(1) rotate(var(--rmbp-tilt))}.rmbp-card.is-visible:hover .rmbp-card__bubble{transform:translateY(-3px) rotate(calc(var(--rmbp-tilt) * -1))}
@media(max-width:600px){.rmbp{padding-top:5px}.rmbp-card__bubble{top:auto!important;left:-3px!important;width:calc(100% - 1px);margin-bottom:11px!important}}

/* v1.10: overlap the photo edge by approximately 2mm */
.rmbp-card__bubble{margin-bottom:-8px!important}
@media(max-width:600px){.rmbp-card__bubble{margin-bottom:-8px!important}}

/* v1.11.3: glass profile note — translucent, blurred, theme-line, lighter type */
.rmbp-card--has-detail{z-index:6;outline:none}
.rmbp-card--has-detail:focus-visible{outline:1px dashed color-mix(in srgb,var(--rmbp-accent),transparent 70%);outline-offset:6px}
.rmbp-card__detail{
  position:fixed;
  z-index:99990;
  display:block;
  width:max-content;
  max-width:min(310px,calc(100vw - 24px));
  padding:15px 17px;
  border:1px solid color-mix(in srgb,var(--rmbp-accent),transparent 70%);
  border-radius:7px;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 28px rgba(26,38,32,.09);
  color:#26312c;
  font-size:12px;
  font-weight:450;
  line-height:1.78;
  letter-spacing:.012em;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(8px,7px) scale(.988);
  transform-origin:var(--rmbp-origin-x,0px) var(--rmbp-origin-y,0px);
  transition:opacity .18s ease,transform .28s cubic-bezier(.2,.82,.2,1),visibility 0s linear .28s;
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12)
}
.rmbp-card__detail:before,.rmbp-card__detail:after,.rmbp-card__detail-accent{display:none!important;content:none!important}
.rmbp-card__detail p{margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;font-weight:450!important}
.rmbp-card__detail.is-open{opacity:1;visibility:visible;transform:translate(0,0) scale(1);transition-delay:0s}
.rmbp-card__detail-hint{display:none!important}

@media(max-width:600px),(hover:none),(pointer:coarse){
  .rmbp-card--has-detail{touch-action:manipulation}
  .rmbp-card__detail-hint{
    appearance:none!important;-webkit-appearance:none!important;
    position:absolute!important;z-index:9!important;top:9px!important;right:8px!important;
    display:flex!important;align-items:center!important;gap:4px!important;
    width:auto!important;min-width:0!important;height:30px!important;
    margin:0!important;padding:4px 7px 4px 5px!important;
    border:1px solid color-mix(in srgb,var(--rmbp-accent),transparent 72%)!important;border-radius:999px!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:0 4px 14px rgba(22,42,33,.07)!important;
    color:var(--rmbp-accent)!important;font:inherit!important;line-height:1!important;
    cursor:pointer!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    touch-action:manipulation
  }
  .rmbp-card__detail-hand{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--rmbp-accent),#fff 90%)}
  .rmbp-card__detail-hand svg{width:15px;height:15px;overflow:visible;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
  .rmbp-card__detail-hint-text{font-size:8.5px;font-weight:650;letter-spacing:.04em}
  .rmbp-card.is-visible .rmbp-card__detail-hint{animation:rmbp-detail-tap .72s ease-in-out .7s 2}
  .rmbp-card__detail{
    width:max-content;
    max-width:min(286px,calc(100vw - 20px));
    padding:14px 16px;
    border-radius:7px;
    font-size:11px;
    font-weight:450;
    line-height:1.72;
    background:rgba(255,255,255,.76);
    box-shadow:0 10px 26px rgba(15,22,19,.10);
    backdrop-filter:blur(18px) saturate(1.1);
    -webkit-backdrop-filter:blur(18px) saturate(1.1)
  }
  .rmbp-card__detail.is-open{pointer-events:auto}
}
@keyframes rmbp-detail-tap{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(2px) scale(.95)}70%{transform:translateY(-1px) scale(1.03)}}
@media(prefers-reduced-motion:reduce){.rmbp-card__detail,.rmbp-card__detail-hint{transition:none!important;animation:none!important}}


/* v1.11.5: keep the floating note physically close to the pointer/tap */
.rmbp-card__detail{
  transform:translate(3px,3px) scale(.992);
}
@media(max-width:600px),(hover:none),(pointer:coarse){
  .rmbp-card__detail{
    max-width:min(230px,calc(100vw - 12px));
    padding:12px 14px;
  }
}

/* v1.11.8: detail panel is portaled to body; keep the floating UI above site content */
body>.rmbp-card__detail{position:fixed!important;z-index:2147482000!important}

/* v1.0.15: desktop detail note keeps a physical gap from the cursor. */
@media(min-width:768px) and (hover:hover) and (pointer:fine){
 body>.rmbp-card__detail{transform:scale(.992)!important;transform-origin:var(--rmbp-origin-x,0) var(--rmbp-origin-y,50%)!important}
 body>.rmbp-card__detail.is-open{transform:scale(1)!important}
}
