@font-face{font-family:LuxeBodoni;src:url('/assets/fonts/bodoni-moda-variable.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:LuxeManrope;src:url('/assets/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:LuxeSignature;src:url('/assets/fonts/allura.ttf') format('truetype');font-display:swap}
body.luxe-redesign{--luxe-black:#0b0609;--luxe-gold:linear-gradient(118deg,#7a5c1e 0%,#f6e7b0 19%,#b8892e 38%,#fff4d0 54%,#b8892e 72%,#8c6a23 100%);--luxe-rose:linear-gradient(118deg,#7b294b,#f4a6d7 24%,#fff0f8 37%,#c2187a 52%,#f4a6d7 72%,#6a1c42);--luxe-metal:var(--luxe-rose);--luxe-highlight:#f7b9df;--luxe-paper:#f6ebd5;--light-x:50%;--light-y:30%;background:radial-gradient(ellipse at 8% 16%,#2d132420,transparent 55%),radial-gradient(ellipse at 93% 64%,#583c1414,transparent 54%),#0b0609!important;color:#f3e9e3;font-family:LuxeManrope,Manrope,sans-serif!important}
body.luxe-lady,.luxe-redesign .persona-invitation{--luxe-metal:var(--luxe-gold);--luxe-highlight:#f6e7b0;--pink:#dfc68d;--rose:#dfc68d;--accent:#dfc68d}
.luxe-grain{position:fixed;inset:0;z-index:1001;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:screen}
.luxe-redesign h1,.luxe-redesign h2,.luxe-redesign h3,.luxe-redesign .queen-line,.luxe-redesign .worlds-statement,.luxe-redesign .gloss-heading,.luxe-redesign .book-masthead,.luxe-redesign .pa-header h2,.luxe-redesign .footer-signature,.luxe-redesign .worlds-invitation,.luxe-redesign .main-shot figcaption>span{font-family:LuxeBodoni,Bodoni,Georgia,serif!important}
.luxe-redesign .brand-title h1,.luxe-redesign .footer-name,.luxe-redesign .wordmark-script,.luxe-redesign .profile-footer>a{font-family:LuxeSignature,Signature,cursive!important}
.luxe-redesign .brand-title h1 em,.luxe-redesign .profile-footer>a em,.luxe-redesign .footer-name *{font-family:inherit!important}
.luxe-redesign .pa-monogram{font-family:LuxeBodoni,Georgia,serif!important;font-style:italic}
.luxe-redesign :is(.eyebrow,.lady-prefix,.cover-subline,.book-edition,.book-headline>span,.atelier-nav nav,.worlds-invitation,.hero-trail,.edition-label small){font-family:LuxeManrope,Manrope,sans-serif!important;text-transform:uppercase;letter-spacing:.3em!important;font-size:10px;line-height:1.8;font-weight:600}
.luxe-redesign :is(.luxe-gold,.queen-line){color:transparent!important;background:linear-gradient(112deg,transparent 40%,#fffce5ee 49%,transparent 57%),var(--luxe-gold);background-size:260% 100%,100% 100%;background-repeat:no-repeat;background-clip:text!important;-webkit-background-clip:text!important;animation:luxe-metal-light 4s ease-in-out infinite;text-shadow:none!important}
.luxe-redesign .luxe-chrome,.luxe-redesign .brand-title h1{color:transparent!important;background:var(--luxe-rose)!important;background-size:100% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;text-shadow:0 1px 0 #ffdfef38,0 2px 0 #88245480,0 3px 0 #721b4580,0 4px 0 #60143d80,0 5px 0 #47102e80,0 6px 0 #330b2080,0 7px 0 #23071680,0 12px 14px #000b!important;filter:drop-shadow(0 -1px 0 #ffe6f170);animation:none!important}
.luxe-lady .brand-title h1{background:var(--luxe-gold)!important;background-clip:text!important;-webkit-background-clip:text!important;filter:drop-shadow(0 2px 1px #2a1e07)}
.luxe-redesign .queen-line{font-size:clamp(24px,3.3vw,45px)!important;font-weight:500;letter-spacing:.05em!important;transform:none!important;line-height:1.3!important}
.luxe-redesign .atelier-nav{padding:26px 4vw!important;border:0!important;background:linear-gradient(110deg,#090609b3,#27111c28,#0d0908b3)!important;box-shadow:0 1px 0 #f6e7b023,0 15px 38px #0002!important}
.luxe-redesign .atelier-nav .nav-mark{color:#f8d7e5!important;text-shadow:none!important}.luxe-lady .atelier-nav .nav-mark{color:#f6e7b0!important}
.luxe-redesign :is(.text-link,.atelier-nav nav a,.atelier-footer nav a,.profile-footer nav a){position:relative;border:0!important;background:none!important;text-shadow:none!important;color:#e5d2b8;transition:color .3s}
.luxe-redesign :is(.text-link,.atelier-nav nav a,.atelier-footer nav a,.profile-footer nav a):after{content:'';position:absolute;inset:auto 0 0;height:1px;background:var(--luxe-gold);transform:scaleX(.15);transform-origin:left;transition:transform .45s ease}
.luxe-redesign :is(.text-link,.atelier-nav nav a,.atelier-footer nav a,.profile-footer nav a):hover:after{transform:scaleX(1)}
.luxe-redesign :is(.primary-button,.world-button,.contact-finale>a,.letterbox-form button[type=submit],.pa-quick button,.pa-compose button,.pa-modes button){border:1px solid transparent!important;border-radius:3px!important;background:linear-gradient(145deg,#1e171ded,#080607f5) padding-box,var(--luxe-metal) border-box!important;color:#fff7e9!important;box-shadow:inset 0 1px 0 #ffffff33,inset 0 -2px 0 #000b,0 7px 16px #0005!important;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.17em;font:650 11px/1.6 LuxeManrope,Manrope,sans-serif!important;text-shadow:none!important;transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0);transition:transform .2s ease,box-shadow .2s ease}
.luxe-redesign :is(.primary-button,.world-button,.contact-finale>a,.letterbox-form button[type=submit],.pa-quick button):before{content:'';position:absolute;pointer-events:none;inset:-100% -50%;background:linear-gradient(105deg,transparent 40%,#ffffff24 49%,#fff8 50%,#ffffff20 51%,transparent 60%);transform:translateX(-110%);transition:transform .75s}
.luxe-redesign :is(.primary-button,.world-button,.contact-finale>a,.letterbox-form button[type=submit],.pa-quick button):hover:before{transform:translateX(110%)}
.luxe-redesign :is(.primary-button,.world-button,.contact-finale>a,.letterbox-form button[type=submit],.pa-quick button):active{transform:translate3d(0,2px,0);box-shadow:inset 0 2px 7px #0009,0 2px 8px #0005!important}
.luxe-redesign :focus-visible{outline:2px solid #f6e7b0!important;outline-offset:5px}
.luxe-redesign .pa-shell[data-mode=lady]{--luxe-metal:var(--luxe-gold)}
.luxe-redesign .pa-shell{--luxe-metal:var(--luxe-rose)}
@keyframes luxe-metal-light{0%,18%{background-position:130% 0,0 0}68%,100%{background-position:-130% 0,0 0}}
@media(max-width:760px){.luxe-redesign :is(.eyebrow,.atelier-nav nav,.hero-trail){letter-spacing:.18em!important}.luxe-redesign .atelier-nav{padding:20px 18px!important}.luxe-redesign .luxe-chrome{text-shadow:0 1px #aa396d88,0 2px #7d214e88,0 3px #51143388,0 6px 9px #0009!important}}
@media(prefers-reduced-motion:reduce){.luxe-redesign *,.luxe-redesign *:before,.luxe-redesign *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.luxe-redesign :is(.luxe-gold,.queen-line){background-position:0 0!important}}
.luxe-redesign :is(h2,h3,.queen-line,.worlds-statement) *{font-family:inherit!important;text-shadow:none!important}
.luxe-redesign :is(h2,h3,.queen-line,.worlds-statement){text-shadow:none!important}
.luxe-redesign .luxe-line-inner{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;font-family:inherit!important}
.luxe-redesign .luxe-gold .luxe-line-inner,.luxe-redesign .worlds-statement em{background:var(--luxe-gold)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;text-shadow:none!important}
.luxe-redesign .brand-heart-one,.luxe-redesign .brand-heart-two,.luxe-redesign .brand-spark{display:none!important}
body.luxe-redesign .luxe-gold em{background:var(--luxe-gold)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;text-shadow:none!important}
.luxe-redesign .pa-launch{border-radius:5px;border:1px solid transparent;background:linear-gradient(140deg,#241922eb,#090809ed) padding-box,var(--luxe-metal) border-box;color:#f9e9ce;box-shadow:inset 0 1px #fff3,0 9px 20px #0006}
.luxe-redesign .pa-launch .pa-monogram{border-radius:3px;font-family:LuxeBodoni,Georgia,serif!important}
.luxe-redesign .pa-bubble{border-radius:3px;background:linear-gradient(120deg,#241822e8,#0b080aed);color:#e9d6c3;border-color:#b18c6944}
@media(max-width:600px){.luxe-redesign .pa-launch{padding:5px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.luxe-redesign .pa-launch>span:not(.pa-emblem){display:none}.luxe-redesign .pa-bubble{max-width:140px;font-size:9px;right:12px}}
