.mfrp{font-family:Georgia,'Times New Roman',serif;color:#f9ead4;max-width:1300px;margin:1.5rem auto;isolation:isolate}.mfrp *{box-sizing:border-box}.mfrp button{cursor:pointer;font-family:inherit}.mfrp-scene{position:relative;aspect-ratio:3/2;background-image:var(--mfrp-desktop);background-size:cover;background-position:center;overflow:hidden;border:7px solid #6b4526;box-shadow:0 10px 35px #0005;min-height:350px}.mfrp-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,8,18,.85),transparent 31%);pointer-events:none}.mfrp-entry{position:absolute;bottom:3%;left:6%;right:6%;text-align:center;pointer-events:none;text-shadow:0 2px 5px #120910}.mfrp-welcome{font-size:clamp(14px,1.75vw,22px);line-height:1.4;max-width:780px;margin:0 auto 12px!important;color:#fff2dc}.mfrp-open,.mfrp-reveal{pointer-events:auto;background:#e3c58b!important;color:#39231c!important;border:2px solid #79512c!important;border-radius:3px!important;font-weight:bold!important;font-size:clamp(15px,1.5vw,19px)!important;padding:12px 24px!important;box-shadow:0 3px 12px #0008;transition:transform .2s,background .2s}.mfrp-open:hover,.mfrp-reveal:hover{background:#ffe2a7!important;transform:translateY(-2px)}.mfrp-open:focus-visible,.mfrp-reveal:focus-visible,.mfrp-ball-hotspot:focus-visible,.mfrp-close:focus-visible{outline:3px solid #fff;outline-offset:4px}.mfrp-ball-hotspot{position:absolute;left:42%;top:44%;width:18%;height:27%;border:0!important;background:transparent!important;border-radius:50%!important;z-index:2}.mfrp-orb-glow{display:block;position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,#eac8ff55,#a259f222 40%,transparent 70%);box-shadow:0 0 22px 8px #ce85f633;animation:mfrp-pulse 4s ease-in-out infinite;opacity:.6}.mfrp-ball-hotspot:hover .mfrp-orb-glow{opacity:1}.mfrp-dialog[hidden]{display:none!important}.mfrp-dialog{position:fixed;inset:0;background:rgba(10,5,15,.85);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.mfrp-panel{position:relative;width:min(100%,540px);max-height:calc(100vh - 40px);overflow:auto;padding:27px 28px 24px;text-align:center;background:radial-gradient(ellipse at top,#4c244e,#211324 70%);border:5px ridge #b28a51;box-shadow:0 15px 70px #000b;color:#f8e6ce;outline:none}.mfrp-close{position:absolute;top:6px;right:11px;background:transparent!important;border:0!important;color:#fff!important;font-size:33px!important;line-height:1;padding:4px!important}.mfrp-eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#d6b980}.mfrp-panel h2{font-family:Georgia,serif;color:#f5d9a5!important;font-size:clamp(25px,4vw,34px);margin:9px 0!important}.mfrp-instruction{font-size:16px;line-height:1.45;margin:8px 0 15px!important}.mfrp-label{display:block;text-align:left;font-size:15px;margin-bottom:5px;color:#fff0d9}.mfrp-label span{opacity:.7}.mfrp-question{display:block;width:100%;font-family:Georgia,serif!important;font-size:16px!important;background:#fdf5e9!important;color:#271a23!important;border:2px solid #b58b53!important;border-radius:3px!important;padding:10px!important;resize:vertical}.mfrp-orb{position:relative;width:160px;height:160px;border-radius:50%;margin:18px auto;background:radial-gradient(circle at 35% 27%,#f7e1ff 0%,#b76ee8 11%,#522a80 42%,#1c153f 74%,#09091a 100%);box-shadow:inset -18px -18px 24px #090319b3,inset 10px 10px 28px #fff6,0 0 30px #c47ef777;overflow:hidden}.mfrp-orb:after{content:'';position:absolute;left:27%;top:7%;width:30%;height:13%;border-radius:50%;background:#fff8;filter:blur(9px);transform:rotate(-32deg)}.mfrp-mist{position:absolute;inset:10%;border-radius:45%;background:conic-gradient(from 30deg,transparent,#f5bfff77,transparent,#fff4,transparent);filter:blur(18px);animation:mfrp-spin 11s linear infinite}.mfrp-mist-two{animation-duration:15s;animation-direction:reverse;inset:24%;filter:blur(10px)}.mfrp-working{animation:mfrp-pulse 1.1s ease-in-out infinite}.mfrp-answer{font-size:19px;line-height:1.4;min-height:55px;margin:14px 0!important;white-space:pre-line;color:#fff1d8}.mfrp-reveal:disabled{opacity:.7;cursor:wait;transform:none}.mfrp-small{font-size:12px;opacity:.7;margin:16px 0 0!important}.mfrp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}body.mfrp-dialog-open{overflow:hidden}@keyframes mfrp-pulse{50%{filter:brightness(1.4);box-shadow:0 0 38px 12px #c37bfa66}}@keyframes mfrp-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.mfrp-scene{aspect-ratio:9/16;max-height:85vh;background-image:var(--mfrp-mobile);background-position:center}.mfrp-entry{bottom:3%;left:5%;right:5%}.mfrp-welcome{font-size:15px;background:#1b0d1dbb;padding:10px;border-radius:4px}.mfrp-ball-hotspot{left:39%;top:42%;width:25%;height:19%}.mfrp-panel{padding:25px 17px 20px}.mfrp-orb{width:130px;height:130px}}@media(prefers-reduced-motion:reduce){.mfrp *{animation:none!important;transition:none!important}}

/* v1.0.1: viewport-level dialog, independent of sticky theme headers */
body > .mfrp-dialog{position:fixed!important;inset:0!important;z-index:2147483000!important;box-sizing:border-box;display:flex;align-items:safe center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));}
body > .mfrp-dialog .mfrp-panel{box-sizing:border-box;flex:0 1 540px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;margin:auto;scrollbar-width:thin;}
body > .mfrp-dialog[hidden]{display:none!important;}
@media(max-height:650px){body > .mfrp-dialog{align-items:flex-start;}body > .mfrp-dialog .mfrp-panel{margin:auto;}}

/* v1.0.3: independent, responsive artwork and lightweight effects */
.mfrp-scene{aspect-ratio:16/9;min-height:0;border:0;}
.mfrp-ball-hotspot{left:var(--mfrp-x);top:var(--mfrp-y);width:var(--mfrp-width);height:auto;aspect-ratio:1000/1250;transform:translate(-50%,-50%);border-radius:0!important;padding:0!important;display:block;filter:drop-shadow(0 7px 5px #16051766);}
.mfrp-ball-art{display:block;width:100%;height:100%;object-fit:contain;}
.mfrp-ball-hotspot .mfrp-orb-glow{inset:3% 12% 40%;border-radius:50%;opacity:.16;pointer-events:none;mix-blend-mode:screen;}
.mfrp-ball-hotspot:hover .mfrp-orb-glow,.mfrp-ball-hotspot:focus-visible .mfrp-orb-glow{opacity:.85;}
.mfrp-ornate-orb{width:180px;height:auto;aspect-ratio:1000/1250;border-radius:0;background:none;box-shadow:none;overflow:visible;margin:10px auto;}
.mfrp-ornate-orb::after{display:none;}
.mfrp-ornate-orb img{display:block;width:100%;height:100%;object-fit:contain;}
.mfrp-ornate-orb .mfrp-mist{inset:3% 12% 40%;border-radius:50%;mix-blend-mode:screen;opacity:.28;pointer-events:none;}
.mfrp-ornate-orb .mfrp-mist-two{inset:12% 23% 48%;}
.mfrp-animation-off .mfrp-orb-glow,.mfrp-animation-off .mfrp-mist{display:none!important;}
.mfrp-animation-subtle .mfrp-mist{display:none!important;}
.mfrp-animation-subtle .mfrp-orb-glow{animation-duration:7s;}
.mfrp-ornate-orb.mfrp-working{animation:mfrp-ornate-brighten 1.1s ease-in-out infinite;}
@keyframes mfrp-ornate-brighten{50%{filter:drop-shadow(0 0 16px #df9fff);}}
.mfrp-ornate-orb.mfrp-animation-off.mfrp-working{animation:none;}
@media(max-width:700px){.mfrp-scene{aspect-ratio:9/16;max-height:none;}.mfrp-ball-hotspot{left:var(--mfrp-mobile-x);top:var(--mfrp-mobile-y);width:var(--mfrp-mobile-width);height:auto;}.mfrp-ornate-orb{width:145px;height:auto;}}
@media(prefers-reduced-motion:reduce){.mfrp-ornate-orb.mfrp-working{animation:none!important;}.mfrp-ornate-orb .mfrp-mist{animation:none!important;}}
