@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=DM+Sans:wght@400;500;600;700&display=swap");
/* Presentation-only overlay for the restored deployment. */
:root{--pv-cherry:#a62d60;--pv-cherry-dark:#84214c;--pv-cream:#fff7f6;--pv-dusty-pink:#edb5cd;--pv-champagne:#c7a369}
body,main{background-color:#fff7f6!important;color:#482334}body{background-image:radial-gradient(ellipse at top right,#f9dce9,transparent 55%)!important}h1,h2,h3{color:#482334!important}header{background:#fffaf7ed!important;border-color:#ead0da!important;box-shadow:0 3px 20px #9b43640a}header nav a{border-radius:999px}header nav a:hover{background:#f9e4ed;color:#a62d60}main>section:first-child{background:radial-gradient(ellipse at 95% 20%,#f4cfe0,transparent 60%),linear-gradient(120deg,#fffaf5,#fff0f6)}main>section:first-child h1{letter-spacing:-.045em;line-height:1.06}main>section:first-child img{border-radius:150px 150px 24px 24px;box-shadow:0 20px 50px #8735551c;border:6px solid #fffaf8;outline:1px solid #d5b580}main>section{border-color:#ead0da!important}main>section:nth-child(2){background:#f9e7ef}main>section:nth-child(4){background:linear-gradient(120deg,#fce6ef,#fff5e7)!important}.pv-btn-primary,.pv-btn-berry{background:linear-gradient(135deg,#ba3b74,#992553)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 7px 18px #a62d6020!important;border-color:#a62d60!important}.pv-btn-secondary{border-radius:999px!important;background:#fff8fb!important;border-color:#bc7a97!important;color:#962653!important}.pv-card,.pv-card-princess{border-radius:24px!important;background:#fffdfb!important;border-color:#e8c6d5!important;box-shadow:0 8px 24px #8e37520a!important}main a.group{border-radius:24px!important;overflow:hidden;border:1px solid #ead0da;padding:14px;background:#fffcfa;box-shadow:0 8px 25px #8e37520a;transition:transform .2s,box-shadow .2s}main a.group:hover{transform:translateY(-3px);box-shadow:0 14px 28px #8e375218}main a.group img{border-radius:16px}footer{background:#f6e5ed!important;border-color:#e4c4d1!important}input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:12px!important;border-color:#dbafc1!important}a:focus-visible,button:focus-visible{outline:2px solid #a62d60;outline-offset:4px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Complete playful luxury treatment — CSS only. */
:root{--pv-pink:#ad3165;--pv-raspberry:#ad3165;--pv-rose:#ad3165;--pv-gold:#bd975b;--pv-bg:#fff7f6;--pv-blush:#f8e2ec;--pv-blush-border:#e4bccd}
body{font-family:"DM Sans",system-ui,sans-serif;line-height:1.7}
::selection{background:#edbfd3;color:#482334}
h1,h2,h3,h4{font-family:"Cormorant Garamond",Georgia,serif!important;letter-spacing:-.025em}
h1{font-size:clamp(2.65rem,6vw,5.5rem)!important;font-weight:500!important;line-height:1.08!important}
h2{line-height:1.2!important}
header nav{max-width:1320px!important;gap:14px}
header nav>a:first-child{font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;letter-spacing:-.025em;color:#922451}
header nav a:not(:first-child){padding:9px 12px;transition:background .2s,color .2s}
header nav a[aria-current=page]{background:#f4d7e4!important;color:#90204d!important;box-shadow:inset 0 0 0 1px #e8bbce}
header button{border-radius:999px!important;min-height:44px}
header [role=menu],header [class*="shadow"]{border-radius:18px;border-color:#e5bdce;background:#fffaf8}
main>section:first-child>.max-w-6xl{padding-top:100px!important;padding-bottom:90px!important}
main>section:first-child .grid>div:first-child{order:1}
main>section:first-child .grid>div:nth-child(2){order:2}
main>section:first-child h1{max-width:630px}
main>section:first-child p:first-child[class*="uppercase"]{display:inline-flex;align-items:center;gap:10px;background:#fae5ed;border:1px solid #e7b8cd;padding:9px 16px;border-radius:999px;color:#963057!important;letter-spacing:.19em}
main>section:first-child p:first-child[class*="uppercase"]:before{content:'';width:6px;height:6px;border-radius:50%;background:#b6386e;box-shadow:0 0 0 4px #b6386e10}
main>section:first-child .grid>div:nth-child(2)>div{border-radius:150px 150px 28px 28px;background:radial-gradient(ellipse at 60% 20%,#ffe8f1,#e7aec8 65%,#c4779b)!important;border:7px solid #fffaf8;outline:1px solid #c4a46f;box-shadow:0 24px 48px #8236501c;position:relative;isolation:isolate}
main>section:first-child .grid>div:nth-child(2)>div:before{content:'';position:absolute;inset:9%;border:1px solid #fff9;border-radius:50%;transform:rotate(25deg);pointer-events:none}
main>section:first-child .grid>div:nth-child(2)>div>span{color:#813451!important;font-size:clamp(1.6rem,3vw,2.8rem);font-style:italic;position:relative}
main>section:first-child img{aspect-ratio:4/5!important;transform:rotate(2deg)}
main>section:nth-child(2)>div{padding-block:70px!important}
main>section:nth-child(3)>div{padding-block:76px!important}
main a.group{padding:12px!important}
main a.group>div:first-child{border-radius:16px;background:linear-gradient(135deg,#f9e0ec,#eed0dd)!important}
main a.group:nth-child(2n)>div:first-child{background:linear-gradient(135deg,#f9eedb,#ebd8bc)!important}
main a.group:nth-child(3n)>div:first-child{background:linear-gradient(135deg,#ecd7eb,#d8bbd7)!important}
main a.group>div:first-child span{color:#85445f!important;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-style:italic}
main a.group>div:last-child{padding:24px 14px!important}
main a.group h3{font-size:26px!important}
main a.group img{transition:transform .45s}
main :is(.pv-card,.pv-card-princess,div.rounded-2xl.border,section.rounded-2xl.border,form.rounded-2xl.border){border-radius:24px!important;border-color:#e5c0d1!important;box-shadow:0 8px 28px #8e37520b;background-color:#fffcfa}
main div.rounded-2xl.border:has(>div.flex-1){background:linear-gradient(145deg,#fffdfb,#fff3f8)!important;padding:26px!important;border-top:3px solid #c895ad!important}
main div.rounded-2xl.border h2.text-base{font-size:24px!important;line-height:1.2!important}
main a[class*="from-[#7C2D3A]"],main button[class*="from-[#7C2D3A]"]{background:linear-gradient(135deg,#b83a70,#92214f)!important;border-radius:999px!important;color:#fff!important;min-height:48px;box-shadow:0 5px 14px #9b31551c}
:is(.pv-btn-primary,.pv-btn-secondary,.pv-btn-berry){min-height:48px;letter-spacing:.09em;font-size:12px!important;padding:15px 25px!important}
form{line-height:1.7}
form label,.pv-label{font-size:13px!important;font-weight:600;color:#63394c}
input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{min-height:48px;background:#fffcfa!important;border:1px solid #dcb3c5!important;padding:13px 15px!important;box-shadow:inset 0 1px 2px #6f284005;transition:border-color .2s,box-shadow .2s}
input:focus,textarea:focus,select:focus{outline:none!important;border-color:#aa3164!important;box-shadow:0 0 0 4px #b6386e12!important}
textarea{min-height:130px;line-height:1.7}
input[type=checkbox],input[type=radio]{accent-color:#a62d60}
button:disabled{opacity:.5;box-shadow:none!important;cursor:not-allowed}
/* The shop keeps its existing grouping, prices and access controls. */
body:has(#spin-pass-request-heading) [class*="rounded-2xl"].border{border-color:#e2bbcd!important;border-radius:24px!important;box-shadow:0 10px 28px #81304f0c}
body:has(#spin-pass-request-heading) .flex.flex-col.overflow-hidden.rounded-2xl{background:#fffdfa!important;border-top:3px solid #c18aa4!important}
body:has(#spin-pass-request-heading) .flex.flex-col.overflow-hidden.rounded-2xl:nth-child(3n+2){border-top-color:#c5a365!important}
body:has(#spin-pass-request-heading) .flex.flex-col.overflow-hidden.rounded-2xl:nth-child(3n){border-top-color:#b99ac4!important}
body:has(#spin-pass-request-heading) h3{font-size:22px!important}
body:has(#spin-pass-request-heading) span.rounded-full{background:#f8e6ee!important;border:1px solid #e5c3d2;color:#883454!important;padding:5px 10px!important;line-height:1.5}
body:has(#spin-pass-request-heading) h1:after{content:'';display:block;width:68px;height:3px;background:linear-gradient(90deg,#a62d60,#c9a66a);border-radius:3px;margin:22px auto 0}
/* Photo framing; existing crops and original photographs are retained. */
.pv-polaroid{padding:12px 12px 34px!important;background:#fffdf9!important;box-shadow:0 10px 28px #76314d14!important;border:1px solid #ecd6dd;transform:rotate(-1deg)}
.pv-polaroid:nth-child(even){transform:rotate(1deg)}
main img.rounded-lg:not([class*="rounded-full"]){border-radius:22px}
footer{padding-top:48px!important}
footer a{transition:color .2s}footer a:hover{color:#a62d60!important}
@media(hover:hover){.pv-btn-primary:hover,.pv-btn-secondary:hover{transform:translateY(-2px)!important}.pv-card:hover{box-shadow:0 14px 30px #81304f16!important}header nav a:hover{background:#f8e3ed}}
@media(max-width:640px){
 h1{font-size:clamp(2.65rem,12vw,3.5rem)!important}h2{font-size:clamp(1.65rem,7vw,2.1rem)}
 main>section:first-child>.max-w-6xl{padding-top:100px!important;padding-bottom:48px!important}
 main>section:first-child .grid{gap:38px!important}
 main>section:first-child .grid>div:nth-child(2){max-width:310px;width:86%;margin:0 auto}
 main>section:first-child .grid>div:first-child>p{margin-top:24px!important}
 main>section:first-child img{aspect-ratio:4/5!important}
 main>section:nth-child(2)>div,main>section:nth-child(3)>div{padding-top:48px!important;padding-bottom:48px!important}
 main a.group>div:first-child{aspect-ratio:16/10}
 main .grid{gap:20px}
 main div.rounded-2xl.border:has(>div.flex-1){padding:20px!important}
 main a.group>div:last-child{padding:20px 12px!important}
 .pv-btn-primary,.pv-btn-secondary{min-height:50px}
 header nav>a:first-child{font-size:19px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Give the restored form directory a comfortable desktop measure. */
main:has(h2.text-base)>div{max-width:1180px;margin-inline:auto}
main div.rounded-2xl.border:has(h2.text-base){padding:24px!important;border-top:2px solid #cf9bb2!important}
main div.rounded-2xl.border:has(h2.text-base) h2{font-size:24px!important}
main div.rounded-2xl.border:has(h2.text-base) p{line-height:1.75;color:#795d69!important}
@media(min-width:900px){main div:has(>div.rounded-2xl.border h2.text-base){max-width:1140px;margin-inline:auto}}
@media(max-width:640px){main div.rounded-2xl.border:has(h2.text-base){padding:18px!important}main div.rounded-2xl.border:has(h2.text-base) h2{font-size:22px!important}}

/* Boutique refinement: calmer surfaces, consistent contrast and editorial spacing. */
:root{--pv-cream:#FFF8F3;--pv-bg:#FFF8F3;--pv-cream-light:#FFFCF9;--pv-cherry:#A52E60;--pv-cherry-dark:#85234C;--pv-plum:#482334;--pv-champagne:#C5A365}
body,main{background-color:#fff8f3!important;color:#482334!important}
body{background-image:none!important}
p[class*="text-[#3B2528]/"],span[class*="text-[#3B2528]/"],div[class*="text-[#3B2528]/"],label[class*="text-[#3B2528]/"]{color:#765866!important}
main p[class*="text-[#7C2D3A]/"]{color:#8d4162!important}
header{background:#fffcf9f5!important;box-shadow:0 1px 0 #48233406!important}
header nav{max-width:1240px!important}
header nav>a:first-child{font-size:21px;font-weight:500}
header nav a:not(:first-child){font-size:12px;letter-spacing:.025em}
header nav a[aria-current=page]{background:#f7e7ee!important;box-shadow:none!important}
main>section:first-child{background:linear-gradient(110deg,#fff8f3 48%,#f6e5ed)!important}
main>section:first-child>.max-w-6xl{padding-block:100px!important}
main>section:first-child h1{font-weight:400!important;font-size:clamp(3rem,6.3vw,5.8rem)!important;letter-spacing:-.055em!important}
main>section:first-child p:first-child[class*="uppercase"]{background:transparent!important;border:0;border-radius:0;padding:0;color:#934361!important;font-size:10px;letter-spacing:.26em}
main>section:first-child p:first-child[class*="uppercase"]:before{width:25px;height:1px;border-radius:0;background:#b38b51;box-shadow:none}
main>section:first-child .grid{gap:72px!important}
main>section:first-child .grid>div:nth-child(2)>div{background:linear-gradient(145deg,#f2d6e3,#e3b7ca)!important;border:10px solid #fffcf9;outline:1px solid #d4b98b;box-shadow:0 18px 40px #6a304311;border-radius:160px 160px 20px 20px}
main>section:first-child .grid>div:nth-child(2)>div:before{inset:12%;border-color:#fff8;box-shadow:none;transform:rotate(18deg)}
main>section:first-child img{transform:none!important;box-shadow:0 18px 40px #6a304314!important}
main>section:nth-child(2){background:#f5e7ed!important}
main>section:nth-child(3){background:#fff8f3!important}
main>section:nth-child(4){background:#f6ece7!important}
main a.group{border-radius:18px!important;padding:0!important;box-shadow:0 3px 12px #48233405!important;border-color:#e8d4dc!important}
main a.group>div:first-child{border-radius:0!important;background:#f3e0e8!important;position:relative}
main a.group:nth-child(2n)>div:first-child{background:#eee4d7!important}
main a.group:nth-child(3n)>div:first-child{background:#eadde9!important}
main a.group>div:first-child>div:before{content:'';position:absolute;inset:15%;border:1px solid #c4a36b55;border-radius:50%;pointer-events:none}
main a.group>div:first-child span{font-size:25px!important;color:#7e405b!important}
main a.group>div:last-child{padding:26px!important}
main a.group h3{font-size:27px!important;font-weight:400!important}
main a.group img{border-radius:0!important}
main a.group:hover{box-shadow:0 12px 28px #4823340e!important;transform:translateY(-3px)!important}
.pv-btn-primary,.pv-btn-berry,main a[class*="from-[#7C2D3A]"],main button[class*="from-[#7C2D3A]"]{background:#a52e60!important;border:1px solid #a52e60!important;box-shadow:0 3px 10px #8b2b4d10!important;font-weight:600}
.pv-btn-primary:hover,.pv-btn-berry:hover{background:#85234c!important}
.pv-btn-secondary{background:transparent!important;border:1px solid #bb8da1!important;box-shadow:none!important}
main :is(.pv-card,.pv-card-princess,div.rounded-2xl.border,section.rounded-2xl.border,form.rounded-2xl.border){border-radius:18px!important;box-shadow:0 4px 16px #48233406!important;border-color:#e5cdd8!important;background-color:#fffcf9!important}
main div.rounded-2xl.border:has(h2.text-base){border-top:1px solid #e5cdd8!important}
main div.rounded-2xl.border:has(h2.text-base) h2{font-weight:500!important}
main div.rounded-2xl.border:has(h2.text-base) p{color:#705360!important}
body:has(#spin-pass-request-heading) h1{font-size:clamp(3rem,6vw,5rem)!important;font-weight:400!important}
body:has(#spin-pass-request-heading) h3{font-weight:500!important}
body:has(#spin-pass-request-heading) .flex.flex-col.overflow-hidden.rounded-2xl{border-top:2px solid #c4a36b!important;background:#fffcf9!important}
body:has(#spin-pass-request-heading) .flex.flex-col.overflow-hidden.rounded-2xl:nth-child(3n+2){border-top-color:#bc859e!important}
body:has(#spin-pass-request-heading) .flex.flex-col.overflow-hidden.rounded-2xl:nth-child(3n){border-top-color:#a78aac!important}
body:has(#spin-pass-request-heading) p{color:#765866}
footer{background:#f0e1e8!important;border-color:#dec6d1!important}footer p,footer span{color:#72515f!important}
.pv-polaroid{transform:none!important;box-shadow:0 6px 20px #4823340c!important}
input::placeholder,textarea::placeholder{color:#957c86!important}
@media(max-width:640px){main>section:first-child>.max-w-6xl{padding-top:58px!important;padding-bottom:48px!important}main>section:first-child .grid{gap:38px!important}main>section:first-child h1{font-size:clamp(3.1rem,13vw,3.8rem)!important}main a.group>div:last-child{padding:23px!important}main>section:first-child .grid>div:nth-child(2){width:82%}}

/* Accommodate the additive game link in the existing desktop menu. */
@media(min-width:1024px){header nav>div.items-center{column-gap:18px!important}}

/* Start here and confirmed-submission guidance, additive to the restored pages. */
.pv-start-here{scroll-margin-top:90px;background:#f5e7ee!important;border-block:1px solid #e5cbd6!important}
.pv-start-inner{max-width:1180px;padding:60px 28px!important;margin:auto}
.pv-start-eyebrow{font-size:10px!important;font-weight:600;letter-spacing:.22em;color:#8d6a43!important;margin:0 0 14px!important}
.pv-start-here h2{font-size:clamp(30px,4vw,46px)!important;font-weight:400!important;margin:0!important}
.pv-start-intro{font-size:14px;color:#795b69!important;max-width:620px;margin:18px 0 26px!important}
.pv-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pv-start-grid>a{display:flex;flex-direction:column;align-items:start;background:#fffaf7;border:1px solid #e0bfce;border-radius:18px;padding:26px;transition:transform .2s,box-shadow .2s}
.pv-start-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 24px #7a37520b}
.pv-start-grid>a>span{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;color:#b48e55;line-height:1}
.pv-start-grid h3{font-size:25px!important;font-weight:400!important;margin:18px 0 12px!important;line-height:1.15}
.pv-start-grid p{font-size:13px!important;line-height:1.8!important;color:#795b69!important;margin:0 0 22px!important}
.pv-start-grid b{font-size:12px;font-weight:600;color:#a52e60;margin-top:auto}
.pv-start-help{font-size:12px;color:#795b69!important;margin:24px 0 0!important}
.pv-start-help a{color:#a52e60;text-decoration:underline;text-underline-offset:3px}
.pv-next-steps{width:100%;text-align:left;border:1px solid #ddc7ad;border-left:3px solid #b8945c;background:#fffaf4;border-radius:14px;padding:20px;margin:18px 0;color:#482334;grid-column:1/-1}
.pv-next-steps h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:23px!important;font-weight:500!important;line-height:1.2;margin:0 0 10px!important;color:#482334!important}
.pv-next-steps p,.pv-next-steps li{font:12px/1.8 "DM Sans",system-ui,sans-serif!important;color:#795b69!important}
.pv-next-steps p{margin:0 0 12px!important}.pv-next-steps ul{list-style:disc;padding-left:18px;margin:0 0 16px}.pv-next-links{display:flex;flex-wrap:wrap;gap:16px}.pv-next-links a{font-size:11px;font-weight:600;color:#a52e60;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.pv-start-inner{padding:40px 22px!important}.pv-start-grid{grid-template-columns:1fr;gap:14px}.pv-start-grid>a{padding:23px}.pv-next-steps{padding:17px}.pv-start-grid>a:hover{transform:none}}
.pv-next-steps{box-sizing:border-box}

/* Calmer public navigation and fewer repeated homepage sections. */
.pv-compact-header>nav:not([data-clean-nav]){display:none!important}
.pv-compact-header [data-clean-nav]{display:flex!important;align-items:center;justify-content:space-between;height:64px;max-width:1240px;margin:auto;padding:0 32px;gap:28px}
.pv-clean-brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;font-weight:500;color:#922451;white-space:nowrap}
.pv-clean-links{display:flex;align-items:center;gap:28px;font-size:12px}
.pv-clean-links>a{padding:8px 0!important;color:#765866}.pv-clean-links>a[aria-current=page]{color:#a52e60!important;background:transparent!important}
.pv-clean-more{position:relative}.pv-clean-more summary{cursor:pointer;list-style:none;color:#765866;padding:8px 0;font-size:12px}.pv-clean-more summary:after{content:'⌄';margin-left:7px}.pv-clean-more summary::-webkit-details-marker{display:none}
.pv-clean-more-list{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:210px;max-height:65vh;overflow:auto;padding:8px;background:#fffcf9;border:1px solid #e4cbd6;border-radius:14px;box-shadow:0 12px 32px #48233414;display:grid;gap:1px}
.pv-clean-more-list>a{display:block;padding:9px 12px!important;font-size:12px;border-radius:8px!important;white-space:nowrap;color:#795b69}.pv-clean-more-list>a:hover{background:#f7e7ee}
.pv-simplified-drawer>:not([data-clean-drawer]){display:none!important}.pv-clean-drawer{display:grid;padding:6px}.pv-clean-drawer>a{display:block;padding:13px 16px;border-bottom:1px solid #ead8e0;font-size:14px;color:#633a4f}.pv-clean-drawer .pv-clean-more summary{padding:13px 16px;font-size:14px}.pv-clean-drawer .pv-clean-more-list{position:static;width:100%;max-height:none;box-shadow:none;border:0;background:#faf0f4;display:grid}
.pv-clean-drawer .pv-clean-more:not([open])>.pv-clean-more-list{display:none}
.pv-public-admin-hidden,.pv-repeated-destinations,.pv-repeated-intro{display:none!important}
@media(max-width:900px){.pv-compact-header [data-clean-nav]{padding-inline:20px;gap:20px}.pv-clean-links{gap:18px}}
@media(max-width:640px){.pv-compact-header [data-clean-nav]{height:auto;min-height:70px;flex-wrap:wrap;padding:15px 20px;gap:12px}.pv-clean-links{width:100%;gap:0;justify-content:space-between;font-size:11px}.pv-clean-brand{font-size:19px}.pv-clean-more summary{font-size:11px}.pv-clean-more-list{width:190px}}

.pv-clean-more:not([open])>.pv-clean-more-list{display:none}


/* Refined typography, preserving existing layout and sizing. */
body,input,textarea,select,button{font-family:"DM Sans",system-ui,sans-serif!important}h1,h2,h3,h4,h5,h6,.brand,.pv-clean-brand{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important}
