.fpr4{--fpr4-ink:#28263a;--fpr4-muted:#777388;--fpr4-accent:#7965c6;--fpr4-border:#e8e4f0;max-width:720px;margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem);color:var(--fpr4-ink);background:#fff;border:1px solid var(--fpr4-border);border-radius:22px;box-shadow:0 18px 55px rgba(48,35,91,.08);font-family:inherit;line-height:1.55}.fpr4 *{box-sizing:border-box}.fpr4__hero{text-align:center;margin:0 auto 1.7rem;max-width:560px}.fpr4__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--fpr4-accent)}.fpr4__hero h2{margin:.45rem 0;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15;color:var(--fpr4-ink)}.fpr4__hero p,.fpr4__notice{color:var(--fpr4-muted)}.fpr4__account{margin:0 auto 1.5rem;max-width:500px;padding:1.1rem;background:#faf9fd;border:1px solid var(--fpr4-border);border-radius:14px}.fpr4__tab{padding:.55rem .9rem;border:0;border-radius:8px;background:transparent;color:var(--fpr4-muted);font:inherit;cursor:pointer}.fpr4__tab.is-active{background:#eeeafb;color:#4c3d91;font-weight:700}.fpr4__account-form{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.85rem}.fpr4 label{display:block;font-size:.9rem;font-weight:650}.fpr4 input:not([type=file]),.fpr4 select{display:block;width:100%;margin-top:.35rem;padding:.75rem .85rem;border:1px solid #d9d4e4;border-radius:9px;background:#fff;color:var(--fpr4-ink);font:inherit}.fpr4__upload{display:flex!important;min-height:190px;padding:1.4rem;align-items:center;justify-content:center;flex-direction:column;gap:.4rem;text-align:center;border:1.5px dashed #b9addd;border-radius:16px;background:#faf9fe;cursor:pointer}.fpr4__upload:hover{background:#f5f2fc}.fpr4__upload span:not(.fpr4__upload-icon){font-size:.83rem;font-weight:400;color:var(--fpr4-muted)}.fpr4__upload-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:.25rem;border-radius:50%;background:#eeeafb;color:var(--fpr4-accent);font-size:1.3rem}.fpr4__upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.fpr4__controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.1rem 0}.fpr4__notice{font-size:.8rem;margin:.5rem 0 1rem}.fpr4__button{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:48px;padding:.75rem 1.1rem;border:0;border-radius:10px;background:var(--fpr4-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}.fpr4__button:hover{background:#6751b4;transform:translateY(-1px)}.fpr4__button:disabled{opacity:.65;cursor:wait;transform:none}.fpr4__message,.fpr4__account-message{min-height:1.4em;margin:.55rem 0 0;color:#514a62;font-size:.9rem}.fpr4 .is-error{color:#a72840}.fpr4__result{margin-top:1.2rem;padding:1.3rem;border:1px solid var(--fpr4-border);border-radius:14px;background:#fcfbfe}.fpr4__result h3{margin:0 0 .8rem;color:#4c3d91}.fpr4__result-copy{white-space:pre-wrap}.fpr4__again{margin-top:1rem;padding:.55rem .8rem;border:1px solid var(--fpr4-border);border-radius:8px;background:#fff;color:#4c3d91;font:inherit;cursor:pointer}.fpr4-premium{max-width:720px;margin:1rem auto;padding:1.3rem;border:1px solid var(--fpr4-border);border-radius:14px;text-align:center;background:#faf9fd}.fpr4-premium h3{margin:.1rem 0 .45rem}.fpr4-premium p{margin:.4rem;color:var(--fpr4-muted)}.fpr4-premium a{color:var(--fpr4-accent);font-weight:700}@media(max-width:540px){.fpr4{margin:1rem auto;padding:1.15rem;border-radius:16px}.fpr4__controls{grid-template-columns:1fr;gap:.65rem}}
.fpr4__type-help{margin:-.45rem 0 1rem;color:var(--fpr4-muted);font-size:.8rem;line-height:1.45}
.fpr-mode-toggle{display:flex;justify-content:center;margin:1rem auto 1.25rem;padding:0 1rem}
.fpr-mode-select-label{display:flex!important;align-items:stretch;flex-direction:column;justify-content:center;gap:.75rem;width:min(100%,520px);color:#dce9f4;font-size:.9rem;font-weight:700}
.fpr-mode-select{width:100%;min-height:48px;padding:.7rem 2.6rem .7rem 1rem;border:1px solid rgba(247,201,72,.7);border-radius:12px;background:#103c61;color:#fff;font:inherit;font-weight:700;box-shadow:0 6px 20px rgba(5,23,42,.18)}
.fpr-mode-select:focus{outline:3px solid rgba(247,201,72,.4);outline-offset:2px}.fpr-mode-search{width:100%;min-height:44px;padding:.65rem .9rem;border:1px solid rgba(247,201,72,.55);border-radius:10px;background:#fff;color:#24354a;font:inherit;font-weight:500;box-sizing:border-box}.fpr-mode-search::placeholder{color:#6c7280}.fpr-mode-search:focus{outline:3px solid rgba(247,201,72,.4);outline-offset:2px}
.fpr4[data-reading-theme="joyful"]{--fpr4-ink:#493629;--fpr4-muted:#80664d;--fpr4-accent:#d38b20;--fpr4-border:#f2d6a5;background:#fffaf0}
.fpr4[data-reading-theme="love"]{--fpr4-ink:#482a38;--fpr4-muted:#805b6b;--fpr4-accent:#c94e79;--fpr4-border:#f0cbd9;background:#fff8fb}
.fpr4[data-reading-theme="calm"]{--fpr4-ink:#243e36;--fpr4-muted:#58756a;--fpr4-accent:#4d9275;--fpr4-border:#cfe4d9;background:#f5fbf7}
.fpr4[data-reading-theme="clarity"]{--fpr4-ink:#24354a;--fpr4-muted:#5e7189;--fpr4-accent:#477fbd;--fpr4-border:#d2e1f2;background:#f5f9ff}
.fpr4[data-reading-theme="prosperity"]{--fpr4-ink:#40371f;--fpr4-muted:#776a45;--fpr4-accent:#a88222;--fpr4-border:#e7d9ac;background:#fbf9ef}
.fpr4[data-reading-theme="adventure"]{--fpr4-ink:#253d49;--fpr4-muted:#5d7783;--fpr4-accent:#3186a5;--fpr4-border:#cce3eb;background:#f2faff}
.fpr4[data-reading-theme="mysterious"]{--fpr4-ink:#f2edf7;--fpr4-muted:#c1b5ce;--fpr4-accent:#a783cf;--fpr4-border:#514360;background:#1d1925;box-shadow:0 18px 55px rgba(15,9,24,.3)}
.fpr4[data-reading-theme="mysterious"] .fpr4__upload{background:#292232;border-color:#74618b}
.fpr4[data-reading-theme="mysterious"] .fpr4__upload:hover{background:#342a40}
.fpr4[data-reading-theme="mysterious"] .fpr4__upload span:not(.fpr4__upload-icon){color:#c1b5ce}
.fpr4[data-reading-theme="mysterious"] .fpr4__upload-icon{background:#3a2d49;color:#c7a5ed}
.fpr4[data-reading-theme="mysterious"] input:not([type=file]),.fpr4[data-reading-theme="mysterious"] select{background:#292232;border-color:#514360;color:#f2edf7}
.fpr4[data-reading-theme="mysterious"] .fpr4__profile,.fpr4[data-reading-theme="mysterious"] .fpr4__signed-in,.fpr4[data-reading-theme="mysterious"] .fpr4__result{background:#292232;border-color:#514360;color:#f2edf7}
.fpr4[data-reading-theme="mysterious"] .fpr4__logout,.fpr4[data-reading-theme="mysterious"] .fpr4__again{background:#342a40;border-color:#655477;color:#f2edf7}
@media(max-width:540px){.fpr-mode-toggle{margin:.75rem auto 1rem;padding:0 1rem}.fpr-mode-select-label{align-items:stretch;flex-direction:column;gap:.35rem}}
.fpr4__profile{margin:.8rem 0;padding:.9rem 1rem;border-radius:12px;background:#faf9fd;border:1px solid var(--fpr4-border)}.fpr4__profile label{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.fpr4__profile input{max-width:190px;margin:0!important;padding:.45rem .6rem!important}.fpr4__profile-message{margin-left:.6rem;font-size:.82rem;color:var(--fpr4-muted)}.fpr4__save-birthday,.fpr4__forgot{margin-top:.45rem;padding:.4rem .65rem;border:1px solid var(--fpr4-border);border-radius:7px;background:#fff;color:#574994;font:inherit;font-size:.82rem;cursor:pointer}.fpr4__forgot{justify-self:start;border:0;padding:.25rem 0;background:transparent}.fpr4__music{margin:.6rem 0}.fpr4__music-toggle{padding:.45rem .7rem;border:1px solid var(--fpr4-border);border-radius:20px;background:#faf9fd;color:#574994;font:inherit;font-size:.84rem;cursor:pointer}.fpr4-premium{padding:clamp(1.5rem,5vw,3rem);color:#eeeaf7;background:radial-gradient(ellipse at 50% 0%,#34264d,#13101f 72%);border-color:#493c5b}.fpr4-premium>span{font-size:.7rem;letter-spacing:.14em;color:#e6c272;font-weight:700}.fpr4-premium h2{margin:.6rem 0;color:#e6c272;font-family:Georgia,serif;font-size:clamp(1.5rem,4vw,2.1rem)}.fpr4-premium>p{color:#b7aec8}.fpr4-premium__plans{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1.3rem 0}.fpr4-premium__plans article{padding:1rem;border:1px solid #51435f;border-radius:13px;background:#211b30}.fpr4-premium__plans h3{color:#eeeaf7}.fpr4-premium__price{font-size:1.7rem;font-weight:700;color:#e6c272!important}.fpr4-premium__price small{margin-left:.3rem;font-size:.8rem;font-weight:400;color:#b7aec8}.fpr4-premium__plans a{display:block;padding:.7rem .5rem;border-radius:9px;background:#d8b560;color:#1b1523;text-decoration:none;font-weight:700}.fpr4-premium__unavailable{font-size:.78rem;color:#b7aec8}.fpr4-premium__free{font-size:.83rem}@media(max-width:540px){.fpr4-premium__plans{grid-template-columns:1fr}}
.fpr4__signed-in{margin:0 auto 1rem;padding:.75rem 1rem;border:1px solid var(--fpr4-border);border-radius:10px;background:#faf9fd;color:var(--fpr4-muted);font-size:.86rem}.fpr4__signed-in strong{color:var(--fpr4-ink)}.fpr4__logout{float:right;padding:.25rem .55rem;border:1px solid var(--fpr4-border);border-radius:7px;background:#fff;color:#574994;font:inherit;font-size:.8rem;cursor:pointer}
.fpr4 [hidden]{display:none!important}

.fpr-collection{margin:32px 0 0;padding:28px;background:#fffafc;color:#382541;border:1px solid #dcc7e5;border-radius:20px;scroll-margin-top:90px}.fpr-collection[hidden]{display:none!important}.fpr-collection h2{font-size:clamp(25px,4vw,34px);line-height:1.2;margin:8px 0 18px;color:#35203f}.fpr-c-kicker{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#785587;margin:0 0 10px}.fpr-c-info{font-size:14px;line-height:1.6;color:#6a596e;margin:12px 0}.fpr-c-benefits{padding-left:22px;line-height:1.9;font-size:15px}.fpr-c-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;padding:16px;background:#f2eaf6;border-radius:12px}.fpr-c-consent input{width:20px!important;height:20px;flex:0 0 20px;margin-top:3px}.fpr-c-button{display:inline-block;background:#56336c;color:white;border:1px solid #56336c;border-radius:10px;padding:12px 18px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.5;text-align:center}.fpr-c-button:hover{background:#704487;color:#fff}.fpr-c-button:disabled{opacity:.45;cursor:default}.fpr-c-button:focus-visible{outline:3px solid #b98bd1;outline-offset:3px}.fpr-c-error{color:#9c2442;background:#fff0f4;padding:12px;border-radius:8px;font-size:14px}.fpr-collection progress{width:100%;height:12px;accent-color:#80519d}.fpr-c-reading{padding:24px;margin-top:24px;background:white;border:1px solid #eadfed;border-radius:14px}.fpr-c-reading h3{font-size:25px;line-height:1.3;color:#382541;margin:10px 0 20px}.fpr-c-reading p{white-space:pre-line;font-size:16px;line-height:1.85}.fpr-c-nav{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.fpr-c-nav .fpr-c-button{max-width:72%}.fpr-c-browse{margin-top:24px;border-top:1px solid #e6d9eb;padding-top:20px}.fpr-c-browse summary{font-size:17px;font-weight:700;cursor:pointer}.fpr-c-browse input{width:100%;padding:12px;border:1px solid #d5c2df;border-radius:9px;margin:16px 0;box-sizing:border-box}.fpr-c-browse ol{padding:0;list-style:none;max-height:420px;overflow:auto}.fpr-c-browse li{margin:6px 0}.fpr-c-browse li[hidden]{display:none}.fpr-c-browse button{display:block;width:100%;background:#f6f0fa;color:#50345f;border-color:#e5d6ed;text-align:left;font-weight:500}.fpr-c-browse button[aria-current]{border:2px solid #80519d}.fpr-c-remove{background:transparent;color:#78596d;border:0;font-size:12px;font-weight:400;margin-top:22px;padding:8px 0;text-decoration:underline}.fpr-c-confirm{padding:14px;background:#f6eaf0;border-radius:12px;margin-top:12px}.fpr-c-confirm button{margin:6px}.fpr-c-resume{margin-top:14px}.fpr-c-loading{color:#704487;font-size:15px}@media(max-width:540px){.fpr-collection{padding:20px 16px}.fpr-c-reading{padding:18px 14px}.fpr-c-nav{flex-wrap:wrap}.fpr-c-nav .fpr-c-button{max-width:100%}.fpr-c-consent{padding:12px}}
.fpr4 .fpr4__hero[hidden],body .fpr-mode-toggle[hidden]{display:none!important}
