@property --pearl-guest-glow-deg{syntax: "<angle>"; inherits: true; initial-value: -90deg;}@property --pearl-guest-glow-clr-1{syntax: "<color>"; inherits: true; initial-value: #ff8fb5;}@property --pearl-guest-glow-clr-2{syntax: "<color>"; inherits: true; initial-value: #ffd37d;}@property --pearl-guest-glow-clr-3{syntax: "<color>"; inherits: true; initial-value: #9ce7b6;}@property --pearl-guest-glow-clr-4{syntax: "<color>"; inherits: true; initial-value: #8ec7ff;}@property --pearl-guest-glow-clr-5{syntax: "<color>"; inherits: true; initial-value: #ceb2ff;}.pearl-designer{--pearl-bg: linear-gradient(180deg, #ffffff 0%, #f7fbff 46%, #eef5fb 100%);--pearl-panel: rgba(255, 255, 255, .58);--pearl-border: rgba(20, 63, 121, .16);--pearl-ink: #183356;--pearl-soft: #6e8198;--pearl-accent: #123f7b;--pearl-accent-2: #d7e5f3;--pearl-shadow: 0 24px 60px rgba(18, 63, 123, .08);position:relative;padding:56px clamp(28px,4.8vw,72px);color:var(--pearl-ink);background:radial-gradient(circle at top right,rgba(255,255,255,.98),transparent 24%),radial-gradient(circle at 16% 14%,rgba(222,236,248,.66),transparent 30%),radial-gradient(circle at 84% 20%,rgba(236,244,251,.82),transparent 24%),var(--pearl-bg);overflow:hidden}.pearl-designer__filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}body.pearl-designer-intro-active{overflow:hidden}.pearl-designer-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:center;isolation:isolate;padding:clamp(56px,10vh,120px) 24px;overflow:hidden;opacity:1;visibility:visible;transform:scale(1);transform-origin:var(--intro-focus-x, 50%) var(--intro-focus-y, 36%);background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.98),transparent 26%),radial-gradient(circle at 22% 78%,rgba(197,223,246,.34),transparent 26%),radial-gradient(circle at 82% 76%,rgba(218,204,255,.2),transparent 24%),linear-gradient(180deg,#fffffffb,#f7fbfffb 54%,#eef5fbfb);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);pointer-events:none;animation:pearlOpeningOverlayExit 6.5s cubic-bezier(.22,.61,.36,1) forwards}.pearl-designer-intro-overlay.is-leaving{pointer-events:none}.pearl-designer-intro-overlay__mosaic-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden}.pearl-designer-intro-overlay__mosaic-halo,.pearl-designer-intro-overlay__mosaic-glass{position:absolute;border-radius:999px;pointer-events:none}.pearl-designer-intro-overlay__mosaic-halo--a{top:16%;left:12%;width:min(44vw,620px);aspect-ratio:1;background:radial-gradient(circle,#ffffffc2,#fff0 58%),radial-gradient(circle at 38% 42%,#bfe8ff57,#bfe8ff00 48%);filter:blur(20px);opacity:0;animation:pearlOpeningMosaicStage 4s cubic-bezier(.22,.61,.36,1) 2.5s forwards}.pearl-designer-intro-overlay__mosaic-halo--b{right:10%;bottom:10%;width:min(48vw,720px);aspect-ratio:1.16 / 1;background:radial-gradient(circle at 62% 44%,#ffe8f44d,#ffe8f400 48%),radial-gradient(circle at 30% 56%,#c6ddff47,#c6ddff00 44%);filter:blur(34px);opacity:0;animation:pearlOpeningMosaicStage 4s cubic-bezier(.22,.61,.36,1) 2.64s forwards}.pearl-designer-intro-overlay__mosaic-glass{top:1.75%;right:1.5%;bottom:2.5%;left:1.5%;border-radius:38px;background:linear-gradient(135deg,#ffffff47,#ffffff0f 42%,#ffffff05),linear-gradient(180deg,#ffffff1a,#d2e9f80d),radial-gradient(circle at 20% 20%,#ffffff75,#fff0 34%),radial-gradient(circle at 80% 76%,#bce6ff38,#bce6ff00 30%);border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px #ffffff8a,inset 0 -18px 44px #b9d6ee14,0 24px 90px #93afd01f,0 0 0 1px #bad7f029;opacity:0;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);animation:pearlOpeningMosaicStage 4s cubic-bezier(.22,.61,.36,1) 2.5s forwards,pearlOpeningGlassSweep 4s ease-in-out 2.5s forwards}.pearl-designer-intro-overlay__mosaic{position:absolute;top:2.25%;right:2%;bottom:2.75%;left:2%;opacity:0;transform:scale(.97);animation:pearlOpeningMosaicStage 4s cubic-bezier(.22,.61,.36,1) 2s forwards}.pearl-designer-intro-overlay__mosaic-flow{display:grid;grid-template-columns:repeat(var(--intro-column-count, 5),minmax(0,1fr));gap:clamp(10px,1.1vw,18px);height:100%}.pearl-designer-intro-overlay__mosaic-column{position:relative;overflow:hidden;min-height:100%;opacity:0;filter:blur(12px);animation:pearlOpeningWaterfallColumn 4s cubic-bezier(.22,.61,.36,1) calc(2s + var(--intro-column-delay)) forwards}.pearl-designer-intro-overlay__mosaic-column-track{display:grid;gap:clamp(10px,1.2vw,18px);padding:24vh 0 40vh;margin-top:-24vh;transform:translate3d(0,var(--intro-column-start),0);animation:pearlOpeningWaterfallFlow var(--intro-column-duration) cubic-bezier(.26,.06,.18,1) calc(2s + var(--intro-column-delay)) forwards}.pearl-designer-intro-overlay__mosaic-card{position:relative;width:100%;opacity:0;transform:translate3d(var(--intro-card-shift),-18px,0) rotate(var(--intro-card-rotate)) scale(.92);filter:blur(12px);animation:pearlOpeningWaterfallCard 1.32s cubic-bezier(.2,.8,.2,1) calc(2s + var(--intro-column-delay) + var(--intro-card-delay)) forwards}.pearl-designer-intro-overlay__mosaic-card-shell{position:relative;overflow:hidden;border-radius:30px;padding:10px;background:linear-gradient(145deg,#ffffffbd,#ffffff3d),linear-gradient(180deg,#ffffff1f,#badef70f),radial-gradient(circle at 18% 14%,#ffffff9e,#fff0 34%),radial-gradient(circle at 82% 82%,#bce6ff42,#bce6ff00 36%);border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px #ffffffa3,inset 0 -14px 30px #bce0f71a,0 24px 52px #7591b724,0 0 0 1px #bad7f024;animation:pearlOpeningMosaicFloat 6s ease-in-out calc(2s + var(--intro-column-delay) + var(--intro-card-delay)) infinite alternate}.pearl-designer-intro-overlay__mosaic-card-shell:before,.pearl-designer-intro-overlay__mosaic-card-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pearl-designer-intro-overlay__mosaic-card-shell:before{background:linear-gradient(132deg,#ffffffc7,#ffffff14 34%,#fff0 44%),linear-gradient(312deg,#ffffff24,#fff0 42%);mix-blend-mode:screen}.pearl-designer-intro-overlay__mosaic-card-shell:after{top:8px;right:8px;bottom:8px;left:8px;border-radius:22px;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff57,inset 0 -10px 18px #c2e2f814}.pearl-designer-intro-overlay__mosaic-card img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:20px;transform:scale(var(--intro-card-scale));box-shadow:0 18px 38px #1833561f;filter:saturate(1.06) contrast(1.03) brightness(1.03)}.pearl-designer-intro-overlay__copy{position:relative;z-index:3;display:grid;align-content:center;justify-items:center;gap:14px;width:min(860px,calc(100vw - 48px));min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:clamp(52px,8vh,82px) 24px clamp(132px,22vh,220px);text-align:center;opacity:1;filter:none;transform:translateZ(0) scale(1);transform-origin:var(--intro-focus-x, 50%) var(--intro-focus-y, 36%);animation:pearlOpeningCopyStage 6.5s cubic-bezier(.22,.61,.36,1) forwards}.pearl-designer-intro-overlay:not(.has-intro-assets) .pearl-designer-intro-overlay__copy{opacity:1;filter:none;transform:translateZ(0) scale(1);animation:pearlOpeningCopyStage 6.5s cubic-bezier(.22,.61,.36,1) forwards}.pearl-designer-intro-overlay__logo{position:fixed;top:max(8px,env(safe-area-inset-top));left:0;right:0;isolation:isolate;display:grid;place-items:center;width:clamp(86px,10vw,110px);margin:0 auto;opacity:.96;filter:drop-shadow(0 12px 30px rgba(182,211,239,.34));animation:pearlOpeningFade 1.15s ease both;pointer-events:none}.pearl-designer-intro-overlay__logo:before{content:"";position:absolute;top:6%;right:-12%;bottom:6%;left:-12%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 30% 34%,#ffd6ec57,#ffd6ec00 40%),radial-gradient(circle at 72% 62%,#b6e0ff57,#b6e0ff00 42%),radial-gradient(circle at 50% 50%,#fff9,#fff0 58%);filter:blur(16px);opacity:.8;animation:pearlOpeningLogoAura 3.4s ease-in-out infinite}.pearl-designer-intro-overlay__logo img,.pearl-designer-intro-overlay__logo svg{display:block;width:100%;height:auto}.pearl-designer-intro-overlay__logo img{object-fit:contain}.pearl-designer-intro-overlay__logo circle{fill:currentColor}.pearl-designer-intro-overlay__logo path{stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pearl-designer-intro-overlay__eyebrow{margin:0;color:#6e8198f5;font:600 12px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.22em;text-transform:uppercase;animation:pearlOpeningFade 1.3s ease both}.pearl-designer-intro-overlay__title{margin:0;display:grid;justify-items:center;gap:.02em;font:400 clamp(34px,6vw,76px)/1.14 "Iowan Old Style","Palatino Linotype",Baskerville,serif;letter-spacing:-.03em;color:#183356f5;text-shadow:0 12px 38px rgba(209,227,244,.54),0 0 18px rgba(255,214,236,.16),0 0 22px rgba(188,230,255,.16);animation:pearlOpeningTextGlow 2.8s ease-in-out infinite alternate}.pearl-designer-intro-overlay__title span{display:inline-block}.pearl-designer-intro-overlay__brand,.pearl-designer-intro-overlay__gemini{color:#183356f5;white-space:nowrap}.pearl-designer-intro-overlay__brand{line-height:1.02}.pearl-designer-intro-overlay__separator{display:block;color:#6e8198d1;white-space:nowrap;font-size:.64em;line-height:.9;margin:.02em 0 .06em}.pearl-designer-intro-overlay__subtitle{margin:0;color:#6e8198f0;font:400 16px/1.8 Avenir Next,Segoe UI,sans-serif;animation:pearlOpeningFade 1.5s ease both}.pearl-designer-intro-overlay__glow,.pearl-designer-intro-overlay__ring{position:absolute;border-radius:999px;pointer-events:none}.pearl-designer-intro-overlay__glow--a{width:min(66vw,820px);aspect-ratio:1;background:radial-gradient(circle,#ffdbed61,#ffdbed00 48%),radial-gradient(circle at 66% 38%,#bce6ff6b,#bce6ff00 42%);filter:blur(24px);animation:pearlOpeningFloatA 3s ease-in-out infinite alternate}.pearl-designer-intro-overlay__glow--b{width:min(86vw,1120px);aspect-ratio:1.2 / 1;background:radial-gradient(circle at 26% 64%,#fff0c933,#fff0c900 34%),radial-gradient(circle at 74% 34%,#d0c6ff33,#d0c6ff00 38%);filter:blur(36px);animation:pearlOpeningFloatB 3.4s ease-in-out infinite alternate}.pearl-designer-intro-overlay__ring{width:min(54vw,680px);aspect-ratio:1;border:1px solid rgba(255,255,255,.64);box-shadow:0 0 0 1px #cee1f357,0 0 54px #d2e6f638;animation:pearlOpeningRipple 2.2s ease-in-out infinite}.pearl-designer__opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:center;overflow:hidden;padding:clamp(56px,10vh,120px) 24px;opacity:1;visibility:visible;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.98),transparent 26%),radial-gradient(circle at 22% 78%,rgba(197,223,246,.34),transparent 26%),radial-gradient(circle at 82% 76%,rgba(218,204,255,.2),transparent 24%),linear-gradient(180deg,#fffffffa,#f7fbfffa 54%,#eef5fbfa);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);will-change:opacity,transform;animation:pearlOpeningOverlayExit 5s cubic-bezier(.22,.61,.36,1) forwards}.pearl-designer__opening[hidden]{display:none}.pearl-designer__opening-copy{position:relative;z-index:2;display:grid;gap:18px;width:min(860px,calc(100vw - 48px));padding:clamp(32px,5vw,52px) 24px;text-align:center}.pearl-designer__opening-eyebrow{margin:0;color:#6e8198f5;font:600 12px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.22em;text-transform:uppercase;animation:pearlOpeningFade 1.3s ease both}.pearl-designer__opening-title{margin:0;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;font:400 clamp(34px,6vw,76px)/1.12 "Iowan Old Style","Palatino Linotype",Baskerville,serif;letter-spacing:-.03em;color:#183356f5;text-shadow:0 10px 34px rgba(209,227,244,.5)}.pearl-designer__opening-title span{position:relative;display:inline-block;color:#183356f5;text-shadow:0 0 0 rgba(255,255,255,0),0 10px 34px rgba(209,227,244,.46);animation:pearlOpeningTextGlow 2.8s ease-in-out infinite alternate}.pearl-designer__opening-separator{font-size:.78em;color:#6e8198cc;-webkit-text-fill-color:currentColor}.pearl-designer__opening-subtitle{margin:0;color:#6e8198f0;font:400 16px/1.8 Avenir Next,Segoe UI,sans-serif;animation:pearlOpeningFade 1.5s ease both}.pearl-designer__opening-glow,.pearl-designer__opening-ripple{position:absolute;border-radius:999px;pointer-events:none}.pearl-designer__opening-glow--a{width:min(66vw,820px);aspect-ratio:1;background:radial-gradient(circle,#ffdbed61,#ffdbed00 48%),radial-gradient(circle at 66% 38%,#bce6ff6b,#bce6ff00 42%);filter:blur(24px);animation:pearlOpeningFloatA 3s ease-in-out infinite alternate}.pearl-designer__opening-glow--b{width:min(86vw,1120px);aspect-ratio:1.2 / 1;background:radial-gradient(circle at 26% 64%,#fff0c933,#fff0c900 34%),radial-gradient(circle at 74% 34%,#d0c6ff33,#d0c6ff00 38%);filter:blur(36px);animation:pearlOpeningFloatB 3.4s ease-in-out infinite alternate}.pearl-designer__opening-ripple{width:min(54vw,680px);aspect-ratio:1;border:1px solid rgba(255,255,255,.64);box-shadow:0 0 0 1px #cee1f357,0 0 54px #d2e6f638;animation:pearlOpeningRipple 2.2s ease-in-out infinite}.pearl-designer:before,.pearl-designer:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.pearl-designer:before{top:-110px;right:-30px;width:300px;height:300px;background:radial-gradient(circle,#dceaf6c2,#fff0);filter:blur(8px);animation:pearlDriftA 16s ease-in-out infinite alternate}.pearl-designer:after{bottom:-160px;left:-90px;width:420px;height:420px;background:radial-gradient(circle,#c9def080,#c7dcee00);filter:blur(10px);animation:pearlDriftB 19s ease-in-out infinite alternate}.pearl-designer__shell{position:relative;z-index:1;max-width:1260px;margin:0 auto;display:grid;gap:28px}.pearl-designer__shell:before,.pearl-designer__shell:after{content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:-1}.pearl-designer__shell:before{top:80px;left:28%;width:260px;height:260px;background:radial-gradient(circle,#ffffffc7,#fff0);filter:blur(10px);animation:pearlDriftC 15s ease-in-out infinite alternate}.pearl-designer__shell:after{top:360px;right:6%;width:180px;height:180px;background:radial-gradient(circle,#e2eef9e6,#e2eef900);filter:blur(16px);animation:pearlDriftA 18s ease-in-out infinite alternate-reverse}.pearl-designer__intro{max-width:760px;margin-bottom:28px;animation:pearlReveal .76s cubic-bezier(.22,.61,.36,1) both}.pearl-designer__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font:600 11px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--pearl-soft)}.pearl-designer__eyebrow:before{content:"";display:inline-block;width:30px;height:1px;background:#123f7b57}.pearl-designer__title{margin:0;font:400 clamp(34px,5vw,64px)/1.02 "Iowan Old Style","Palatino Linotype",Baskerville,serif;letter-spacing:-.02em}@media(min-width:990px){.pearl-designer__title{font-size:clamp(32px,4.1vw,54px);white-space:nowrap}}.pearl-designer__description{margin:18px 0 0;max-width:640px;color:var(--pearl-soft);font:400 17px/1.75 Avenir Next,Segoe UI,sans-serif}.pearl-designer__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pearl-designer__intro--guest,.pearl-designer__intro--member-mirrored{max-width:720px;margin-left:auto;margin-right:auto;text-align:center}.pearl-designer__intro--guest .pearl-designer__eyebrow,.pearl-designer__intro--member-mirrored .pearl-designer__eyebrow{justify-content:center}.pearl-designer__intro--guest .pearl-designer__title,.pearl-designer__intro--member-mirrored .pearl-designer__title{white-space:normal}.pearl-designer__hero-copy{margin:16px auto 0;max-width:600px;color:var(--pearl-soft);font:400 17px/1.7 Avenir Next,Segoe UI,sans-serif}.pearl-designer__samples[hidden]{display:none}.pearl-designer__samples{display:grid;gap:18px;margin:0 0 24px;padding:24px;border:1px solid rgba(78,122,160,.12);border-radius:28px;background:linear-gradient(180deg,#ffffffb8,#f7fbff94),radial-gradient(circle at top right,rgba(215,229,243,.34),transparent 42%);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--pearl-shadow)}.pearl-designer__samples-heading{display:grid;gap:8px;justify-items:center;text-align:center}.pearl-designer__samples-title{margin:0;max-width:680px;color:var(--pearl-accent);font:400 clamp(28px,3.8vw,38px)/1.08 "Iowan Old Style","Palatino Linotype",Baskerville,serif}.pearl-designer__samples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pearl-designer__sample-card{display:grid;gap:12px;padding:12px;border:1px solid rgba(78,122,160,.12);border-radius:22px;background:#ffffffc2;box-shadow:0 18px 34px #123f7b14}.pearl-designer__sample-card-media{overflow:hidden;aspect-ratio:3 / 4;border-radius:16px;background:#ffffffb3}.pearl-designer__sample-card-media img{display:block;width:100%;height:100%;object-fit:cover}.pearl-designer__sample-card-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:24px;color:var(--pearl-soft);font:500 14px/1.5 Avenir Next,Segoe UI,sans-serif;text-align:center;background:linear-gradient(180deg,#ffffffd6,#f4f9fead),radial-gradient(circle at top,rgba(215,229,243,.34),transparent 44%)}.pearl-designer__sample-card-body{display:grid;gap:6px}.pearl-designer__sample-card-title{color:var(--pearl-ink);font:600 15px/1.45 Avenir Next,Segoe UI,sans-serif}.pearl-designer__sample-card-range{color:var(--pearl-soft);font:500 13px/1.5 Avenir Next,Segoe UI,sans-serif}@media(min-width:769px){.pearl-designer__samples-grid>.pearl-designer__sample-card:nth-child(n+4){display:none}}.pearl-designer__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.pearl-designer__grid--guest{grid-template-columns:minmax(0,760px)}.pearl-designer--guest .pearl-designer__grid{grid-template-columns:minmax(0,980px)}.pearl-designer--guest{padding-top:64px;padding-bottom:104px;overflow-x:clip;overflow-y:visible}.pearl-designer--guest:before,.pearl-designer--guest:after,.pearl-designer--guest .pearl-designer__shell:before,.pearl-designer--guest .pearl-designer__shell:after{display:none;content:none}.pearl-designer__member-action{flex-shrink:0}@media(min-width:990px){.pearl-designer--guest{display:block}.pearl-designer--guest .pearl-designer__shell{width:min(100%,1280px);max-width:1280px;display:grid;justify-items:center;gap:28px;margin-left:auto;margin-right:auto}.pearl-designer--guest .pearl-designer__intro{width:100%;max-width:700px;margin-bottom:0;margin-left:auto;margin-right:auto;text-align:center}.pearl-designer--guest .pearl-designer__description{margin-left:auto;margin-right:auto}.pearl-designer--guest .pearl-designer__grid{width:100%;max-width:1040px;justify-content:center;margin-left:auto;margin-right:auto}.pearl-designer--guest .pearl-designer__grid>.pearl-designer__card{width:100%;margin-left:auto;margin-right:auto}}.pearl-designer--guest .pearl-designer__card{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pearl-designer__card--guest-composer{padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:0}.pearl-designer__card--guest-composer:before,.pearl-designer__card--guest-composer:after{display:none;content:none}.pearl-designer--guest .pearl-designer__card:before,.pearl-designer--guest .pearl-designer__card:after{display:none;content:none}.pearl-designer__grid>.pearl-designer__card{opacity:0;animation:pearlReveal .9s cubic-bezier(.22,.61,.36,1) both}.pearl-designer__grid>.pearl-designer__card:nth-child(1){animation-delay:.12s}.pearl-designer__grid>.pearl-designer__card:nth-child(2){animation-delay:.24s}.pearl-designer__grid>.pearl-designer__card:nth-child(3){animation-delay:.36s}.pearl-designer__card--appointment{grid-column:1 / -1}.pearl-designer:not(.pearl-designer--guest) .pearl-designer__grid>.pearl-designer__card:first-child{grid-column:1 / -1;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pearl-designer:not(.pearl-designer--guest) .pearl-designer__grid>.pearl-designer__card:first-child:before,.pearl-designer:not(.pearl-designer--guest) .pearl-designer__grid>.pearl-designer__card:first-child:after{display:none;content:none}.pearl-designer__card{position:relative;padding:28px;border:1px solid var(--pearl-border);border-radius:28px;background:var(--pearl-panel);-webkit-backdrop-filter:blur(28px) saturate(155%);backdrop-filter:blur(28px) saturate(155%);box-shadow:var(--pearl-shadow)}.pearl-designer__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffffd1,#e2eef966 42%,#ffffff2e);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.pearl-designer__card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(135deg,#ffffff85,#fff0 34%),linear-gradient(180deg,#fff3,#fff0 24%);opacity:.9;pointer-events:none}.pearl-designer__form{display:grid;gap:18px}.pearl-designer--guest .pearl-designer__form{gap:0}.pearl-designer__guest-composer{display:grid;width:min(100%,980px);gap:24px;border:0;border-radius:0;background:transparent;box-shadow:none}.pearl-designer__member-composer{display:grid;width:min(100%,980px);gap:24px;margin-left:auto;margin-right:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.pearl-designer__hero-copy-quota{display:inline-block;margin-left:.3em;color:var(--pearl-soft);white-space:nowrap}.pearl-designer__hero-copy-quota [data-role=quota-value]{font-weight:600;color:var(--pearl-ink)}.pearl-designer__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pearl-designer__field-grid--guest-primary{grid-template-columns:minmax(0,1fr)}.pearl-designer__field{display:grid;gap:10px}.pearl-designer__field--full{grid-column:1 / -1}.pearl-designer__field--guest-prompt{overflow:visible}.pearl-designer__prompt-shell{position:relative}.pearl-designer__prompt-shell--guest{--pearl-guest-glow-deg: -90deg;--pearl-guest-glow-clr-1: #ff8fb5;--pearl-guest-glow-clr-2: #ffd37d;--pearl-guest-glow-clr-3: #9ce7b6;--pearl-guest-glow-clr-4: #8ec7ff;--pearl-guest-glow-clr-5: #ceb2ff;--pearl-guest-glow-width: 1.8px;--pearl-guest-glow-surface: linear-gradient(180deg, #ffffff, #fbfdff);--pearl-guest-glow-gradient: var(--pearl-guest-glow-clr-1), var(--pearl-guest-glow-clr-2), var(--pearl-guest-glow-clr-3), var(--pearl-guest-glow-clr-4), var(--pearl-guest-glow-clr-5), var(--pearl-guest-glow-clr-1);max-width:100%;padding:var(--pearl-guest-glow-width);overflow:visible;border-radius:34px;background:transparent;isolation:isolate}.pearl-designer__prompt-shell--member{max-width:100%;padding:1px;overflow:visible;border-radius:34px;background:linear-gradient(135deg,#fffffff5,#e0ecf8b8);box-shadow:0 28px 60px #123f7b1a,0 8px 24px #1f2a4414;isolation:isolate}.pearl-designer__prompt-shell--member:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 22% 18%,#ffe1d657,#ffe1d600 34%),radial-gradient(circle at 82% 78%,#bee2ff57,#bee2ff00 36%);filter:blur(18px);opacity:.72;pointer-events:none}.pearl-designer__prompt-surface--member{position:relative;overflow:hidden;border-radius:33px;background:linear-gradient(180deg,#fffffffc,#fbfdfffa),radial-gradient(circle at top left,#edf4fba8,#edf4fb00 44%);box-shadow:inset 0 1px #ffffffdb,0 12px 30px #1f2a4414}.pearl-designer__prompt-shell--member:focus-within .pearl-designer__prompt-surface--member{box-shadow:inset 0 1px #ffffffe6,0 18px 42px #1f2a441f}.pearl-designer__prompt-shell--guest:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--pearl-guest-glow-width);border-radius:inherit;z-index:0;background:linear-gradient(#fff 0 0) content-box,conic-gradient(from var(--pearl-guest-glow-deg),var(--pearl-guest-glow-gradient)) border-box;filter:var(--pearl-border-filter);animation:pearlGuestPromptGlow 10s linear infinite;pointer-events:none}.pearl-designer__prompt-surface--guest{position:relative;overflow:hidden;z-index:1;border-radius:calc(34px - var(--pearl-guest-glow-width));background:var(--pearl-guest-glow-surface);box-shadow:0 18px 48px #1f2a441f}.pearl-designer__prompt-shell--guest:focus-within .pearl-designer__prompt-surface--guest{box-shadow:0 22px 58px #1f2a4424,0 8px 26px #ffffff52}.pearl-designer__prompt-surface--guest>.pearl-designer__textarea--prompt{z-index:1}.pearl-designer__prompt-surface--guest>.pearl-designer__prompt-overlay{z-index:2}.pearl-designer__prompt-surface--guest>.pearl-designer__guest-prompt-controls{z-index:3}.pearl-designer__guest-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.pearl-designer__label{font:600 13px/1.4 Avenir Next,Segoe UI,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--pearl-soft)}.pearl-designer__input,.pearl-designer__select,.pearl-designer__textarea{width:100%;border:1px solid rgba(78,122,160,.16);border-radius:18px;background:#ffffffa3;color:var(--pearl-ink);font:400 15px/1.6 Avenir Next,Segoe UI,sans-serif;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.pearl-designer__input,.pearl-designer__select{min-height:54px;padding:0 16px}.pearl-designer__textarea{min-height:140px;padding:16px;resize:vertical}.pearl-designer--guest .pearl-designer__textarea--prompt,.pearl-designer__member-composer .pearl-designer__textarea--prompt{min-height:268px;padding:38px 34px 112px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#3f4653;font:400 clamp(18px,2vw,22px)/1.45 "Avenir Next","Segoe UI",sans-serif;resize:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pearl-designer--guest .pearl-designer__textarea--prompt:focus,.pearl-designer__member-composer .pearl-designer__textarea--prompt:focus{box-shadow:none;transform:none}.pearl-designer__textarea--prompt{position:relative;z-index:1}.pearl-designer__prompt-overlay{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:2;display:grid;align-content:start;gap:0;padding:14px 20px 18px;border-radius:18px;pointer-events:none;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease;background:linear-gradient(180deg,#ffffff2e,#ffffff0a)}.pearl-designer--guest .pearl-designer__prompt-overlay,.pearl-designer__member-composer .pearl-designer__prompt-overlay{top:0;right:0;bottom:0;left:0;padding:38px 34px 112px;background:transparent}.pearl-designer--guest .pearl-designer__prompt-overlay-stack,.pearl-designer__member-composer .pearl-designer__prompt-overlay-stack{min-height:auto}.pearl-designer--guest .pearl-designer__prompt-example,.pearl-designer__member-composer .pearl-designer__prompt-example{position:static;display:block;color:#4a515d;font:400 clamp(18px,2vw,22px)/1.45 "Avenir Next","Segoe UI",sans-serif;letter-spacing:0;opacity:1;transform:none;animation:none}.pearl-designer__textarea--prompt:focus+.pearl-designer__prompt-overlay,.pearl-designer__textarea--prompt:not(:placeholder-shown)+.pearl-designer__prompt-overlay{opacity:0;transform:translateY(-6px)}.pearl-designer__prompt-overlay-stack{position:relative;min-height:100%}.pearl-designer__prompt-example{position:absolute;top:0;right:0;bottom:0;left:0;color:#80aa8af5;font:400 16px/1.75 Iowan Old Style,Palatino Linotype,Baskerville,serif;letter-spacing:.01em;opacity:0;transform:translateY(8px);animation:pearlPromptExampleCycle 20s ease-in-out infinite}.pearl-designer__prompt-example--1{animation-delay:0s}.pearl-designer__prompt-example--2{animation-delay:5s}.pearl-designer__prompt-example--3{animation-delay:10s}.pearl-designer__prompt-example--4{animation-delay:15s}@keyframes pearlPromptExampleCycle{0%,to{opacity:0;transform:translateY(8px)}8%,17%{opacity:1;transform:translateY(0)}25%{opacity:0;transform:translateY(-6px)}}.pearl-designer__input:focus,.pearl-designer__select:focus,.pearl-designer__textarea:focus{outline:none;border-color:#123f7b4d;box-shadow:0 0 0 4px #d7e5f370;transform:translateY(-1px)}.pearl-designer__hint{margin:-2px 0 0;color:#5f7b93f2;font:400 13px/1.6 Avenir Next,Segoe UI,sans-serif}.pearl-designer__advanced-options{border:1px solid rgba(78,122,160,.14);border-radius:24px;background:#ffffff85;box-shadow:inset 0 1px #ffffffb8}.pearl-designer__advanced-options--guest{margin-top:-6px;border-radius:28px;background:#fffffff5;box-shadow:0 16px 36px #1f2a4414}.pearl-designer__advanced-options--member{margin-top:-2px;border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f6fafee6),radial-gradient(circle at top right,rgba(215,229,243,.26),transparent 44%);box-shadow:0 18px 40px #1f2a4414}.pearl-designer__advanced-panel-label{padding:18px 22px 0;color:var(--pearl-ink);font:600 14px/1.4 Avenir Next,Segoe UI,sans-serif}.pearl-designer__advanced-options[open]{background:linear-gradient(180deg,#ffffffb3,#f6fafe94),radial-gradient(circle at top right,rgba(215,229,243,.3),transparent 44%)}.pearl-designer__advanced-summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;cursor:pointer;list-style:none;color:var(--pearl-ink);font:600 14px/1.4 Avenir Next,Segoe UI,sans-serif}.pearl-designer__advanced-summary::-webkit-details-marker{display:none}.pearl-designer__advanced-summary:after{content:"+";flex-shrink:0;color:var(--pearl-accent);font:400 22px/1 Iowan Old Style,Palatino Linotype,Baskerville,serif}.pearl-designer__advanced-options[open] .pearl-designer__advanced-summary:after{content:"\2212"}.pearl-designer__advanced-summary-copy{color:var(--pearl-soft);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.pearl-designer__advanced-body{padding:0 18px 18px}.pearl-designer__guest-prompt-rail{display:flex;align-items:center;min-width:0;margin-bottom:24px;border:0;border-radius:0;background:transparent;box-shadow:none}.pearl-designer__guest-prompt-chips{display:flex;flex-wrap:nowrap;justify-content:center;gap:16px;overflow-x:auto;width:100%;padding:2px 0;scrollbar-width:none;-ms-overflow-style:none}.pearl-designer__guest-prompt-chips::-webkit-scrollbar{display:none}.pearl-designer__guest-prompt-chip{flex:0 0 auto;white-space:nowrap;padding:14px 28px;border-radius:999px;border:1px solid rgba(39,47,58,.12);background:#fffffff5;box-shadow:none;color:#2f3642;font:500 14px/1.2 Avenir Next,Segoe UI,sans-serif;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.pearl-designer__guest-prompt-chip:hover,.pearl-designer__guest-prompt-chip:focus-visible{outline:none;border-color:#2d364238;background:#fff;box-shadow:0 8px 24px #1f2a440d;transform:translateY(-1px)}.pearl-designer__guest-prompt-controls{position:absolute;right:24px;bottom:24px;left:24px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;pointer-events:none}.pearl-designer__member-prompt-controls{right:24px;bottom:24px;left:24px}.pearl-designer__guest-prompt-actions{display:flex;align-items:center;gap:14px;pointer-events:auto}.pearl-designer__guest-prompt-controls>.pearl-designer__button,.pearl-designer__member-prompt-controls>.pearl-designer__button{pointer-events:auto}.pearl-designer__guest-prompt-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:52px;height:52px;min-height:52px;padding:0;border:1px solid rgba(39,47,58,.12);border-radius:999px;background:#fffffffa;color:#2f3642;box-shadow:0 8px 20px #1f2a4414;font:500 13px/1 Avenir Next,Segoe UI,sans-serif;cursor:pointer;pointer-events:auto;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.pearl-designer__guest-prompt-action:hover,.pearl-designer__guest-prompt-action:focus-visible{outline:none;border-color:#2d364238;background:#fff;transform:translateY(-1px)}.pearl-designer__guest-prompt-action--upload{min-width:52px}.pearl-designer__guest-prompt-action--upload .pearl-designer__guest-prompt-action-text{display:none}.pearl-designer__guest-prompt-action--optional .pearl-designer__guest-prompt-action-text--sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pearl-designer__guest-prompt-action-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.pearl-designer__guest-prompt-action-icon svg{width:18px;height:18px}.pearl-designer__guest-prompt-action-icon path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pearl-designer__guest-prompt-action-text{display:inline-block;max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pearl-designer__guest-prompt-action-caret{display:inline-block;font:400 26px/1 Iowan Old Style,Palatino Linotype,Baskerville,serif}.pearl-designer__guest-prompt-action--upload[data-filled=true]{justify-content:flex-start;width:auto;min-width:52px;padding:0 18px;border-color:#2d364233;color:#2f3642}.pearl-designer__guest-prompt-action--upload[data-filled=true] .pearl-designer__guest-prompt-action-text{display:inline-block}.pearl-designer__member-prompt-action{width:auto;min-width:52px;padding:0 18px;justify-content:flex-start}.pearl-designer__member-prompt-action .pearl-designer__guest-prompt-action-text{display:inline-block;max-width:180px}.pearl-designer__member-prompt-action--optional{justify-content:center;min-width:120px}.pearl-designer__member-feedback{display:grid;gap:0}.pearl-designer__button.pearl-designer__button--composer{width:52px;min-width:52px;min-height:52px;height:52px;padding:0;flex-shrink:0;border:1px solid rgba(39,47,58,.12);border-radius:999px;background:linear-gradient(180deg,#ffffffe0,#f6faffbd),radial-gradient(circle at 28% 26%,#ffffff7a,#fff0 42%);color:#1f5da8;box-shadow:0 10px 24px #1f2a441f,inset 0 1px #ffffff94,inset 0 -10px 18px #d6e4f529;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);transform-origin:center;animation:none}.pearl-designer__button.pearl-designer__button--composer:before,.pearl-designer__button.pearl-designer__button--composer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;pointer-events:none}.pearl-designer__button.pearl-designer__button--composer:before{top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(180deg,#ffffff85,#ffffff0a 52%);opacity:.82}.pearl-designer__button.pearl-designer__button--composer:after{top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:0;background:radial-gradient(circle,#84beff38,#84beff00 72%);opacity:.28;filter:blur(10px)}.pearl-designer__button-icon--composer{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;transition:transform .26s cubic-bezier(.22,.61,.36,1)}.pearl-designer__button-icon--composer svg{width:22px;height:22px}.pearl-designer__button-icon--composer path{stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.pearl-designer__button.pearl-designer__button--composer:hover,.pearl-designer__button.pearl-designer__button--composer:focus-visible{transform:translateY(-2px) scale(1.05);box-shadow:0 18px 34px #1f2a442e,inset 0 1px #ffffffad,inset 0 -10px 18px #d6e4f533;background:linear-gradient(180deg,#fffffff0,#f8fbffd1),radial-gradient(circle at 28% 26%,#ffffff8f,#fff0 42%)}.pearl-designer__button.pearl-designer__button--composer:hover:after,.pearl-designer__button.pearl-designer__button--composer:focus-visible:after{opacity:.42;filter:blur(12px)}.pearl-designer__button.pearl-designer__button--composer:hover .pearl-designer__button-icon--composer,.pearl-designer__button.pearl-designer__button--composer:focus-visible .pearl-designer__button-icon--composer{transform:translate(4px) scale(1.08)}.pearl-designer__button.pearl-designer__button--composer:active{transform:translateY(0) scale(.98)}.pearl-designer__button.pearl-designer__button--composer:active .pearl-designer__button-icon--composer{transform:translate(1px)}.pearl-designer__button.pearl-designer__button--composer:disabled{background:linear-gradient(180deg,#ffffffc2,#f1f6fbb8);color:#1f5da86b;box-shadow:0 8px 18px #6c809c1f,inset 0 1px #fff3;animation:none}.pearl-designer__button.pearl-designer__button--composer:disabled:after{opacity:.2}.pearl-designer__guest-feedback{display:grid;justify-items:center;gap:14px;border:0;border-radius:0;background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){.pearl-designer__prompt-example{animation:none}.pearl-designer__prompt-example:not(.pearl-designer__prompt-example--1){display:none}.pearl-designer__upload-icon svg,.pearl-designer__upload-icon circle,.pearl-designer__upload-icon path:first-of-type,.pearl-designer__upload-icon path:nth-of-type(2){animation:none}.pearl-designer__prompt-shell--guest:before{animation:none}}@keyframes pearlGuestPromptGlow{to{--pearl-guest-glow-deg: 270deg}}.pearl-designer__toggle{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid rgba(78,122,160,.16);border-radius:20px;background:#ffffff94;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.pearl-designer__toggle-input{width:20px;height:20px;margin-top:2px;accent-color:#1f5a99}.pearl-designer__toggle-copy{display:grid;gap:4px;color:var(--pearl-soft);font:400 13px/1.6 Avenir Next,Segoe UI,sans-serif}.pearl-designer__toggle-copy strong{color:var(--pearl-ink);font:600 14px/1.4 Avenir Next,Segoe UI,sans-serif}.pearl-designer__upload{position:relative;display:grid;place-items:center;gap:0;cursor:pointer;min-height:206px;padding:22px 20px;border:2px dashed rgba(24,51,86,.28);border-radius:24px;background:linear-gradient(180deg,#ffffffb8,#f7fbff8a),radial-gradient(circle at top,rgba(226,238,249,.54),transparent 42%);text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);box-shadow:inset 0 1px #ffffffc2}.pearl-designer__upload[data-filled=true]{align-content:start;justify-items:center;padding-top:18px}.pearl-designer__upload:hover,.pearl-designer__upload:focus-within{border-color:#123f7b6b;box-shadow:0 0 0 6px #d7e5f342,inset 0 1px #ffffffe0;transform:translateY(-1px)}.pearl-designer__upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.pearl-designer__upload-preview,.pearl-designer__upload-icon,.pearl-designer__upload-title,.pearl-designer__upload-copy,.pearl-designer__upload-pill{pointer-events:none}.pearl-designer__upload-preview[hidden]{display:none}.pearl-designer__upload-preview{width:min(100%,156px);aspect-ratio:1;overflow:hidden;border-radius:18px;border:1px solid rgba(78,122,160,.16);background:linear-gradient(180deg,#ffffffb8,#f4f9fe8f),radial-gradient(circle at top,rgba(226,238,249,.42),transparent 42%);box-shadow:inset 0 1px #ffffffc2,0 12px 28px #123f7b14}.pearl-designer__upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.pearl-designer__upload[data-filled=true] .pearl-designer__upload-icon,.pearl-designer__upload[data-filled=true] .pearl-designer__upload-copy{display:none}.pearl-designer__upload[data-filled=true] .pearl-designer__upload-title{font-size:16px}.pearl-designer__upload-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:-10px}.pearl-designer__upload-icon svg{width:72px;height:72px;overflow:visible;filter:drop-shadow(0 10px 18px rgba(47,105,176,.12));animation:pearlUploadIosFloat 3.2s cubic-bezier(.42,0,.18,1) infinite}.pearl-designer__upload-icon circle{fill:#123f7b24;transform-origin:center;animation:pearlUploadIosHalo 3.2s cubic-bezier(.42,0,.18,1) infinite}.pearl-designer__upload-icon path{stroke:#2f69b0;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.pearl-designer__upload-icon path:first-of-type,.pearl-designer__upload-icon path:nth-of-type(2){transform-origin:center;animation:pearlUploadIosArrow 3.2s cubic-bezier(.42,0,.18,1) infinite}.pearl-designer__upload-title{font:600 18px/1.25 Avenir Next,Segoe UI,sans-serif;color:var(--pearl-ink)}@keyframes pearlUploadIosFloat{0%,to{transform:translateY(0) scale(1)}24%{transform:translateY(-5px) scale(1.012)}52%{transform:translateY(-1px) scale(.998)}74%{transform:translateY(-3px) scale(1.006)}}@keyframes pearlUploadIosHalo{0%,to{opacity:.88;transform:scale(1)}24%{opacity:1;transform:scale(1.055)}52%{opacity:.9;transform:scale(1.015)}74%{opacity:1;transform:scale(1.035)}}@keyframes pearlUploadIosArrow{0%,to{transform:translateY(0)}24%{transform:translateY(-3px)}52%{transform:translateY(-1px)}74%{transform:translateY(-2px)}}.pearl-designer__upload-copy{max-width:440px;color:var(--pearl-soft);font:400 13px/1.65 Avenir Next,Segoe UI,sans-serif}.pearl-designer__upload-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:999px;background:#ffffff7a;color:var(--pearl-accent);font:600 12px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.04em;border:1px solid rgba(20,63,121,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pearl-designer__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center}.pearl-designer--guest .pearl-designer__actions{gap:12px}.pearl-designer__actions--guest{width:100%;margin-top:0}.pearl-designer__actions--guest-mobile,.pearl-designer__guest-verification[hidden]{display:none}.pearl-designer__guest-verification{display:grid;gap:10px;justify-items:center;width:100%}.pearl-designer--guest .pearl-designer__status{margin-top:0;color:#6d7786}@media(max-width:768px){.pearl-designer--guest{padding-top:40px;padding-bottom:530px;background:radial-gradient(circle at top right,rgba(255,255,255,.98),transparent 24%),radial-gradient(circle at 14% 10%,rgba(222,236,248,.34),transparent 34%),radial-gradient(circle at 84% 16%,rgba(236,244,251,.42),transparent 26%),linear-gradient(180deg,#fff0 12%,#fafcffb8 40%,#fffffff0 60%,#fff 76%),var(--pearl-bg)}.pearl-designer--guest:after{bottom:-240px;left:-120px;width:360px;height:360px;opacity:.1;filter:blur(26px)}.pearl-designer--guest .pearl-designer__shell:after{opacity:.08;filter:blur(28px)}.pearl-designer__shell{gap:18px}.pearl-designer__guest-composer{gap:16px;width:100%;padding-bottom:50px}.pearl-designer__guest-prompt-chips{justify-content:flex-start;gap:10px;padding:2px 12px 2px 0;scroll-padding-left:0}.pearl-designer--guest .pearl-designer__textarea--prompt{min-height:208px;padding:24px 24px 88px;font-size:17px}.pearl-designer--guest .pearl-designer__prompt-overlay{padding:24px 24px 88px}.pearl-designer--guest .pearl-designer__prompt-example{font-size:17px}.pearl-designer__guest-prompt-controls{right:18px;bottom:18px;left:18px;gap:12px}.pearl-designer__guest-prompt-actions{gap:10px}.pearl-designer__guest-prompt-action{box-shadow:0 6px 14px #1f2a440a}.pearl-designer__button.pearl-designer__button--composer{width:52px;min-width:52px;min-height:52px;height:52px;box-shadow:0 6px 14px #1f2a440d,inset 0 1px #ffffff85,inset 0 -8px 14px #d6e4f51f}.pearl-designer__button.pearl-designer__button--composer:after{top:-2px;right:-2px;bottom:-2px;left:-2px;opacity:.08;filter:blur(6px)}.pearl-designer__guest-prompt-chip{padding:10px 16px;font-size:12px}.pearl-designer__actions--guest-mobile{display:flex;width:100%;margin-top:0}.pearl-designer__actions--guest-mobile .pearl-designer__button--guest-mobile{min-width:168px}}.pearl-designer__guest-verification-copy{margin:0;color:var(--pearl-soft);font:500 13px/1.5 Avenir Next,Segoe UI,sans-serif}.pearl-designer__guest-turnstile{display:flex;justify-content:center;width:100%;min-height:66px}.pearl-designer__button{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border:0;border-radius:999px;padding:16px 28px;min-height:56px;color:#f7fbff;background:linear-gradient(135deg,#133f7b,#285f9f),radial-gradient(circle at 16% 26%,#ffd6ec7a,#ffd6ec00 28%),radial-gradient(circle at 84% 70%,#bce8ff85,#bce8ff00 30%),linear-gradient(115deg,#fff0 10%,#ffdded3d 22%,#caebff47 38%,#fff7d62e 52%,#dbd2ff3d 64%,#fff0 80%);background-size:100% 100%,180% 180%,180% 180%,240% 240%;background-position:0 0,0% 0%,100% 100%,0% 50%;background-blend-mode:normal,screen,screen,screen;box-shadow:0 18px 32px #123f7b2e,inset 0 1px #ffffff2e;font:600 15px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.01em;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,opacity .18s ease,background .22s ease;animation:pearlButtonSurface 10s ease-in-out infinite,pearlButtonGlow 7.2s ease-in-out infinite}.pearl-designer__button-label{position:relative;z-index:3}.pearl-designer__button:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;border-radius:inherit;background:conic-gradient(from 0deg,#ffffff14,#c1e5ffc7,#ffd6ebc2,#fff0c9b8,#d6cfffb8,#c2e9ffc7,#ffffff14);padding:1.5px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;mix-blend-mode:screen;filter:blur(1px) saturate(140%);animation:pearlButtonRing 6.8s linear infinite;pointer-events:none}.pearl-designer__button:after{content:"";position:absolute;top:-22%;right:-10%;bottom:-22%;left:-10%;z-index:1;background:radial-gradient(circle at 24% 18%,#ffffff8a,#fff0 24%),radial-gradient(circle at 18% 70%,#ffcbe661,#ffcbe600 26%),radial-gradient(circle at 84% 68%,#b7e4ff57,#b7e4ff00 28%),linear-gradient(120deg,#fff0 10%,#ffffff38 26%,#c1e6ff57 36%,#ffdeef4d 48%,#fff6d638 58%,#fff0 74%);transform:translate3d(-8%,-2%,0) rotate(0) scale(1.02);filter:blur(7px);opacity:1;mix-blend-mode:screen;pointer-events:none;animation:pearlButtonLiquid 8.8s cubic-bezier(.45,.05,.55,.95) infinite}.pearl-designer__button:hover,.pearl-designer__button:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#144989,#2f6fb6);box-shadow:0 0 0 1px #c2ddff52,0 0 24px #79aeff4d,0 18px 42px #123f7b47}.pearl-designer__button:hover:before,.pearl-designer__button:focus-visible:before{opacity:1;filter:blur(1px) saturate(142%)}.pearl-designer__button:hover:after,.pearl-designer__button:focus-visible:after{animation-duration:7.2s;opacity:.96}.pearl-designer__button[disabled]{opacity:.7;cursor:wait}.pearl-designer__button--link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.pearl-designer__status{min-height:24px;color:var(--pearl-soft);font:500 14px/1.5 Avenir Next,Segoe UI,sans-serif}.pearl-designer__status:empty{display:none}.pearl-designer--guest .pearl-designer__status{min-height:0}.pearl-designer__status[data-state=error]{color:#a14545}.pearl-designer__status[data-state=success]{color:#3e6b87}.pearl-designer__results{display:grid;gap:18px;height:100%;opacity:0;animation:pearlReveal .92s cubic-bezier(.22,.61,.36,1) .28s both}.pearl-designer__result-images{display:grid;grid-template-columns:1fr;gap:16px}.pearl-designer__media{display:grid;gap:12px}.pearl-designer__media-frame{position:relative;isolation:isolate;aspect-ratio:3 / 4;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#ffffffb8,#f4f9fe94),radial-gradient(circle at top,rgba(226,238,249,.42),transparent 42%);border:1px solid rgba(78,122,160,.16);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px #ffffffbd;transition:transform .36s ease,border-color .36s ease,box-shadow .36s ease,background .36s ease}.pearl-designer__media-frame:before,.pearl-designer__media-frame:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .32s ease}.pearl-designer__media-frame:before{top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:0;background:conic-gradient(from 90deg,#ffc6dc38,#bce6ff3d,#ffe2a333,#a0c3ff38,#ffc6dc38);filter:blur(28px)}.pearl-designer__media-frame:after{top:10%;right:10%;bottom:10%;left:10%;z-index:0;background:radial-gradient(circle,#ffffffb8,#fff0);filter:blur(18px)}.pearl-designer__media-frame[data-state=rendering]{border-color:#5385b342;box-shadow:inset 0 1px #ffffffc7,0 18px 40px #123f7b17}.pearl-designer__media-frame[data-state=rendering]:before,.pearl-designer__media-frame[data-state=revealed]:before{opacity:1}.pearl-designer__media-frame[data-state=rendering]:before{animation:pearlResultHaloSpin 8.8s linear infinite}.pearl-designer__media-frame[data-state=rendering]:after{opacity:.88;animation:pearlResultHaloPulse 4.2s ease-in-out infinite}.pearl-designer__media-frame[data-state=revealed]{transform:translate3d(0,-2px,0);border-color:#4876aa3d;box-shadow:inset 0 1px #ffffffd1,0 24px 56px #123f7b1f,0 0 0 1px #d2e7f870}.pearl-designer__media-frame[data-state=revealed]:before{animation:pearlResultHaloDrift 10s ease-in-out infinite}.pearl-designer__media-frame[data-state=revealed]:after{opacity:.62;animation:pearlResultGlowBreathe 5.8s ease-in-out infinite}.pearl-designer__media-frame[data-state=error]{border-color:#a1454538;box-shadow:inset 0 1px #ffffffbd,0 16px 34px #a1454514}.pearl-designer__media-frame img,.pearl-designer__media-frame svg{width:100%;height:100%;object-fit:cover;display:block}.pearl-designer__generated-media{position:relative;z-index:1;width:100%;height:100%;overflow:hidden}.pearl-designer__generated-download{position:absolute;right:14px;bottom:14px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid rgba(78,122,160,.18);border-radius:999px;background:#ffffffd6;color:var(--pearl-accent);font:700 12px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.06em;text-decoration:none;box-shadow:0 14px 30px #123f7b24,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.pearl-designer__generated-download svg{display:block;width:16px;height:16px;flex:0 0 auto}.pearl-designer__generated-download:hover,.pearl-designer__generated-download:focus-visible{transform:translate3d(0,-2px,0);border-color:#123f7b47;background:#fffffff0;box-shadow:0 18px 36px #123f7b2e,inset 0 1px #fffffff5;outline:none}.pearl-designer__generated-aura,.pearl-designer__generated-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pearl-designer__generated-aura{background:radial-gradient(circle at 18% 20%,#ffffff85,#fff0 34%),radial-gradient(circle at 78% 76%,#bfe7ff47,#bfe7ff00 38%);mix-blend-mode:screen;opacity:0;animation:pearlGeneratedAuraIn 1.05s cubic-bezier(.2,.8,.2,1) .12s both,pearlGeneratedAuraFloat 8.6s ease-in-out 1.3s infinite alternate}.pearl-designer__generated-veil{background:linear-gradient(125deg,#fff0 18%,#ffffffb8,#fff0 50%),linear-gradient(180deg,#ffffff29,#fff0);opacity:0;transform:translate3d(-28%,0,0);mix-blend-mode:screen;animation:pearlGeneratedSheen 1.4s cubic-bezier(.22,.61,.36,1) .18s both}.pearl-designer__generated-image{transform:scale(1.08);transform-origin:center center;filter:saturate(1.04) contrast(1.02) brightness(1.02);animation:pearlGeneratedReveal 1s cubic-bezier(.2,.8,.2,1) both,pearlGeneratedFloat 7.8s ease-in-out 1s infinite alternate}.pearl-designer__media-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 14px/1.4 Avenir Next,Segoe UI,sans-serif}.pearl-designer__media-badge{padding:7px 10px;border-radius:999px;background:#d7e5f380;color:var(--pearl-accent);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.pearl-designer__estimate{padding:20px;border-radius:24px;background:linear-gradient(180deg,#ffffffb8,#f6fafe8f);border:1px solid rgba(78,122,160,.16);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px #ffffffc2}.pearl-designer__estimate-range{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;margin:0 0 10px}.pearl-designer__estimate-label{color:var(--pearl-soft);font:600 12px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.16em;text-transform:uppercase}.pearl-designer__estimate-value{font:400 clamp(30px,4vw,44px)/1 "Iowan Old Style","Palatino Linotype",Baskerville,serif}.pearl-designer__estimate-copy,.pearl-designer__notes{margin:0;color:var(--pearl-soft);font:400 14px/1.7 Avenir Next,Segoe UI,sans-serif}.pearl-designer__guest-login-gate[hidden]{display:none!important}.pearl-designer__guest-login-gate{display:grid;gap:16px;margin-top:4px;padding:18px;border-radius:24px;border:1px solid rgba(78,122,160,.14);background:linear-gradient(180deg,#ffffffc7,#f4f9fe99),radial-gradient(circle at top right,rgba(215,229,243,.3),transparent 44%)}.pearl-designer__guest-login-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}.pearl-designer__guest-login-actions .pearl-designer__button{margin-inline:auto}.pearl-designer__button--secondary{color:var(--pearl-accent);background:linear-gradient(180deg,#ffffffeb,#f4f9fecc),radial-gradient(circle at top right,rgba(215,229,243,.44),transparent 46%);box-shadow:0 18px 32px #123f7b1a,inset 0 1px #ffffffc7}.pearl-designer__button--secondary:before,.pearl-designer__button--secondary:after{opacity:.45}.pearl-designer__appointment-block{display:grid;gap:14px;padding:12px 0 0;border-radius:28px;background:linear-gradient(180deg,#ffffffc7,#f4f9fe9e),radial-gradient(circle at top right,rgba(215,229,243,.42),transparent 42%);border:1px solid rgba(78,122,160,.16);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px #ffffffc2}.pearl-designer__card--appointment .pearl-designer__appointment-block{padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.pearl-designer__appointment-header{display:grid;gap:8px}.pearl-designer__eyebrow--compact{margin-bottom:8px}.pearl-designer__appointment-title{margin:0;color:var(--pearl-accent);font:400 clamp(28px,3vw,34px)/1.06 "Iowan Old Style","Palatino Linotype",Baskerville,serif}.pearl-designer__appointment-copy,.pearl-designer__appointment-selection{margin:0;color:var(--pearl-soft);font:400 14px/1.6 Avenir Next,Segoe UI,sans-serif}.pearl-designer__appointment-selection{min-height:24px}.pearl-designer__appointment-detail--guest[hidden]{display:none!important}.pearl-designer__appointment-detail--guest{margin-top:4px}.pearl-designer__appointment-detail--guest .pearl-designer__appointment-detail-body{gap:16px}.pearl-designer__appointment-detail--guest .pearl-designer__appointment-selection{min-height:0}.pearl-designer--guest .pearl-designer__card--appointment,.pearl-designer--guest .pearl-designer__appointment-browser,.pearl-designer--guest [data-role=appointment-gallery]{display:none!important}.pearl-designer__appointment-browser{display:grid;gap:22px}.pearl-designer__history-loading[hidden]{display:none!important}.pearl-designer__history-loading{--pearl-history-progress: 0;display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(78,122,160,.12);border-radius:18px;background:linear-gradient(180deg,#ffffffd6,#f4f9fead),radial-gradient(circle at top right,rgba(215,229,243,.3),transparent 44%);box-shadow:inset 0 1px #ffffffc7,0 14px 30px #123f7b0f;opacity:1;transform:translateZ(0);transition:opacity .22s ease,transform .22s ease}.pearl-designer__history-loading[data-mode=lightweight]{gap:8px;padding:10px 12px;box-shadow:inset 0 1px #ffffffc7,0 10px 20px #123f7b0a}.pearl-designer__history-loading[data-state=closing]{opacity:0;transform:translate3d(0,-4px,0)}.pearl-designer__history-loading-copy{display:grid;gap:4px}.pearl-designer__history-loading-title{color:var(--pearl-accent);font:600 11px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.16em;text-transform:uppercase}.pearl-designer__history-loading-subtitle{color:var(--pearl-soft);font:400 13px/1.45 Avenir Next,Segoe UI,sans-serif}.pearl-designer__history-loading-track{overflow:hidden;position:relative;height:6px;border-radius:999px;background:#d6e4f19e}.pearl-designer__history-loading-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#5f9ad6eb,#90c4ecfa 56%,#cde5faeb),linear-gradient(90deg,#ffffff47,#fff0);transform:scaleX(var(--pearl-history-progress));transform-origin:left center;transition:transform .18s linear}.pearl-designer__history-loading-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0 12%,#fff6 48%,#fff0 82%);transform:translate(-42%);animation:pearlHistoryLoadingSweep 1.45s linear infinite}.pearl-designer__appointment-swipe-hint{display:none;margin:-2px 0 2px;align-items:center;justify-content:center;gap:10px;color:var(--pearl-soft);font:500 11px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase}.pearl-designer__appointment-swipe-hint span:first-child,.pearl-designer__appointment-swipe-hint span:last-child{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(78,122,160,.16);border-radius:999px;background:#ffffffa8;color:var(--pearl-accent);font-size:14px;line-height:1}.pearl-designer__appointment-gallery{--pearl-history-visible-items: 5;--pearl-history-gap: 12px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--pearl-history-gap) * (var(--pearl-history-visible-items) - 1))) / var(--pearl-history-visible-items));gap:var(--pearl-history-gap);align-items:start;overflow-x:auto;overflow-y:hidden;padding:4px 0 14px;scroll-padding-inline:0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(18,63,123,.28) rgba(215,229,243,.34)}.pearl-designer__appointment-gallery-skeleton{--pearl-history-visible-items: 5;--pearl-history-gap: 12px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--pearl-history-gap) * (var(--pearl-history-visible-items) - 1))) / var(--pearl-history-visible-items));gap:var(--pearl-history-gap);align-items:start;overflow:hidden;padding:4px 0 14px}.pearl-designer__appointment-gallery::-webkit-scrollbar{height:10px}.pearl-designer__appointment-gallery::-webkit-scrollbar-track{border-radius:999px;background:#d7e5f357}.pearl-designer__appointment-gallery::-webkit-scrollbar-thumb{border-radius:999px;background:#123f7b47}.pearl-designer__appointment-gallery::-webkit-scrollbar-thumb:hover{background:#123f7b66}.pearl-designer__appointment-detail{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:24px;align-items:start;padding:18px;border:1px solid rgba(78,122,160,.14);border-radius:26px;background:linear-gradient(180deg,#ffffffd6,#f4f9fead),radial-gradient(circle at top right,rgba(215,229,243,.34),transparent 42%);box-shadow:inset 0 1px #fffc,0 20px 42px #123f7b14}.pearl-designer__appointment-detail-media,.pearl-designer__appointment-detail-body{min-width:0}.pearl-designer__appointment-detail-media{display:grid;justify-items:center}.pearl-designer__appointment-detail-media .pearl-designer__media{width:min(100%,438px)}.pearl-designer__appointment-detail-body{display:grid;align-content:start;gap:18px}.pearl-designer__appointment-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pearl-designer__appointment-detail-stat{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(78,122,160,.12);background:#ffffffb8;box-shadow:inset 0 1px #ffffffb8}.pearl-designer__appointment-detail-stat span{color:var(--pearl-soft);font:600 11px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase}.pearl-designer__appointment-detail-stat strong{color:var(--pearl-ink);font:600 16px/1.4 Avenir Next,Segoe UI,sans-serif}.pearl-designer__estimate--history{padding:22px;box-shadow:inset 0 1px #ffffffc2,0 12px 28px #123f7b0d}.pearl-designer__notes-panel{padding:18px 20px;border-radius:22px;border:1px solid rgba(78,122,160,.14);background:linear-gradient(180deg,#ffffffd6,#f6fafeb8),radial-gradient(circle at top right,rgba(215,229,243,.28),transparent 42%);box-shadow:inset 0 1px #ffffffc7}.pearl-designer__notes-panel .pearl-designer__notes{color:var(--pearl-soft)}.pearl-designer__appointment-thumb{display:grid;gap:10px;width:100%;min-width:0;padding:8px;border:1px solid rgba(78,122,160,.14);border-radius:18px;background:#ffffffbd;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;scroll-snap-align:start}.pearl-designer__appointment-thumb--skeleton{cursor:default;pointer-events:none}.pearl-designer__appointment-thumb:hover,.pearl-designer__appointment-thumb:focus-visible{transform:translate3d(0,-2px,0);border-color:#123f7b42;box-shadow:0 16px 28px #123f7b1a}.pearl-designer__appointment-thumb:focus-visible{outline:2px solid rgba(18,63,123,.16);outline-offset:2px}.pearl-designer__appointment-thumb.is-selected{border-color:#123f7b57;background:linear-gradient(180deg,#f2f8fdf5,#e9f2fbd1);box-shadow:0 18px 30px #123f7b1f,inset 0 0 0 1px #123f7b14}.pearl-designer__appointment-thumb.is-pending{border-color:#577ac438;background:linear-gradient(180deg,#f6f9fffa,#ecf3fde0)}.pearl-designer__appointment-thumb.is-pending:not(.is-selected){box-shadow:0 12px 24px #30599a14}.pearl-designer__appointment-thumb-media{overflow:hidden;position:relative;aspect-ratio:1;border-radius:14px;background:linear-gradient(180deg,#ffffffdb,#f4f9fead),radial-gradient(circle at top,rgba(215,229,243,.42),transparent 44%);border:1px solid rgba(78,122,160,.12)}.pearl-designer__appointment-thumb-media img{width:100%;height:100%;object-fit:cover;display:block;background:#eff6fcb8}.pearl-designer__appointment-thumb-media--pending{display:grid;place-items:center;gap:10px;background:radial-gradient(circle at 28% 24%,#ffffffe6,#fff0 36%),linear-gradient(145deg,#ebf2fcfa,#e0ecfaf0)}.pearl-designer__appointment-thumb-pulse,.pearl-designer__appointment-thumb-loader{position:absolute;border-radius:999px}.pearl-designer__appointment-thumb-pulse{top:16%;right:16%;bottom:16%;left:16%;background:radial-gradient(circle,#8fb9ff4d,#8fb9ff00);animation:pearlPendingThumbPulse 1.8s ease-in-out infinite}.pearl-designer__appointment-thumb-loader{width:44px;height:44px;border:2px solid rgba(88,128,188,.18);border-top-color:#5880bccc;animation:pearlPendingThumbSpin .95s linear infinite}.pearl-designer__appointment-thumb-state{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;margin-top:56px;padding:6px 10px;border-radius:999px;background:#ffffffd1;color:var(--pearl-soft);font:600 10px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase}.pearl-designer__appointment-thumb-media--skeleton,.pearl-designer__appointment-thumb-copy--skeleton{position:relative;overflow:hidden}.pearl-designer__appointment-thumb-skeleton-block{display:block;border-radius:999px;background:linear-gradient(90deg,#e6eff8c2,#f7fbfffa 48%,#e6eff8c2);background-size:220% 100%;animation:pearlHistorySkeletonShimmer 1.4s ease-in-out infinite}.pearl-designer__appointment-thumb-skeleton-block--media{width:100%;height:100%;border-radius:inherit}.pearl-designer__appointment-thumb-copy--skeleton{gap:8px}.pearl-designer__appointment-thumb-skeleton-block--title{width:84%;height:14px;border-radius:10px}.pearl-designer__appointment-thumb-skeleton-block--meta{width:58%;height:10px;border-radius:999px}.pearl-designer__appointment-thumb-copy{display:grid;gap:4px;min-width:0}.pearl-designer__appointment-thumb-copy strong{color:var(--pearl-ink);min-width:0;overflow-wrap:anywhere;font:600 13px/1.4 Avenir Next,Segoe UI,sans-serif}.pearl-designer__appointment-thumb-copy span{color:var(--pearl-soft);min-width:0;overflow-wrap:anywhere;font:500 11px/1.35 Avenir Next,Segoe UI,sans-serif;letter-spacing:.04em;text-transform:uppercase}.pearl-designer__appointment-button{width:100%;color:#244d3e;font-size:15px;letter-spacing:.1em;background:linear-gradient(135deg,#eef9f2fa,#cfe8d9f7 52%,#b8dbc7f2);box-shadow:0 0 0 1px #91c2a47a,0 14px 30px #4c7f6226;animation:pearlButtonSurface 10s ease-in-out infinite,pearlButtonGlow 7.2s ease-in-out infinite}.pearl-designer__appointment-button:before{background:linear-gradient(135deg,#ffffffd6,#bfe0cce6 46%,#93c2a4eb);opacity:.9;mix-blend-mode:normal;filter:none;animation:pearlButtonRing 6.8s linear infinite}.pearl-designer__appointment-button:after{background:radial-gradient(circle at 22% 20%,#ffffff85,#fff0 24%),radial-gradient(circle at 80% 72%,#9dccb070,#9dccb000 28%),linear-gradient(120deg,#fff0 18%,#ffffff3d 34%,#b4dcc26b 48%,#fff0 72%);opacity:.82;mix-blend-mode:normal;filter:blur(8px);animation:pearlButtonLiquid 8.8s cubic-bezier(.45,.05,.55,.95) infinite}.pearl-designer__appointment-button:hover,.pearl-designer__appointment-button:focus-visible{color:#1d4033;background:linear-gradient(135deg,#e8f6edfc,#c4e1d0fa 54%,#abd2bbf7);box-shadow:0 0 0 1px #84b8998f,0 18px 34px #4c7f6233}.pearl-designer__appointment-button:hover:before,.pearl-designer__appointment-button:focus-visible:before{opacity:1}.pearl-designer__appointment-button:hover:after,.pearl-designer__appointment-button:focus-visible:after{opacity:.94}.pearl-designer__appointment-button[aria-disabled=true]{opacity:.72;cursor:not-allowed}.pearl-designer__appointment-button[aria-disabled=true]:before,.pearl-designer__appointment-button[aria-disabled=true]:after{opacity:.38}.pearl-designer__grid--booking{grid-template-columns:minmax(0,1fr)}.pearl-designer__appointment-booking-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}.pearl-designer__appointment-booking-sidebar,.pearl-designer__appointment-booking-main{display:grid;gap:18px;min-width:0}.pearl-designer__appointment-booking-sidebar{position:sticky;top:24px}.pearl-designer__appointment-booking{display:grid;gap:20px;padding:22px;border:1px solid rgba(78,122,160,.14);border-radius:26px;background:linear-gradient(180deg,#ffffffeb,#f2f8fdcc),radial-gradient(circle at top right,rgba(215,229,243,.36),transparent 44%);box-shadow:inset 0 1px #fffc,0 22px 44px #123f7b14}.pearl-designer__appointment-booking[hidden]{display:none}.pearl-designer__appointment-booking-intro{display:grid;gap:10px}.pearl-designer__appointment-booking-intro--summary{padding-bottom:2px}.pearl-designer__appointment-booking-intro--main{padding-bottom:4px}.pearl-designer__appointment-copy--stage{max-width:60ch}.pearl-designer__appointment-booking-summary{display:grid;min-width:0}.pearl-designer__appointment-payment-notice{padding:14px 16px;border:1px solid rgba(78,122,160,.14);border-radius:18px;background:linear-gradient(180deg,#f7fbfff0,#f0f7fee0),radial-gradient(circle at top right,rgba(215,229,243,.26),transparent 44%);color:var(--pearl-soft);font:400 14px/1.7 Avenir Next,Segoe UI,sans-serif}.pearl-designer__appointment-booking-title{margin:0;color:var(--pearl-accent);font:400 clamp(23px,2.3vw,30px)/1.08 "Iowan Old Style","Palatino Linotype",Baskerville,serif}.pearl-designer__booking-stage{display:grid;gap:18px;padding:22px;border-radius:24px;border:1px solid rgba(78,122,160,.12);background:linear-gradient(180deg,#ffffffe6,#f6fafecc),radial-gradient(circle at top right,rgba(215,229,243,.22),transparent 42%)}.pearl-designer__booking-stage--actions{gap:16px;background:linear-gradient(180deg,#f8fbfff0,#f2f8fddb),radial-gradient(circle at top right,rgba(215,229,243,.2),transparent 44%)}.pearl-designer__booking-stage-header{display:grid;gap:8px}.pearl-designer__booking-timezone-row{display:flex;align-items:end;gap:14px}.pearl-designer__field--timezone{width:min(100%,340px)}.pearl-designer__field-grid--booking{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pearl-designer__appointment-booking-card{display:grid;gap:18px;min-width:0}.pearl-designer__appointment-booking-media{overflow:hidden;aspect-ratio:1080 / 1440;width:100%;border-radius:22px;border:1px solid rgba(78,122,160,.12);background:#ffffffe0;box-shadow:0 22px 46px #143f791a}.pearl-designer__appointment-booking-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.pearl-designer__appointment-booking-body{display:grid;gap:18px;min-width:0}.pearl-designer__appointment-booking-meta{display:grid;gap:8px}.pearl-designer__appointment-booking-meta span{color:var(--pearl-soft);font:600 11px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.16em;text-transform:uppercase}.pearl-designer__appointment-booking-meta strong{color:var(--pearl-accent);font:400 clamp(34px,4vw,52px)/.98 "Iowan Old Style","Palatino Linotype",Baskerville,serif}.pearl-designer__appointment-booking-meta p{margin:0;color:var(--pearl-soft);font:400 14px/1.7 Avenir Next,Segoe UI,sans-serif}.pearl-designer__appointment-booking-header{display:grid;gap:12px;min-width:0}.pearl-designer__appointment-booking-badges{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.pearl-designer__appointment-booking-badge{display:inline-flex;align-items:center;min-height:34px;max-width:100%;padding:0 12px;border-radius:999px;border:1px solid rgba(78,122,160,.14);background:#ffffffe0;color:var(--pearl-soft);font:600 11px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.pearl-designer__appointment-booking-badge strong{color:var(--pearl-accent);font:inherit}.pearl-designer__appointment-card-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.pearl-designer__appointment-card-spec,.pearl-designer__appointment-card-range{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(78,122,160,.12);background:#ffffffbd;box-shadow:inset 0 1px #ffffffb8}.pearl-designer__appointment-card-spec span,.pearl-designer__appointment-card-range span{color:var(--pearl-soft);font:600 11px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.12em;text-transform:uppercase}.pearl-designer__appointment-card-spec strong{color:var(--pearl-ink);font:600 15px/1.45 Avenir Next,Segoe UI,sans-serif}.pearl-designer__appointment-card-range strong{color:var(--pearl-ink);font:600 23px/1.25 Avenir Next,Segoe UI,sans-serif}.pearl-designer__appointment-card-range{grid-column:1 / -1}.pearl-designer__appointment-booking-footer{display:grid;gap:10px;padding-top:4px;border-top:1px solid rgba(78,122,160,.12)}.pearl-designer__appointment-booking-footer strong{color:var(--pearl-accent);font:600 13px/1.4 Avenir Next,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.pearl-designer__appointment-booking-footer p{margin:0;color:var(--pearl-soft);font:400 14px/1.7 Avenir Next,Segoe UI,sans-serif}.pearl-designer__appointment-form{display:grid;gap:18px}.pearl-designer__booking-scheduler{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;width:100%;max-width:100%;min-width:0;overflow:visible}.pearl-designer__booking-panel{display:grid;gap:18px;padding:20px;border-radius:26px;border:1px solid rgba(78,122,160,.14);background:linear-gradient(180deg,#fffffff5,#f6fafee0),radial-gradient(circle at top right,rgba(215,229,243,.28),transparent 44%);box-shadow:inset 0 1px #ffffffc7,0 18px 34px #123f7b0f;width:100%;max-width:100%;overflow:clip;min-width:0}.pearl-designer__booking-divider{height:1px;background:linear-gradient(90deg,#4e7aa000,#4e7aa029,#4e7aa000)}.pearl-designer__booking-calendar-toolbar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:16px;min-width:0}.pearl-designer__booking-calendar-nav{min-height:40px;width:100%;min-width:0;padding:0;border-radius:999px;border:1px solid rgba(78,122,160,.16);background:#ffffffe0;color:var(--pearl-accent);font:600 18px/1 Avenir Next,Segoe UI,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pearl-designer__booking-calendar-nav:hover,.pearl-designer__booking-calendar-nav:focus-visible{outline:none;transform:translateY(-1px);border-color:#123f7b3d;box-shadow:0 14px 24px #123f7b14}.pearl-designer__booking-calendar-nav:disabled{opacity:.42;cursor:default;transform:none;box-shadow:none}.pearl-designer__booking-calendar-month{color:var(--pearl-accent);font:400 clamp(22px,2vw,30px)/1.05 "Iowan Old Style","Palatino Linotype",Baskerville,serif;text-align:center;min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal}.pearl-designer__booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:start}.pearl-designer__booking-calendar-day{display:grid;justify-items:center;gap:10px;width:100%;min-height:auto;padding:0;border:0;background:transparent;color:var(--pearl-accent);cursor:pointer;transition:transform .18s ease,opacity .18s ease}.pearl-designer__booking-calendar-day:hover,.pearl-designer__booking-calendar-day:focus-visible{outline:none;transform:translateY(-1px)}.pearl-designer__booking-calendar-day:disabled{cursor:default;box-shadow:none;transform:none}.pearl-designer__booking-calendar-day.is-blocked{color:#6d849f85}.pearl-designer__booking-calendar-day-label{color:var(--pearl-soft);font:500 12px/1.2 Avenir Next,Segoe UI,sans-serif;text-align:center}.pearl-designer__booking-calendar-day-bubble{display:grid;place-items:center;width:clamp(42px,5vw,56px);aspect-ratio:1 / 1;border-radius:999px;border:1px solid rgba(78,122,160,.12);background:#eef1f5;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.pearl-designer__booking-calendar-day-number{font:600 15px/1.1 Avenir Next,Segoe UI,sans-serif}.pearl-designer__booking-calendar-day-dot{display:none}.pearl-designer__booking-calendar-day.is-available{color:#2d7c59}.pearl-designer__booking-calendar-day.is-available .pearl-designer__booking-calendar-day-bubble{background:#dff1e6;border-color:#4195662e}.pearl-designer__booking-calendar-day.is-blocked .pearl-designer__booking-calendar-day-bubble{background:#eef1f5;border-color:#4e7aa01f}.pearl-designer__booking-calendar-day.is-selected{color:var(--pearl-accent)}.pearl-designer__booking-calendar-day.is-selected .pearl-designer__booking-calendar-day-bubble{border-color:#184f8d57;background:linear-gradient(180deg,#e4effcf5,#eff6fde0),radial-gradient(circle at top right,rgba(190,221,248,.48),transparent 42%);box-shadow:0 0 0 1px #3a77bc14,0 18px 34px #123f7b1f}.pearl-designer__booking-slots-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.pearl-designer__booking-slots-heading{display:grid;gap:2px;min-width:0}.pearl-designer__label--compact{margin:0 0 8px}.pearl-designer__booking-slots-title{margin:-8px 0 0;color:var(--pearl-accent);font:400 clamp(18px,1.5vw,22px)/1.12 "Iowan Old Style","Palatino Linotype",Baskerville,serif;max-width:14ch;word-break:normal;overflow-wrap:normal;text-wrap:balance}.pearl-designer__booking-slots-copy{display:block;color:var(--pearl-soft);font:400 13px/1.55 Avenir Next,Segoe UI,sans-serif;margin:0}.pearl-designer__booking-badge{display:inline-flex;align-items:center;justify-content:center;align-self:start;flex-shrink:0;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid rgba(78,122,160,.14);background:#ffffffdb;color:var(--pearl-soft);font:600 11px/1.2 Avenir Next,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.pearl-designer__booking-slot-list{display:grid;gap:10px;align-content:start}.pearl-designer__booking-slot{display:grid;grid-template-columns:1fr;align-items:start;gap:4px;width:100%;min-height:48px;padding:9px 14px;border-radius:16px;border:1px solid rgba(78,122,160,.14);background:#ffffffd6;color:var(--pearl-ink);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.pearl-designer__booking-slot:hover,.pearl-designer__booking-slot:focus-visible{outline:none;transform:translateY(-1px);border-color:#123f7b3d;box-shadow:0 14px 26px #123f7b14}.pearl-designer__booking-slot.is-selected{border-color:#184f8d57;background:linear-gradient(180deg,#e4effcf5,#eff6fde6),radial-gradient(circle at top right,rgba(190,221,248,.48),transparent 42%);box-shadow:0 0 0 1px #3a77bc14,0 18px 34px #123f7b1f}.pearl-designer__booking-slot-primary{display:block;color:var(--pearl-accent);font:600 14px/1.25 Avenir Next,Segoe UI,sans-serif;min-width:0;word-break:normal;overflow-wrap:normal}.pearl-designer__booking-slot-secondary{display:block;color:var(--pearl-soft);font:500 14px/1.3 Avenir Next,Segoe UI,sans-serif;text-align:left;white-space:normal}.pearl-designer__actions--booking{align-items:stretch;gap:14px;text-align:left;min-width:0}.pearl-designer__actions--booking .pearl-designer__button{width:100%}.pearl-designer__status--booking{width:100%;min-height:56px;margin:0;min-width:0;padding:14px 16px;border-radius:18px;border:1px solid rgba(78,122,160,.12);background:#ffffffc7;box-shadow:inset 0 1px #ffffffb3}.pearl-designer__selection-shell{display:grid;gap:12px;min-height:64px;padding:16px;border-radius:24px;border:1px solid rgba(78,122,160,.14);background:linear-gradient(180deg,#fffffff5,#f6fafed6),radial-gradient(circle at top right,rgba(215,229,243,.32),transparent 44%);box-shadow:inset 0 1px #ffffffb8,0 18px 34px #123f7b0f}.pearl-designer__selection-shell--static{align-items:center;color:var(--pearl-accent);font:500 16px/1.5 Avenir Next,Segoe UI,sans-serif}.pearl-designer__choice-grid{display:grid;gap:12px}.pearl-designer__choice-grid--dates,.pearl-designer__choice-grid--times{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pearl-designer__choice-card,.pearl-designer__choice-chip{width:100%;border:1px solid rgba(78,122,160,.14);background:#ffffffd6;color:var(--pearl-ink);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.pearl-designer__choice-card{display:grid;gap:6px;padding:16px 18px;border-radius:22px;text-align:left}.pearl-designer__choice-chip{display:grid;gap:4px;padding:14px 16px;border-radius:999px;text-align:left}.pearl-designer__choice-card:hover,.pearl-designer__choice-card:focus-visible,.pearl-designer__choice-chip:hover,.pearl-designer__choice-chip:focus-visible{outline:none;transform:translateY(-1px);border-color:#1c57963d;box-shadow:0 16px 30px #123f7b1a}.pearl-designer__choice-card.is-selected,.pearl-designer__choice-chip.is-selected{border-color:#184f8d57;background:linear-gradient(180deg,#e2eefbf5,#eff6fde0),radial-gradient(circle at top right,rgba(187,220,248,.46),transparent 44%);box-shadow:0 0 0 1px #3a77bc14,0 18px 34px #123f7b1f}.pearl-designer__choice-title,.pearl-designer__choice-chip-time{color:var(--pearl-accent);font:500 18px/1.3 Avenir Next,Segoe UI,sans-serif}.pearl-designer__choice-meta,.pearl-designer__choice-chip-meta,.pearl-designer__choice-empty{color:var(--pearl-soft);font:500 13px/1.5 Avenir Next,Segoe UI,sans-serif}.pearl-designer__choice-empty{padding:6px 2px}.pearl-designer__booking-panel .pearl-designer__choice-empty{white-space:nowrap;text-align:center}.pearl-designer__breakdown{display:grid;gap:10px;margin:18px 0 0}.pearl-designer__breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(78,122,160,.1);color:var(--pearl-ink);font:500 14px/1.5 Avenir Next,Segoe UI,sans-serif}.pearl-designer__placeholder{height:100%;display:grid;place-items:center;padding:24px;text-align:center;color:#5f7b93eb;font:400 14px/1.7 Avenir Next,Segoe UI,sans-serif}.pearl-designer__rendering{position:relative;isolation:isolate;height:100%;min-height:100%;display:grid;place-items:center;overflow:hidden;padding:28px}.pearl-designer__rendering:before,.pearl-designer__rendering:after{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;pointer-events:none}.pearl-designer__rendering:before{background:conic-gradient(from 0deg,#ff62a442,#ffc65938,#78e0ff3d,#5a7dff38,#c876ff3d,#ff62a442);filter:blur(28px);opacity:.9;animation:pearlRainbowSpin 5.8s linear infinite}.pearl-designer__rendering:after{top:20%;right:20%;bottom:20%;left:20%;background:radial-gradient(circle,#ffffffb8,#fff0);filter:blur(16px);animation:pearlPulse 3.8s ease-in-out infinite}.pearl-designer__rendering-halo{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffd6,#fff0 42%),conic-gradient(from 90deg,#729aff24,#ff76a629,#ffd07024,#7bddff24,#729aff24);filter:blur(22px);opacity:.92;animation:pearlHaloFloat 6.5s ease-in-out infinite}.pearl-designer__rendering-core{position:relative;z-index:1;width:126px;height:126px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fffffff5,#ffffff57 32%,#ffffff14 56%,#fff0 74%),linear-gradient(135deg,#ffffffad,#dfebf82e);border:1px solid rgba(255,255,255,.46);box-shadow:inset 0 1px #ffffffd6,0 0 0 1px #729aff1a,0 20px 50px #6082b324;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);animation:pearlCoreGlow 4.2s ease-in-out infinite}.pearl-designer__rendering-copy{position:absolute;inset:auto 24px 34px;z-index:2;min-height:56px;display:grid;place-items:center}.pearl-designer__rendering-message{position:absolute;max-width:88%;text-align:center;color:var(--pearl-ink);font:500 18px/1.45 Avenir Next,Segoe UI,sans-serif;letter-spacing:.01em;opacity:0;transform:translate3d(0,14px,0) scale(.992);animation:pearlLoadingMessage calc(var(--message-count) * 5.4s) cubic-bezier(.22,.61,.36,1) infinite;animation-delay:calc(var(--message-index) * 5.4s);text-shadow:0 1px 0 rgba(255,255,255,.62)}.pearl-designer__placeholder strong{display:block;margin-bottom:10px;color:var(--pearl-accent);font:400 24px/1.15 Iowan Old Style,Palatino Linotype,Baskerville,serif}.pearl-designer__gate{display:grid;gap:18px;align-content:center;min-height:100%}.pearl-designer__gate .pearl-designer__placeholder{font-size:16px;line-height:1.85}.pearl-designer__gate-copy{margin:0;text-align:center;color:var(--pearl-soft);font:400 13px/1.7 Avenir Next,Segoe UI,sans-serif}@keyframes pearlReveal{0%{opacity:0;transform:translate3d(0,26px,0);filter:blur(10px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes pearlOpeningFade{0%{opacity:0;transform:translate3d(0,18px,0);filter:blur(12px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes pearlOpeningOverlayExit{0%,92.3%{opacity:1;visibility:visible;transform:none}to{opacity:0;visibility:hidden;transform:none}}@keyframes pearlOpeningCopyStage{0%,86%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}92%{opacity:.98;transform:translate3d(0,-4px,0) scale(1.06);filter:blur(0)}96%{opacity:.72;transform:translate3d(0,-10px,0) scale(1.16);filter:blur(2px)}to{opacity:0;transform:translate3d(0,-24px,0) scale(1.8);filter:blur(10px)}}@keyframes pearlOpeningTextGlow{0%,to{color:#183356f0;text-shadow:0 10px 34px rgba(209,227,244,.42),0 0 0 rgba(255,214,236,0),0 0 0 rgba(188,230,255,0)}50%{color:#385d89fa;text-shadow:0 12px 38px rgba(209,227,244,.54),0 0 18px rgba(255,214,236,.22),0 0 24px rgba(188,230,255,.22)}}@keyframes pearlOpeningLogoAura{0%,to{opacity:.66;transform:scale(.94) translateZ(0)}50%{opacity:.96;transform:scale(1.06) translate3d(0,-3px,0)}}@keyframes pearlOpeningMosaicStage{0%{opacity:0;transform:scale(.97)}14%{opacity:.8;transform:scale(1)}76%{opacity:1;transform:scale(1.01)}to{opacity:0;transform:scale(1)}}@keyframes pearlOpeningWaterfallColumn{0%{opacity:0;filter:blur(14px)}18%,58%{opacity:1;filter:blur(0)}70%{opacity:.82;filter:blur(4px)}82%{opacity:.32;filter:blur(10px)}92%{opacity:.06;filter:blur(14px)}to{opacity:0;filter:blur(24px)}}@keyframes pearlOpeningWaterfallFlow{0%{transform:translate3d(0,var(--intro-column-start),0)}48%{transform:translate3d(0,var(--intro-column-end),0)}60%{transform:translate3d(0,calc(var(--intro-column-end) + 8vh),0)}72%{transform:translate3d(0,calc(var(--intro-column-end) + 38vh),0)}84%{transform:translate3d(0,calc(var(--intro-column-end) + 92vh),0)}92%{transform:translate3d(0,calc(var(--intro-column-end) + 148vh),0)}to{transform:translate3d(0,calc(var(--intro-column-end) + 210vh),0)}}@keyframes pearlOpeningWaterfallCard{0%{opacity:0;transform:translate3d(var(--intro-card-shift),-18px,0) rotate(var(--intro-card-rotate)) scale(.92);filter:blur(12px)}to{opacity:1;transform:translate3d(var(--intro-card-shift),0,0) rotate(var(--intro-card-rotate)) scale(1);filter:blur(0)}}@keyframes pearlOpeningMosaicFloat{0%{transform:translate3d(-4px,8px,0) scale(1)}to{transform:translate3d(4px,-10px,0) scale(1.028)}}@keyframes pearlOpeningGlassSweep{0%,18%{opacity:0;transform:translate3d(-8%,2%,0) scale(.98)}48%{opacity:.74;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(8%,-3%,0) scale(1.1)}}@keyframes pearlOpeningFloatA{0%{transform:translate3d(-6%,-4%,0) scale(.96)}to{transform:translate3d(7%,6%,0) scale(1.06)}}@keyframes pearlOpeningFloatB{0%{transform:translate3d(8%,-4%,0) scale(.98)}to{transform:translate3d(-6%,6%,0) scale(1.08)}}@keyframes pearlOpeningRipple{0%,to{opacity:.46;transform:scale(.92)}50%{opacity:.92;transform:scale(1.06)}}@keyframes pearlDriftA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,20px,0) scale(1.08)}}@keyframes pearlDriftB{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-22px,-16px,0) scale(1.06)}}@keyframes pearlDriftC{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(10px,-18px,0) scale(1.04)}}@keyframes pearlRainbowSpin{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.06)}}@keyframes pearlPulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:.88;transform:scale(1.06)}}@keyframes pearlResultHaloSpin{0%{transform:rotate(0) scale(.94)}to{transform:rotate(360deg) scale(1.04)}}@keyframes pearlResultHaloPulse{0%,to{transform:scale(.92);opacity:.44}50%{transform:scale(1.08);opacity:.82}}@keyframes pearlResultHaloDrift{0%,to{transform:translate3d(-2%,-2%,0) scale(.96)}50%{transform:translate3d(3%,4%,0) scale(1.06)}}@keyframes pearlResultGlowBreathe{0%,to{transform:scale(.96);opacity:.4}50%{transform:scale(1.08);opacity:.72}}@keyframes pearlGeneratedReveal{0%{opacity:0;transform:scale(1.12);filter:saturate(1.18) blur(14px) brightness(1.08)}56%{opacity:1;transform:scale(1.04);filter:saturate(1.08) blur(0) brightness(1.04)}to{opacity:1;transform:scale(1);filter:saturate(1.04) blur(0) brightness(1.02)}}@keyframes pearlGeneratedSheen{0%{opacity:0;transform:translate3d(-34%,0,0)}36%{opacity:.92}to{opacity:0;transform:translate3d(34%,0,0)}}@keyframes pearlGeneratedAuraIn{0%{opacity:0;transform:scale(.92)}to{opacity:.76;transform:scale(1)}}@keyframes pearlGeneratedAuraFloat{0%{transform:translate3d(-2%,2%,0) scale(.98)}to{transform:translate3d(2%,-3%,0) scale(1.04)}}@keyframes pearlGeneratedFloat{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.02) translate3d(0,-8px,0)}}@keyframes pearlPendingThumbSpin{to{transform:rotate(360deg)}}@keyframes pearlPendingThumbPulse{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.82;transform:scale(1.06)}}@keyframes pearlHistorySkeletonShimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pearlHistoryLoadingSweep{0%{transform:translate(-42%)}to{transform:translate(42%)}}@keyframes pearlHaloFloat{0%,to{transform:translateZ(0) scale(.98)}50%{transform:translate3d(0,-8px,0) scale(1.05)}}@keyframes pearlCoreGlow{0%,to{transform:scale(.96);box-shadow:inset 0 1px #ffffffd6,0 0 0 1px #729aff1a,0 20px 50px #6082b324}50%{transform:scale(1.04);box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #86a7ff2e,0 24px 58px #7971d32e}}@keyframes pearlButtonGlow{0%,to{box-shadow:0 18px 32px #123f7b2e,0 0 #8abeff00,inset 0 1px #ffffff2e}50%{box-shadow:0 22px 40px #123f7b42,0 0 34px #a5ccff2e,0 0 12px #ffd0e81a,inset 0 1px #ffffff3d}}@keyframes pearlButtonSurface{0%{background-position:0 0,4% 12%,92% 84%,0% 50%}25%{background-position:0 0,18% 8%,82% 76%,38% 46%}50%{background-position:0 0,26% 24%,70% 62%,82% 54%}75%{background-position:0 0,12% 38%,86% 72%,48% 60%}to{background-position:0 0,4% 12%,92% 84%,0% 50%}}@keyframes pearlButtonRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pearlButtonLiquid{0%{transform:translate3d(-12%,-3%,0) rotate(-2deg) scale(1.03)}26%{transform:translate3d(6%,-1%,0) rotate(1deg) scale(1.05)}52%{transform:translate3d(16%,2%,0) rotate(3deg) scale(1.04)}78%{transform:translate3d(4%,6%,0) rotate(0) scale(1.05)}to{transform:translate3d(-10%,4%,0) rotate(-1deg) scale(1.02)}}@keyframes pearlLoadingMessage{0%,12%{opacity:0;transform:translate3d(0,16px,0) scale(.992)}22%,34%{opacity:1;transform:translateZ(0) scale(1)}44%,to{opacity:0;transform:translate3d(0,-14px,0) scale(1.008)}}@media(prefers-reduced-motion:reduce){.pearl-designer:before,.pearl-designer:after,.pearl-designer-intro-overlay,.pearl-designer-intro-overlay__mosaic-flow,.pearl-designer-intro-overlay__mosaic-column,.pearl-designer-intro-overlay__mosaic-column-track,.pearl-designer-intro-overlay__mosaic-halo--a,.pearl-designer-intro-overlay__mosaic-halo--b,.pearl-designer-intro-overlay__mosaic-glass,.pearl-designer-intro-overlay__mosaic,.pearl-designer-intro-overlay__mosaic-card,.pearl-designer-intro-overlay__mosaic-card-shell,.pearl-designer-intro-overlay__logo,.pearl-designer-intro-overlay__logo:before,.pearl-designer-intro-overlay__copy,.pearl-designer-intro-overlay__eyebrow,.pearl-designer-intro-overlay__title,.pearl-designer-intro-overlay__subtitle,.pearl-designer-intro-overlay__glow--a,.pearl-designer-intro-overlay__glow--b,.pearl-designer-intro-overlay__ring,.pearl-designer__opening-eyebrow,.pearl-designer__opening-subtitle,.pearl-designer__opening-title span,.pearl-designer__opening-glow--a,.pearl-designer__opening-glow--b,.pearl-designer__opening-ripple,.pearl-designer__shell:before,.pearl-designer__shell:after,.pearl-designer__intro,.pearl-designer__grid>.pearl-designer__card,.pearl-designer__member-bar,.pearl-designer__results,.pearl-designer__button,.pearl-designer__button:after,.pearl-designer__media-frame:before,.pearl-designer__media-frame:after,.pearl-designer__generated-aura,.pearl-designer__generated-veil,.pearl-designer__generated-image,.pearl-designer__rendering:before,.pearl-designer__rendering:after,.pearl-designer__rendering-halo,.pearl-designer__rendering-core,.pearl-designer__rendering-message{animation:none}}@media(max-width:1180px){.pearl-designer__booking-scheduler{grid-template-columns:minmax(0,1fr)}}@media(max-width:1240px){.pearl-designer__grid{grid-template-columns:1fr}}@media(max-width:1024px){.pearl-designer__appointment-booking-shell{grid-template-columns:1fr}.pearl-designer__appointment-booking-sidebar{position:static;top:auto}.pearl-designer__field-grid--booking{grid-template-columns:repeat(2,minmax(0,1fr))}.pearl-designer__appointment-gallery{grid-auto-columns:minmax(112px,132px);scrollbar-width:none}.pearl-designer__history-loading{padding:12px 14px}.pearl-designer__appointment-gallery-skeleton{grid-auto-columns:minmax(112px,132px)}.pearl-designer__appointment-detail{grid-template-columns:1fr}.pearl-designer__appointment-detail-media .pearl-designer__media{width:min(100%,400px)}.pearl-designer__samples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.pearl-designer__prompt-shell--guest{--pearl-guest-glow-width: 1.6px;background:transparent}.pearl-designer__prompt-surface--guest{z-index:1}.pearl-designer{padding:28px 18px 40px}.pearl-designer__intro{margin-bottom:16px}.pearl-designer__eyebrow{gap:6px;margin-bottom:8px;font-size:10px;letter-spacing:.14em}.pearl-designer__eyebrow:before{width:22px}.pearl-designer__title{font-size:clamp(24px,7.4vw,32px);line-height:1.08}.pearl-designer__hero-copy{margin-top:10px;font-size:15px;line-height:1.55}.pearl-designer__appointment-gallery{grid-auto-columns:minmax(132px,36vw);gap:14px;align-items:stretch;overflow-y:visible;padding:10px 2px 18px;margin:0 -2px;scroll-snap-type:x mandatory;scrollbar-width:none}.pearl-designer__history-loading{gap:7px;padding:9px 10px;border-radius:16px}.pearl-designer__history-loading[data-mode=lightweight]{padding:8px 10px}.pearl-designer__history-loading-title{font-size:10px;letter-spacing:.14em}.pearl-designer__history-loading-subtitle{font-size:12px;line-height:1.35}.pearl-designer__history-loading-track{height:5px}.pearl-designer__appointment-gallery-skeleton{grid-auto-columns:minmax(132px,36vw);gap:14px;padding:10px 2px 18px;margin:0 -2px}.pearl-designer__appointment-booking{padding:18px;gap:18px}.pearl-designer__booking-stage{padding:18px;gap:16px}.pearl-designer__booking-timezone-row{display:grid}.pearl-designer__field--timezone{width:100%}.pearl-designer__field-grid--booking,.pearl-designer__appointment-card-specs{grid-template-columns:1fr}.pearl-designer__appointment-gallery::-webkit-scrollbar{display:none}.pearl-designer__appointment-detail-media .pearl-designer__media{width:min(100%,320px)}.pearl-designer__appointment-thumb{width:100%;min-width:0;gap:8px;padding:9px;transform-origin:center top;scroll-snap-align:start;scroll-snap-stop:always}.pearl-designer__appointment-thumb.is-selected{transform:translate3d(0,-4px,0) scale(1.06);box-shadow:0 20px 34px #123f7b29,inset 0 0 0 1px #123f7b1a;z-index:2}.pearl-designer__appointment-thumb-copy strong{font-size:12px;line-height:1.32}.pearl-designer__appointment-thumb-copy span{font-size:10px;line-height:1.3}.pearl-designer__appointment-thumb.is-selected .pearl-designer__appointment-thumb-copy strong{font-size:12.5px}.pearl-designer__appointment-booking-meta strong{font-size:clamp(28px,9vw,40px)}.pearl-designer__booking-calendar-toolbar{grid-template-columns:36px minmax(0,1fr) 36px}.pearl-designer__booking-calendar-month{font-size:clamp(20px,6vw,28px)}.pearl-designer__booking-stage-header,.pearl-designer__appointment-booking-header,.pearl-designer__appointment-booking-footer{gap:8px}.pearl-designer__status--booking{min-height:64px}.pearl-designer__appointment-swipe-hint{display:flex}.pearl-designer__booking-calendar-toolbar{grid-template-columns:40px minmax(0,1fr) 40px;gap:12px}.pearl-designer__booking-calendar-grid{gap:6px}.pearl-designer__booking-calendar-day{gap:8px}.pearl-designer__booking-slots-header{grid-template-columns:1fr;align-items:stretch;gap:10px}.pearl-designer__booking-slot{grid-template-columns:1fr;align-items:start;min-height:46px;padding:9px 12px}.pearl-designer__booking-slot-secondary{text-align:left;white-space:normal}.pearl-designer-intro-overlay{padding:72px 18px}.pearl-designer-intro-overlay__mosaic-wrap{top:0;right:0;bottom:0;left:0}.pearl-designer-intro-overlay__mosaic-glass{top:1.5%;right:1%;bottom:2%;left:1%;border-radius:30px}.pearl-designer-intro-overlay__mosaic{top:2%;right:1.5%;bottom:2.25%;left:1.5%}.pearl-designer-intro-overlay__mosaic-flow{gap:10px}.pearl-designer-intro-overlay__mosaic-card-shell{border-radius:24px;padding:8px}.pearl-designer-intro-overlay__mosaic-card-shell:after{top:6px;right:6px;bottom:6px;left:6px;border-radius:18px}.pearl-designer-intro-overlay__copy{width:min(100%,640px);min-height:100vh;min-height:100dvh;padding:clamp(56px,10vh,84px) 10px clamp(132px,22vh,188px)}.pearl-designer-intro-overlay__logo{top:max(6px,env(safe-area-inset-top));width:clamp(74px,24vw,94px)}.pearl-designer-intro-overlay__title{gap:.04em;line-height:1.12}.pearl-designer-intro-overlay__separator{margin:.01em 0 .04em}.pearl-designer__appointment-booking-card{grid-template-columns:1fr}.pearl-designer__opening{padding:72px 18px}.pearl-designer__opening-copy{width:min(100%,640px);padding:36px 10px}.pearl-designer__opening-title{gap:14px;line-height:1.18}.pearl-designer__card{padding:22px;border-radius:24px}.pearl-designer__hero-copy{font-size:16px}.pearl-designer__hero-actions{flex-direction:column;align-items:stretch}.pearl-designer__guest-login-actions{flex-direction:column;align-items:center}.pearl-designer__trust-list{flex-direction:column;align-items:stretch}.pearl-designer__samples{padding:20px}.pearl-designer__samples-grid{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 10px;margin:0 -2px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pearl-designer__samples-grid::-webkit-scrollbar{display:none}.pearl-designer__sample-card{flex:0 0 min(70vw,248px);min-width:min(70vw,248px);gap:10px;padding:10px;scroll-snap-align:start;scroll-snap-stop:always}.pearl-designer__sample-card-media{aspect-ratio:4 / 5}.pearl-designer__field-grid,.pearl-designer__result-images{grid-template-columns:1fr}.pearl-designer__member-composer{width:100%;gap:16px}.pearl-designer--guest .pearl-designer__textarea--prompt,.pearl-designer__member-composer .pearl-designer__textarea--prompt{min-height:214px;padding:28px 24px 88px;font-size:17px}.pearl-designer--guest .pearl-designer__prompt-overlay,.pearl-designer__member-composer .pearl-designer__prompt-overlay{padding:28px 24px 88px}.pearl-designer--guest .pearl-designer__prompt-example,.pearl-designer__member-composer .pearl-designer__prompt-example{font-size:17px}.pearl-designer__appointment-browser{gap:18px}.pearl-designer__appointment-detail{gap:18px;padding:16px}.pearl-designer__appointment-detail-meta{gap:10px}.pearl-designer__appointment-detail-stat{padding:12px 14px}}@media(max-width:540px){.pearl-designer__appointment-booking-shell{gap:18px}.pearl-designer__appointment-booking{padding:16px;border-radius:22px}.pearl-designer__booking-stage{padding:16px;border-radius:20px}.pearl-designer__appointment-booking-media{border-radius:18px}.pearl-designer__booking-calendar-grid,.pearl-designer__booking-calendar-day{gap:6px}.pearl-designer__booking-calendar-day-label{font-size:11px}.pearl-designer__booking-calendar-day-bubble{width:clamp(34px,9.5vw,42px)}.pearl-designer__booking-calendar-day-number{font-size:14px}}
/*# sourceMappingURL=/cdn/shop/t/39/assets/ai-pearl-designer.css.map */
