.mjr-gold-frame{position:fixed;top:var(--mjr-frame-top,152px);bottom:28px;width:34px;z-index:30;pointer-events:none;opacity:.96}
.mjr-gold-frame.left{left:var(--mjr-frame-left,18px)}.mjr-gold-frame.right{right:var(--mjr-frame-right,18px)}
.mjr-gold-frame .mjr-line{position:absolute;left:50%;top:50%;width:1px;height:calc(100% - 10px);transform:translate(-50%,-50%) scaleY(0);transform-origin:center;background:linear-gradient(180deg,#75501e 0%,#bd8a3b 13%,#f8e4a8 48%,#a9762e 82%,#6e4919 100%);box-shadow:0 0 4px rgba(229,190,102,.5);animation:mjr-frame-grow 1.25s cubic-bezier(.22,.8,.28,1) .25s forwards}
.mjr-gold-frame .mjr-line:after{content:"";position:absolute;left:-1px;top:-12%;width:3px;height:13%;background:linear-gradient(180deg,transparent,rgba(255,244,197,.9),transparent);filter:blur(.4px);animation:mjr-frame-shine 2.7s ease-in-out 1.35s 1}
.mjr-gold-frame .mjr-frame-note{position:absolute;left:50%;z-index:2;width:23px;height:auto;opacity:0;filter:drop-shadow(0 0 4px rgba(240,204,118,.5));animation:mjr-frame-note-in .6s ease-out .08s forwards}
.mjr-gold-frame .mjr-frame-note.top{top:-3px}.mjr-gold-frame .mjr-frame-note.bottom{bottom:-3px}
.mjr-gold-frame.left .mjr-frame-note.top{transform:translateX(-50%) scaleX(-1)}.mjr-gold-frame.right .mjr-frame-note.top{transform:translateX(-50%)}
.mjr-gold-frame.left .mjr-frame-note.bottom{transform:translateX(-50%) rotate(180deg)}.mjr-gold-frame.right .mjr-frame-note.bottom{transform:translateX(-50%) rotate(180deg) scaleX(-1)}
@keyframes mjr-frame-grow{to{transform:translate(-50%,-50%) scaleY(1)}}
@keyframes mjr-frame-note-in{to{opacity:.96}}
@keyframes mjr-frame-shine{0%{top:-12%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:99%;opacity:0}}
.mjr-gold-frame{visibility:hidden}
.mjr-frames-ready .mjr-gold-frame{visibility:visible}
html:not(.mjr-frames-ready) .mjr-gold-frame .mjr-line,html:not(.mjr-frames-ready) .mjr-gold-frame .mjr-line:after,html:not(.mjr-frames-ready) .mjr-gold-frame .mjr-frame-note{animation:none}
@media(max-width:800px){.mjr-gold-frame{display:none}}
body.mjr-frame-contact .mjrc__mark::after{display:none;}
body.mjr-frame-contact .mjrc__mark .mjr-contact-plain{position:absolute;left:7px;top:2px;width:154px;height:154px;object-fit:contain;pointer-events:none;}
body.mjr-frame-contact .mjr-contact-final{position:absolute;left:auto;top:auto;right:0;bottom:0;width:66px;height:44px;object-fit:fill;opacity:0;pointer-events:none;}
.mjr-contact-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;}
.mjr-contact-ring circle{fill:none;stroke:#e7b347;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:84px 79px;filter:drop-shadow(0 0 2px #9b6218) drop-shadow(0 0 5px #e8b650);}
.mjr-frames-ready .mjr-contact-ring circle{animation:mjr-ring-trace 1.8s ease-in-out forwards,mjr-ring-away .9s ease 1.88s forwards;}
.mjr-frames-ready .mjr-contact-plain{animation:none;}
.mjr-frames-ready .mjr-contact-final{animation:mjr-envelope-show .72s ease 1.84s forwards;}
.mjr-frames-ready .mjrc__mark-wrap{animation:mjr-contact-light 1.25s ease 1.62s both;}
@keyframes mjr-ring-trace{to{stroke-dashoffset:0}}
@keyframes mjr-ring-away{to{opacity:0}}
@keyframes mjr-plain-away{to{opacity:0}}
@keyframes mjr-envelope-show{to{opacity:1}}
@keyframes mjr-contact-light{0%,100%{filter:drop-shadow(0 10px 22px rgba(43,38,32,.24))}45%{filter:drop-shadow(0 0 13px rgba(239,191,83,.8))}}
@media(prefers-reduced-motion:reduce){body.mjr-frame-contact .mjr-contact-final{opacity:1;animation:none!important}.mjr-contact-ring{display:none}.mjr-frames-ready .mjrc__mark-wrap{animation:none}}
body.mjr-frame-bio .mjra__window img{filter:grayscale(1);}
html.mjr-frames-ready body.mjr-frame-bio .mjra__window img{animation:mjr-portrait-color 2.6s ease-in-out forwards;}
@keyframes mjr-portrait-color{from{filter:grayscale(1)}to{filter:grayscale(0)}}
@media(prefers-reduced-motion:reduce){body.mjr-frame-bio .mjra__window img{filter:none!important;animation:none!important;}}
@media(min-width:801px){
  body.mjr-frame-music .mjrfs{padding-top:calc(var(--mjr-desktop-header-h) + 50px)!important;}
  body.mjr-frame-music .mjrfs__head{transform:translateY(18px)!important;}
  body.mjr-frame-music #mjrfsList .row{padding-top:2px!important;padding-bottom:2px!important;}
}
@media(prefers-reduced-motion:reduce){.mjr-gold-frame .mjr-line{animation:none;transform:translate(-50%,-50%) scaleY(1)}.mjr-gold-frame .mjr-frame-note{animation:none;opacity:.96}.mjr-gold-frame .mjr-line:after{display:none}}
