.contelune-modal-open{overflow:hidden}.contelune-personalization{position:fixed;z-index:1000;inset:0;display:none;color:#34213f}.contelune-personalization.is-open{display:block}.contelune-personalization__backdrop{position:absolute;inset:0;background:#211329cc;backdrop-filter:blur(8px)}.contelune-personalization__dialog{position:relative;box-sizing:border-box;display:block;width:min(960px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:1rem auto;padding:clamp(1.25rem,4vw,3rem);overflow:auto;border-radius:1.5rem;background:#fffaf1;box-shadow:0 30px 100px #160a1b80}.contelune-personalization__close{position:absolute;top:1rem;right:1rem;width:2.7rem;height:2.7rem;border:1px solid #cab8be;border-radius:999px;background:#fffaf1;color:#4d315d;font-size:1.7rem;line-height:1;cursor:pointer}.contelune-personalization__topline{display:flex;justify-content:space-between;gap:1rem;padding-right:3rem;color:#6b5470;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contelune-personalization__intro{max-width:42rem;margin:2rem auto 2.5rem;text-align:center}.contelune-personalization__intro>p:first-child{margin:0;color:#9b6b2e;font-size:.75rem;font-weight:800;letter-spacing:.14em}.contelune-personalization__intro h2,.contelune-personalization__step legend{margin:.65rem 0;font-family:Georgia,serif;color:#34213f}.contelune-personalization__intro h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:500;line-height:1.05}.contelune-personalization__intro p:last-child,.contelune-personalization__step>p,.contelune-personalization__reassurance{color:#647665;line-height:1.55}.contelune-personalization__steps{display:flex;gap:.6rem;margin-bottom:2rem}.contelune-personalization__steps span{flex:1;padding-bottom:.65rem;border-bottom:3px solid #decfbe;color:#877b8a;font-size:.75rem;font-weight:800;text-align:center}.contelune-personalization__steps .is-active{border-color:#e8b54a;color:#4d315d}.contelune-personalization__step{margin:0;padding:0;border:0}.contelune-personalization__step legend{font-size:clamp(1.65rem,3vw,2.3rem);font-weight:500}.contelune-personalization__grid,.contelune-personalization__worlds{display:grid;gap:1rem;margin-top:1.25rem}.contelune-personalization__grid--two{grid-template-columns:repeat(2,1fr)}.contelune-personalization__grid--three{grid-template-columns:repeat(3,1fr)}.contelune-personalization label{display:flex;flex-direction:column;gap:.5rem;font-weight:700}.contelune-personalization input:not([type=radio]):not([type=checkbox]),.contelune-personalization select,.contelune-personalization textarea{box-sizing:border-box;width:100%;border:1px solid #d8cbbb;border-radius:.65rem;background:#fff;color:#34213f;font:inherit;padding:.8rem}.contelune-personalization textarea{min-height:6rem;resize:vertical}.contelune-personalization small{color:#718072;font-size:.75rem;font-weight:400}.contelune-personalization__pronoun{padding:0;border:0}.contelune-personalization__pronoun legend{font-family:inherit;font-size:1rem;font-weight:700}.contelune-personalization__pronoun label,.contelune-personalization__consent{flex-direction:row;align-items:center;font-weight:400;margin:.45rem 0}.contelune-personalization details{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e6dacb}.contelune-personalization summary{cursor:pointer;font-weight:800}.contelune-personalization__worlds{grid-template-columns:repeat(3,1fr)}.contelune-personalization__worlds label{position:relative;min-height:7rem;padding:1rem;border:2px solid #e8dece;border-radius:1rem;background:#fff;cursor:pointer}.contelune-personalization__worlds label:has(input:checked){border-color:#4d315d}.contelune-personalization__worlds input{position:absolute;opacity:0}.contelune-personalization__worlds strong{color:#4d315d}.contelune-personalization__worlds span{color:#647665;font-size:.86rem;line-height:1.4}.contelune-personalization__consent{margin-top:1.5rem!important;padding:1rem;border-radius:.75rem;background:#f3ecdf}.contelune-personalization__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2.2rem}.contelune-personalization__back{border:1px solid #4d315d;border-radius:999px;background:transparent;color:#4d315d;font:700 1rem Arial,sans-serif;padding:.8rem 1.2rem;cursor:pointer}.contelune-personalization__reassurance{text-align:center;font-size:.86rem}.contelune-personalization__notice{padding:1rem;border-radius:.75rem;background:#fff2d9;text-align:center}@media(max-width:700px){.contelune-personalization__dialog{width:100%;max-height:100dvh;margin:0;border-radius:0;padding:1.25rem 1rem 2rem}.contelune-personalization__topline{font-size:.63rem}.contelune-personalization__steps{gap:.25rem}.contelune-personalization__steps span{font-size:.65rem}.contelune-personalization__grid--two,.contelune-personalization__grid--three,.contelune-personalization__worlds{grid-template-columns:1fr}.contelune-personalization__actions{justify-content:space-between}.contelune-personalization__intro{margin:1.5rem auto 2rem}}@media(prefers-reduced-motion:reduce){.contelune-personalization__dialog{scroll-behavior:auto}}
