:root{--rlp-spot-x:50%;--rlp-spot-y:35%}
#rlp-entrance{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:auto;background:radial-gradient(ellipse at 50% 38%,#203a4e 0%,#0b1725 42%,#050b12 80%);color:#fff7e7;text-align:center;padding:32px 20px;transition:opacity .7s ease,transform .7s ease}
#rlp-entrance::before{content:"";position:absolute;inset:0;pointer-events:none;background:conic-gradient(from 160deg at 50% 0%,transparent 0deg,#f1d49018 18deg,transparent 40deg);animation:rlp-beam 9s ease-in-out infinite alternate}
#rlp-entrance .entrance-inner{position:relative;max-width:760px;width:100%}
#rlp-entrance .entrance-mark{width:clamp(145px,28vw,260px);height:clamp(145px,28vw,260px);object-fit:contain;border-radius:50%;margin:0 auto 22px;filter:drop-shadow(0 0 26px #d6b57866);animation:rlp-breathe 3s ease-in-out infinite}
#rlp-entrance .entrance-label{font:600 12px/1.6 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#d8c297}
#rlp-entrance h2{font:clamp(36px,6.5vw,72px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:20px 0 30px;color:#fff5e3}
#rlp-enter{min-height:60px;min-width:210px;padding:18px 36px;border:1px solid #eed398;border-radius:100px;background:linear-gradient(110deg,#d6b16d,#fff1c9,#c09a57);color:#132132;font:700 15px Arial,sans-serif;letter-spacing:.16em;cursor:pointer;animation:rlp-breathe 3s ease-in-out infinite;box-shadow:0 0 35px #d8b56b44}
#rlp-entrance .entrance-note{font:14px/1.6 Arial,sans-serif;color:#bfcbd1;margin-top:24px}
#rlp-entrance.is-leaving{opacity:0;transform:scale(1.045);pointer-events:none}
body.rlp-entering{overflow:hidden}
body.rlp-entering>main{visibility:hidden}
body.rlp-home .hero h1{font-size:clamp(44px,7.5vw,108px);max-width:1000px;line-height:1.06}
body.rlp-home .hero h1 em{background:linear-gradient(105deg,#fff1c9,#d8b57a,#fff4d9);background-size:200%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:rlp-shimmer 8s ease-in-out infinite}
body.rlp-home :is(a.button,button,.header-cta,.rlp-offer-link,.rlp-mail-link){transition:box-shadow .22s ease,transform .22s ease,filter .22s ease}
body.rlp-home :is(a.button,button,.header-cta,.rlp-offer-link,.rlp-mail-link):is(:hover,:focus-visible,:active),body.rlp-home .rlp-touch-glow{box-shadow:0 0 0 2px #e8cd95,0 0 32px #d0ad7370!important;filter:brightness(1.12);transform:translateY(-2px)}
body.rlp-home :is(a,button):focus-visible{outline:3px solid #d6aa61;outline-offset:5px}
body.rlp-home main>section{position:relative;isolation:isolate;transition:box-shadow .45s ease}
body.rlp-home main>section.rlp-lit{box-shadow:inset 0 0 90px #d8b57415,0 0 0 1px #d8b57435}
#rlp-pointer-light{position:fixed;inset:0;z-index:999;pointer-events:none;background:radial-gradient(350px circle at var(--rlp-spot-x) var(--rlp-spot-y),#f9da9d19,transparent 75%);mix-blend-mode:screen}
.rlp-home-feature{max-width:1180px;margin:50px auto;padding:clamp(24px,5vw,60px);background:#101e2e;color:#fff4dd;border:1px solid #b89d683d;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.rlp-home-feature h2{font:clamp(30px,4vw,48px)/1.15 Georgia,serif;color:#fff4dd;margin:12px 0}.rlp-home-feature p{font:16px/1.7 Arial,sans-serif;color:#d9e0e3}.rlp-home-feature small{font:12px/1.6 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#d8bf8a}.rlp-home-feature iframe{border:0;width:100%;height:152px;border-radius:12px}.rlp-mail-link{display:inline-block;padding:17px 26px;border-radius:6px;background:#e8cd95;color:#142236!important;font:700 16px Arial,sans-serif;text-decoration:none}.rlp-mail-note{font-size:13px!important}.rlp-home-feature label{font:15px Arial,sans-serif;display:block;margin-bottom:10px}.rlp-home-feature input{width:100%;min-height:50px;background:#f5f3ed;color:#172332;border:1px solid #aa956e;border-radius:5px;padding:12px;margin-bottom:14px}.rlp-home-feature button{cursor:pointer;border:0}.rlp-mail-consent{font-size:14px!important;display:flex!important;gap:10px;align-items:start}.rlp-mail-consent input{width:18px;min-height:18px;flex-shrink:0;margin-top:2px}
@keyframes rlp-breathe{0%,100%{transform:scale(1);filter:drop-shadow(0 0 16px #d6b57844)}50%{transform:scale(1.035);filter:drop-shadow(0 0 35px #d6b57888)}}@keyframes rlp-beam{from{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes rlp-shimmer{0%,100%{background-position:0%}50%{background-position:100%}}
@media(max-width:700px){.rlp-home-feature{grid-template-columns:1fr;margin:24px 16px;gap:22px}#rlp-pointer-light{display:none}body.rlp-home .hero h1{font-size:clamp(42px,11vw,68px)}}
@media(prefers-reduced-motion:reduce){#rlp-entrance *,#rlp-entrance::before,body.rlp-home .hero h1 em{animation:none!important}#rlp-pointer-light{display:none}body.rlp-home *,#rlp-entrance{transition:none!important;scroll-behavior:auto!important}}

#rlp-soundtrack{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:1000;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;max-width:calc(100vw - 24px);padding:10px 14px;background:#0d1b2df2;border:1px solid #d2b47588;border-radius:12px;color:#f8eddb;box-shadow:0 6px 22px #0004;font:13px/1.4 Arial,sans-serif}#rlp-soundtrack button{min-height:44px;border:1px solid #d8bd87;border-radius:7px;background:#e7c98d;color:#132236;padding:8px 14px;font:700 14px Arial,sans-serif;cursor:pointer}#rlp-soundtrack .rlp-sound-status:empty{display:none}.rlp-entering #rlp-soundtrack{visibility:hidden}body.rlp-home{padding-bottom:110px}@media(max-width:480px){#rlp-soundtrack>span:first-child{max-width:150px;font-size:12px}}
/* Visible but soft section lighting, including touch screens. */
body.rlp-home main>section.rlp-lit{box-shadow:inset 0 0 120px #e7c28538,0 0 30px #d8b57422;outline:1px solid #d8b57455;outline-offset:-1px}
@media(max-width:700px){body.rlp-home main>section.rlp-lit{box-shadow:inset 0 0 90px #edce9342,0 0 20px #d8b57426}}

#rlp-soundtrack audio{display:block;width:min(300px,calc(100vw - 60px));height:44px}#rlp-soundtrack button[hidden]{display:none!important}#rlp-soundtrack{pointer-events:auto;z-index:2147482000}

body.rlp-home .hero h1{transform-origin:center center}body.rlp-home .hero h1.rlp-beat-active{will-change:transform,text-shadow}body.rlp-home .hero h1 em{animation:none!important}@media(prefers-reduced-motion:reduce){body.rlp-home .hero h1{transform:none!important;text-shadow:none!important}}

/* V44: player lives in the Favorite Mistake feature, never as a floating mobile overlay. */
body.rlp-home #rlp-soundtrack{position:relative!important;inset:auto!important;bottom:auto!important;left:auto!important;right:auto!important;margin:18px 0 0;max-width:100%;width:100%;box-sizing:border-box;box-shadow:none!important;z-index:1!important;justify-content:flex-start}
body.rlp-home{padding-bottom:0!important}
/* Removed rule that hid the entrance music control whenever the homepage iframe existed. */
@media(max-width:700px){body.rlp-home #rlp-soundtrack{padding:12px;flex-direction:column;align-items:stretch}body.rlp-home #rlp-soundtrack audio{width:100%!important;max-width:100%!important}}

/* V45: discreet entrance soundtrack control on the outer page. Never obscure the homepage. */
body:not(.rlp-home) #rlp-soundtrack:not([hidden]){position:fixed!important;right:max(12px,env(safe-area-inset-right))!important;left:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;box-sizing:border-box!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000!important;background:#3b203a!important;border:1px solid #e9b9d0!important;border-radius:50%!important;box-shadow:0 3px 14px #0007!important;overflow:visible!important}
body:not(.rlp-home) #rlp-soundtrack #rlp-native-audio{display:none!important}body:not(.rlp-home) #rlp-soundtrack #rlp-music-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border:0!important;border-radius:50%;padding:0;background:transparent!important;color:#ffe1ef!important;font-size:23px!important;box-shadow:none!important;cursor:pointer}body:not(.rlp-home) #rlp-soundtrack #rlp-music-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}body:not(.rlp-home) #rlp-soundtrack #rlp-audio-status{position:absolute;right:0;bottom:55px;width:max-content;max-width:220px;color:#fff;background:#311d37;border-radius:6px;font-size:12px}body:not(.rlp-home) #rlp-soundtrack #rlp-audio-status:empty{display:none}

/* V46: compact, visible music control above the homepage iframe. */
body:not(.rlp-home) #rlp-soundtrack:not([hidden]){display:flex!important;position:fixed!important;z-index:2147483000!important;right:calc(14px + env(safe-area-inset-right))!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;left:auto!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body:not(.rlp-home) #rlp-soundtrack[hidden]{display:none!important}

/* V47: clearly labeled, reachable mobile playback control; avoid iOS bottom browser chrome. */
body:not(.rlp-home) #rlp-soundtrack:not([hidden]){right:12px!important;bottom:calc(96px + env(safe-area-inset-bottom))!important;width:auto!important;min-width:112px!important;max-width:155px!important;height:48px!important;z-index:2147483640!important;border-radius:26px!important;padding:2px 9px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body:not(.rlp-home) #rlp-soundtrack #rlp-music-toggle{width:auto!important;min-width:96px!important;font-size:14px!important;font-weight:700!important;white-space:nowrap!important}
@media(min-width:800px){body:not(.rlp-home) #rlp-soundtrack:not([hidden]){bottom:22px!important}}
