@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;0,6..96,600;1,6..96,400&family=Manrope:wght@300;400;500;600&display=swap";:root{--ink:#34200f;--ink-deep:#150d07;--ivory:#fff8e9;--champagne:#ead09a;--gold:#c9973f;--gold-light:#fff0ba;--line:#81531b38;--display:"Bodoni Moda", Didot, "Times New Roman", serif;--sans:Manrope, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{background:#ead7b4;min-height:100%;margin:0}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #945d16b8}.experience-shell{isolation:isolate;background:linear-gradient(140deg,#fffaede8,#e1c186b8),url(/kxg-palace-landscape.png) 50%/cover no-repeat;min-height:100svh;position:relative;overflow:hidden}.experience-shell:before{content:"";z-index:-2;pointer-events:none;filter:saturate(.82)contrast(.96);background:linear-gradient(#fffdf533,#f4ddaf6b),url(/kxg-palace-landscape.png) 50%/cover no-repeat;position:fixed;inset:0}.experience-shell:after{content:"";z-index:50;pointer-events:none;border:1px solid #8b5b1c5c;border-radius:clamp(.75rem,1.4vw,1.35rem);position:fixed;inset:clamp(.4rem,.9vw,.8rem);box-shadow:inset 0 0 0 1px #fff8e0a6,inset 0 0 80px #834c0e0b}.ambient{z-index:-1;filter:blur(130px);opacity:.14;pointer-events:none;border-radius:50%;width:34rem;height:34rem;animation:18s ease-in-out infinite alternate ambientFloat;position:fixed}.ambient-one{background:#fff6d7;top:-16rem;right:-20rem}.ambient-two{background:#d2963f;animation-delay:-9s;bottom:-20rem;left:-23rem}.film-grain{z-index:45;pointer-events:none;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");animation:.35s steps(2,end) infinite grain;position:fixed;inset:-35%}.experience-header{z-index:40;padding:max(1.25rem, env(safe-area-inset-top)) clamp(1.35rem, 4vw, 4rem) 1rem;color:#3f270f8a;letter-spacing:.22em;text-transform:uppercase;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.58rem;display:grid;position:fixed;top:0;left:0;right:0}.experience-header>:last-child{text-align:right}.experience-header-minimal{grid-template-columns:1fr;justify-items:center}.header-mark,.metallic-mark{color:#0000;font-family:var(--display);background:linear-gradient(100deg,#6d3f0e 0%,#bf8635 20%,#fff3c4 43%,#d09a43 62%,#7a480f 100%);filter:drop-shadow(0 1px #ffffffa6);-webkit-background-clip:text;background-clip:text}.experience-header-minimal .header-mark,.locked-shell .header-mark{letter-spacing:.48em;font-size:.72rem;font-weight:600}.progress-track{z-index:42;left:clamp(1rem,3vw,3rem);right:clamp(1rem,3vw,3rem);bottom:max(.75rem, env(safe-area-inset-bottom));background:#5c371021;height:1px;position:fixed;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#8b5818,#f5d98e,#9c6722);height:100%;transition:width 1s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 0 18px #a76f217a}.scene{place-items:center;min-height:100svh;padding:6.3rem clamp(1.3rem,6vw,6rem) 4.5rem;display:grid;position:relative}.scene-flow>:not(.step-navigation){animation:1.05s cubic-bezier(.16,1,.3,1) both sceneEnter}.intro-scene{background:radial-gradient(at 50% 25%,#ffffff61,#0000 38%),linear-gradient(#fffbee14 0%,#ffefcb08 46%,#3b220b57 100%),url(/kxg-palace-landscape.png) 50%/cover no-repeat;min-height:100svh;padding:4.9rem 1.4rem 11.8rem;overflow:hidden}.intro-scene:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#351f0926,#0000 24% 76%,#351f0921),radial-gradient(at 50% 28%,#ffffff24,#0000 52%);position:absolute;inset:0}.intro-scene:after{content:"";z-index:1;pointer-events:none;border:1px solid #8753144f;border-radius:1rem;position:absolute;inset:clamp(1rem,2.1vw,1.8rem);box-shadow:inset 0 0 0 1px #fffae878,inset 0 0 100px #ffffff12}.royal-light{z-index:1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffffffa6,#ffe8ad33 27%,#0000 66%);border-radius:50%;width:min(72vw,62rem);animation:8s ease-in-out infinite alternate royalGlow;position:absolute;top:-18%;left:50%;transform:translate(-50%)}.palace-sparkles{z-index:2;opacity:.5;pointer-events:none;background-image:radial-gradient(circle at 19% 68%,#fffffff2 0 1px,#0000 2px),radial-gradient(circle at 76% 64%,#fff4caf2 0 1px,#0000 2px),radial-gradient(circle at 64% 31%,#fffc 0 1px,#0000 2px),radial-gradient(circle at 35% 44%,#ffecb4e6 0 1px,#0000 2px);background-size:23rem 19rem,29rem 25rem,31rem 27rem,37rem 29rem;animation:12s linear infinite sparkleDrift;position:absolute;inset:0}.intro-sequence{z-index:4;text-align:center;justify-items:center;width:min(72rem,100%);display:grid;position:relative}.monogram-stage{perspective:1400px;place-items:end center;width:min(35rem,84vw);min-height:clamp(9.5rem,19vw,13rem);margin:0 auto -.1rem;display:grid;position:relative}.monogram-stage:before{content:"";z-index:1;filter:drop-shadow(0 8px 12px #6137064d)drop-shadow(0 0 18px #ffe69b80);opacity:0;background:url(/kxg-crown-transparent.png) 50%/contain no-repeat;width:clamp(5.2rem,9vw,7.8rem);height:clamp(4rem,7vw,6rem);animation:1.35s cubic-bezier(.16,1,.3,1) .3s forwards crownReveal,4.8s ease-in-out 2.1s infinite alternate crownFloat;position:absolute;top:-.5rem;left:50%;transform:translate(-50%,1.2rem)scale(.82)}.monogram-stage:after{content:"";z-index:5;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#fff9de,#0000);width:14%;height:2px;animation:6.5s ease-in-out 2.4s infinite monogramGlint;position:absolute;top:63%;left:15%;box-shadow:0 0 12px #fff6cf,0 0 28px #ba7b22b3}.monogram{z-index:3;opacity:0;justify-content:center;align-items:center;gap:clamp(.75rem,2.8vw,2.2rem);margin:0;animation:1.55s cubic-bezier(.16,1,.3,1) .7s forwards monogramReveal;display:flex;position:relative;transform:rotateX(13deg)translateY(1.2rem)scale(.94)}.monogram b,.monogram i{color:#0000;font-family:var(--display);background:linear-gradient(105deg,#6f3c09 0%,#bd7720 12%,#fff0a7 28%,#fffbe0 39%,#c77d1f 56%,#7a420a 71%,#f2cd72 88%,#78450d 100%) 0 0/240% 100%;filter:drop-shadow(0 12px 13px #47250659);-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out 2s infinite goldMove;display:inline-block}.monogram b{text-shadow:0 1px #fff8ce,0 2px #e5b95d,0 4px #b27118,0 6px #7a430b,0 10px 12px #4f27044f,0 0 26px #ffe69e85;font-size:clamp(6.9rem,15vw,11.8rem);font-weight:500;line-height:.72}.monogram i{text-shadow:0 1px #fff8d3,0 3px #9a5912,0 7px 12px #5c2f0547;font-size:clamp(2rem,4vw,3rem);font-style:normal;font-weight:400;transform:translateY(.18em)}.gold-flare,.gold-gem,.gold-orbit,.aura-disc,.opening-curtain,.hero-bloom{display:none}.monogram-name{color:#5a3511;font-family:var(--display);letter-spacing:.35em;text-indent:.35em;text-transform:uppercase;text-shadow:0 1px #ffffffbf,0 6px 18px #4a280726;opacity:0;margin:.4rem 0 0;font-size:clamp(1.2rem,2.8vw,2rem);font-weight:500;animation:1.2s 1.25s forwards riseIn}.intro-copy{place-items:center;min-height:7.2rem;margin-top:1.25rem;display:grid}.intro-line{opacity:0;color:#3c250f;text-shadow:0 1px #ffffffd9,0 9px 28px #5530072b;grid-area:1/1;margin:0}.intro-line-one{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(1.7rem,3.4vw,3rem);line-height:1.16;animation:1.25s 1.55s forwards riseIn}.intro-line-two{color:#3e260eb3;letter-spacing:.035em;align-self:end;padding-top:6.3rem;font-size:clamp(.7rem,1.1vw,.9rem);line-height:1.55;animation:1.15s 2.15s forwards riseIn}.intro-line-three{display:none}.enter-button{color:#4b2b0d;cursor:pointer;letter-spacing:.22em;text-transform:uppercase;opacity:0;pointer-events:none;background:linear-gradient(110deg,#fffc,#f6da9bc7 43%,#fff7dae0);border:1px solid #7e4d136b;border-radius:.35rem;justify-content:center;align-items:center;gap:1.1rem;width:min(24rem,88vw);margin-top:1.4rem;padding:1.12rem 1.35rem;font-size:.63rem;font-weight:600;transition:opacity .8s,transform .8s,box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden;transform:translateY(1rem);box-shadow:inset 0 1px #fffef5,inset 0 -1px #693e0c21,0 12px 34px #5c31042e,0 0 35px #ffedbc80}.enter-button:before{content:"";background:linear-gradient(105deg,#0000 27%,#ffffffe6 48%,#0000 68%);animation:5.8s ease-in-out 4.4s infinite buttonShine;position:absolute;inset:0;transform:translate(-120%)}.enter-button>span{z-index:1;position:relative}.enter-button.is-ready{opacity:1;pointer-events:auto;transform:none}.enter-button:hover{border-color:#6f3e08ad;box-shadow:inset 0 1px #fff,0 16px 42px #552b0240,0 0 48px #fff0c3b8}.enter-arrow{color:#9c641b;font-size:.85rem}.floor-seal{color:#75430e;width:5.4rem;height:5.4rem;font-family:var(--display);letter-spacing:.08em;background:radial-gradient(circle at 37% 26%,#fffbe6,#edca82 43%,#a96a18 72%,#f0cf83 76%,#7d490e 100%);border:1px solid #824f1070;border-radius:50%;place-items:center;font-size:.72rem;display:grid;position:absolute;top:calc(100% + .8rem);left:50%;transform:translate(-50%)rotateX(52deg);box-shadow:inset 0 0 0 5px #fff8d87a,inset 0 0 0 6px #703f0845,0 9px 22px #5b30044d,0 0 36px #ffefbacc}.floor-seal:before{content:"";border:1px solid #83501238;border-radius:50%;position:absolute;inset:-1rem;box-shadow:0 0 24px #fff2c5b3}.journey-rail{z-index:5;-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);background:linear-gradient(#4e311842,#1f140dbd),#26190f80;border:1px solid #ffefc633;border-radius:.75rem;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:1.8rem;left:4%;right:4%;box-shadow:inset 0 1px #ffffff2e,0 20px 50px #3f22062e}.journey-act{color:#fff4d8;border-right:1px solid #ffedc22e;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;min-height:7.2rem;padding:1.15rem clamp(.8rem,1.4vw,1.4rem);display:grid;position:relative}.journey-act:last-child{border-right:0}.journey-number{color:#fff3ca;width:2.55rem;height:2.55rem;font-family:var(--display);border:1px solid #ffe8aead;border-radius:50%;place-items:center;font-size:1.15rem;display:grid;box-shadow:0 0 20px #ffe19338}.journey-act div{min-width:0}.journey-act strong{font-family:var(--display);font-size:clamp(.85rem,1.35vw,1.22rem);font-weight:400;line-height:1.1;display:block}.journey-act small{color:#fff4db94;letter-spacing:.05em;margin-top:.45rem;font-size:.52rem;display:block}.journey-act i{color:#e4bb67;font-family:var(--display);font-size:1.25rem;font-style:normal}.intention-scene{background:linear-gradient(90deg,#fffaeeed 0%,#fff9e9d4 53%,#e2be786e 100%),url(/kxg-palace-landscape.png) 50%/cover no-repeat;place-items:center start;overflow:hidden}.intention-copy{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffdf5d4,#f5e1b89c);border:1px solid #74461038;border-radius:1.2rem;width:min(69rem,88vw);padding:clamp(2rem,4vw,4rem);position:relative;box-shadow:inset 0 1px #ffffffe6,0 34px 90px #60370a26}.intention-copy h1{color:#3a210b;max-width:57rem;font-family:var(--display);letter-spacing:-.04em;text-shadow:0 1px #ffffffc7;margin:0;font-size:clamp(2.75rem,6vw,5.6rem);font-weight:400;line-height:1.03}.intention-copy h1 span{color:#a66b20;font-style:italic}.intention-text{color:#3a210bb3;max-width:34rem;margin:clamp(2.2rem,5vh,3.8rem) 0 0 auto;font-size:clamp(.87rem,1.4vw,1.02rem);line-height:1.9}.intention-actions{justify-content:flex-end;max-width:34rem;margin:1.7rem 0 0 auto;display:flex}.intention-sigil{z-index:1;aspect-ratio:1;color:#8b541029;width:clamp(20rem,39vw,35rem);font-family:var(--display);background:radial-gradient(circle at 34% 24%,#ffffffe0,#0000 24%),radial-gradient(circle,#eecb87b8,#b77e2b47 58%,#fff4d36b);border:1px solid #8954124d;border-radius:50%;justify-content:center;align-items:center;gap:.15em;font-size:clamp(4rem,9vw,8rem);display:flex;position:absolute;top:50%;right:clamp(-9rem,-4vw,-2rem);transform:translateY(-50%)rotateX(10deg);box-shadow:inset 0 0 0 7px #fff9e899,inset 0 0 0 8px #844e0d38,0 32px 80px #663a062b}.intention-sigil:before{content:"";border:1px solid #7a480c2e;border-radius:50%;position:absolute;inset:7%}.intention-sigil:after{display:none}.intention-sigil i{color:#6b3e0961;font-size:.38em}.continue-button,.back-button{cursor:pointer;text-transform:uppercase;letter-spacing:.2em;background:0 0;border:0;font-size:.58rem}.continue-button{text-align:right;border-bottom:1px solid #75450e5c;min-width:10rem;padding:.95rem 0}.continue-button span{color:#9d641a;margin-left:.8rem}.continue-button:hover{border-color:#9a6119}.back-button{color:#37200a80;justify-self:start;padding:.85rem 0}.back-button:hover{color:#3b220b}.choice-scene,.confirmation-scene{background:linear-gradient(122deg,#fffbf0f0,#f1d8a7cc),url(/kxg-palace-landscape.png) 50%/cover no-repeat;overflow-y:auto}.choice-scene{padding-block:7rem 7.5rem}.choice-layout{grid-template-columns:minmax(17rem,.75fr) minmax(34rem,1.5fr);align-items:center;gap:clamp(2.8rem,6vw,7rem);width:min(79rem,100%);display:grid}.choice-heading h1,.confirmation-heading h1{color:#3b220b;font-family:var(--display);letter-spacing:-.045em;text-shadow:0 1px #ffffffe6,0 12px 35px #5f35071a;margin:0;font-size:clamp(2.8rem,5.5vw,5.55rem);font-weight:400;line-height:.98}.choice-heading h1 em{color:#a1681d;font-weight:400}.choice-heading>p:not(.eyebrow){color:#39210b99;max-width:26rem;font-family:var(--display);margin:2rem 0 0;font-size:.95rem;font-style:italic;line-height:1.75}.date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.date-card,.calendar-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffffbf,#f2d7a07a),#fff9e8c2;border:1px solid #6f410c38;border-radius:.55rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 18px 46px #5930051a}.date-card{text-align:left;cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:13.4rem;padding:1.2rem;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s;display:flex}.date-card:before{content:"";background:linear-gradient(112deg,#0000 28%,#ffffffbf 49%,#0000 69%);transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.date-card:hover{border-color:#804c0f7a;transform:translateY(-3px);box-shadow:0 22px 55px #59300529}.date-card:hover:before{transform:translate(120%)}.date-card>*{z-index:2;position:relative}.card-edition{color:#3a220c61;letter-spacing:.24em;text-transform:uppercase;font-size:.47rem;position:absolute;top:1rem;left:1.1rem}.date-weekday{color:#39210b8f;letter-spacing:.21em;text-transform:uppercase;font-size:.55rem}.date-card strong{color:#3b220b;font-family:var(--display);margin:.15rem 0 -.05rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:400;line-height:1}.date-month{color:#39210b80;letter-spacing:.1em;text-transform:uppercase;font-size:.56rem}.selection-mark{color:#9c6319;letter-spacing:.12em;text-transform:uppercase;font-size:.49rem;position:absolute;top:1rem;right:1rem}.date-card.is-selected,.calendar-card.is-selected{color:#3a2008;background:linear-gradient(112deg,#ffffffb8,#0000 28%),linear-gradient(135deg,#c88e35,#f8df9e 46%,#af6f1d 100%);border-color:#6f3d0599;box-shadow:inset 0 1px #fff9d8,0 0 0 3px #965f160f,0 23px 58px #582e0433}.date-card.is-selected .card-edition,.date-card.is-selected .date-weekday,.date-card.is-selected .date-month,.date-card.is-selected .selection-mark,.calendar-card.is-selected .card-edition,.calendar-card.is-selected .date-weekday{color:#331c0794}.date-card.is-selected strong,.calendar-card.is-selected strong,.calendar-card.is-selected .calendar-symbol{color:#321b06}.calendar-card{grid-column:1/-1;min-height:10.5rem;padding:1.2rem}.calendar-card-heading{justify-content:space-between;align-items:end;gap:1rem;margin-top:1.7rem;display:flex}.calendar-card-heading strong{color:#40240c;font-family:var(--display);margin-top:.35rem;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;display:block}.calendar-symbol{color:#a56a1c;font-family:var(--display);font-size:2.5rem}.calendar-input-row{grid-template-columns:1fr auto;gap:.7rem;margin-top:1rem;display:grid}.calendar-input-row label{display:block}.calendar-input-row label>span{color:#39210b73;letter-spacing:.17em;text-transform:uppercase;margin-bottom:.35rem;font-size:.48rem;display:block}.calendar-input-row input{color:#3a210b;background:#fffcf2b3;border:1px solid #6f410c38;border-radius:.3rem;width:100%;min-height:2.9rem;padding:.7rem .85rem}.calendar-input-row>button{color:#fff3d5;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;background:#5d370ed9;border:1px solid #6f410c4d;border-radius:.3rem;align-self:end;min-height:2.9rem;padding:.6rem 1.15rem;font-size:.52rem}.custom-date-list{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.custom-date-list button{color:#4a2a0c;cursor:pointer;font-family:var(--display);background:#fffcf275;border:1px solid #5b340a42;border-radius:999px;padding:.38rem .65rem;font-size:.75rem}.custom-date-list button span{color:#995d13;margin-left:.4rem}.time-layout{grid-template-columns:minmax(22rem,1fr) minmax(31rem,1fr)}.departure-layout{grid-template-columns:minmax(22rem,.9fr) minmax(32rem,1.1fr)}.time-grid,.departure-panel,.summary-sheet{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(140deg,#fffef6c2,#eecd8d80);border:1px solid #6f410c3b;border-radius:.65rem;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 23px 60px #542d0521}.time-grid{grid-template-columns:repeat(2,1fr);display:grid}.time-card{cursor:pointer;background:0 0;border:1px solid #6f410c2e;border-top:0;border-left:0;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:8rem;padding:1rem 1.2rem;transition:background .35s;display:grid}.time-card:nth-child(2n){border-right:0}.time-card>span{color:#37200a52;letter-spacing:.15em;font-size:.48rem}.time-card strong{color:#3c220b;font-family:var(--display);font-size:clamp(1.9rem,3vw,3rem);font-weight:400}.time-card i{color:#9e6419;font-size:.7rem;font-style:normal}.time-card:hover{background:#cf9b4521}.time-card.is-selected,.departure-card.is-selected{color:#341d07;background:linear-gradient(112deg,#c58a31,#f8e1a3 53%,#b97923);box-shadow:inset 0 1px #fff9d9}.time-card.is-selected strong,.time-card.is-selected i,.departure-card.is-selected i{color:#341d07}.other-time{color:#38200a7a;letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:2rem;padding:1rem 1.2rem;font-size:.53rem;display:flex}.other-time input{color:#3c220b;font-family:var(--display);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #6f410c38;outline:0;flex:1;padding:.75rem 0;font-size:1rem}.departure-grid{grid-template-columns:repeat(2,1fr);display:grid}.departure-card{color:#45270c;cursor:pointer;min-height:5.5rem;font-family:var(--display);background:0 0;border:1px solid #6f410c2e;border-top:0;border-left:0;justify-content:space-between;align-items:center;padding:1rem 1.2rem;font-size:1.2rem;display:flex}.departure-card:nth-child(2n){border-right:0}.departure-card i{color:#996016;font-family:var(--sans);font-size:.65rem;font-style:normal}.departure-card:hover{background:#cf9b451f}.other-line-input,.note-field{border-bottom:1px solid #6f410c2e;padding:1.15rem 1.2rem;display:block;position:relative}.other-line-input>span,.note-field>span{color:#38200a73;letter-spacing:.17em;text-transform:uppercase;margin-bottom:.6rem;font-size:.5rem;display:block}.note-field>span i{color:#38200a4d;font-style:normal}.other-line-input input,.note-field textarea{resize:none;color:#3c220b;width:100%;font-family:var(--display);background:0 0;border:0;outline:0;padding:.45rem 0;font-size:.95rem;line-height:1.55}.note-field textarea{padding-bottom:1.45rem}.note-field small{color:#38200a47;letter-spacing:.1em;font-size:.46rem;position:absolute;bottom:.55rem;right:1.2rem}.step-navigation{z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid;position:absolute;bottom:1.6rem;left:clamp(1.3rem,4vw,4rem);right:clamp(1.3rem,4vw,4rem)}.step-navigation .continue-button{justify-self:end}.step-error{color:#934f17;font-family:var(--display);text-align:center;margin:0;font-size:.78rem;font-style:italic}.confirmation-scene{place-items:center;padding-block:6.7rem 4.5rem}.confirmation-wrap{width:min(68rem,100%)}.confirmation-heading{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:1.7rem;display:grid}.confirmation-heading h1{font-size:clamp(3.7rem,8vw,7rem);line-height:.86}.confirmation-heading>p{color:#38200a94;justify-self:end;max-width:20rem;margin:0;font-size:.8rem;line-height:1.7}.summary-row{border-bottom:1px solid #6f410c2b;grid-template-columns:3rem 10rem 1fr;align-items:start;gap:1rem;padding:1.15rem .9rem;display:grid}.summary-row:last-child{border-bottom:0}.summary-number{color:#38200a4d;letter-spacing:.17em;font-size:.48rem}.summary-row>p{color:#38200a80;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.53rem}.summary-row>div{flex-wrap:wrap;gap:.5rem .6rem;display:flex}.summary-row>div span{color:#48290c;font-family:var(--display);background:#fffdf46b;border:1px solid #6f410c3d;padding:.3rem .65rem;font-size:.85rem}.summary-row.is-prose>div span{background:0 0;border:0;padding:0;line-height:1.6}.confirmation-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.7rem;display:flex}.seal-button{color:#3b2109;cursor:pointer;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(112deg,#bf8230,#f2d793 48%,#f8e7b6 61%,#ad6d1c);border:1px solid #6a390585;border-radius:.35rem;justify-content:space-between;align-items:center;gap:1.5rem;min-width:20rem;padding:.75rem .8rem .75rem 1.35rem;font-size:.56rem;display:flex;box-shadow:inset 0 1px #fff9da,0 18px 44px #592f042e}.seal-button i{color:#5b330b;width:2.5rem;height:2.5rem;font-family:var(--display);letter-spacing:.04em;border:1px solid #45230352;border-radius:50%;place-items:center;font-size:.55rem;font-style:normal;display:grid}.seal-button:hover{box-shadow:inset 0 1px #fff,0 22px 55px #592f043d,0 0 35px #ffecb494}.seal-button:disabled{opacity:.55;cursor:wait}.final-scene{background:radial-gradient(at 50% 44%,#ffffff9e,#0000 36%),linear-gradient(#fff7e06e,#e0b7694d),url(/kxg-palace-landscape.png) 50%/cover no-repeat;overflow:hidden}.final-scene:before{content:"";aspect-ratio:1;border:1px solid #844e0d30;border-radius:50%;width:min(75vw,52rem);animation:10s ease-in-out infinite alternate finalHalo;position:absolute;box-shadow:inset 0 0 90px #fff7d747,0 0 75px #ffefbb7a}.final-light{background:linear-gradient(#fff8d9,#0000);width:1px;height:0;animation:4s .7s forwards finalRay;position:absolute;top:0;left:50%;box-shadow:0 0 30px #fff4ccd9}.final-copy{z-index:3;text-align:center;width:min(58rem,100%);position:relative}.final-copy p{font-family:var(--display)}.final-perfect{color:#43250b;text-shadow:0 1px #fff,0 14px 40px #562e042e;opacity:0;margin:0;font-size:clamp(4.7rem,12vw,9rem);animation:1.7s .7s forwards riseIn,1.4s 3.5s forwards quietExit}.final-line{color:#43250b;opacity:0;margin:0;font-size:clamp(1.25rem,3.2vw,2.7rem);line-height:1.35}.final-line-one{animation:1.45s 3.8s forwards riseIn,1.2s 6.1s forwards quietExit;position:relative;top:-4rem}.final-line-two{animation:1.45s 6.4s forwards riseIn,1.2s 8.7s forwards quietExit;position:relative;top:-7.5rem}.final-statement{color:#43250b8f;opacity:0;margin:0;font-size:clamp(2rem,5vw,4.35rem);line-height:1.12;animation:1.9s 9.1s forwards riseIn;position:relative;top:-10.5rem}.final-statement em{color:#7c4a12;font-weight:400}.locked-shell{background:linear-gradient(#fffcf161,#e2be786e),url(/kxg-palace-landscape.png) 50%/cover no-repeat}.locked-scene{text-align:center}.locked-copy{justify-items:center;display:grid}.lock-seal{color:#71400d;width:5.4rem;height:5.4rem;font-family:var(--display);background:linear-gradient(135deg,#fff8dc,#e7c474 48%,#a46517);border:1px solid #71400873;border-radius:50%;place-items:center;margin-bottom:2.2rem;font-size:.72rem;display:grid;box-shadow:inset 0 0 0 5px #fffae099,inset 0 0 0 6px #6939063b,0 22px 55px #542c0433}.locked-copy h1{color:#40230a;font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(3.2rem,8vw,6.8rem);font-weight:400}.locked-copy p{color:#3c220a9e;font-family:var(--display);margin:1.2rem 0 0;font-size:clamp(1rem,2vw,1.3rem);font-style:italic}.reveal-in{animation:1.15s cubic-bezier(.16,1,.3,1) both sceneEnter}.loading-shell{background:linear-gradient(#fffaeb66,#eac78659),url(/kxg-palace-landscape.png) 50%/cover no-repeat;place-content:center;justify-items:center;display:grid}.loading-shell p{font-family:var(--display);letter-spacing:.08em;margin:0;font-size:clamp(3rem,9vw,5.5rem);animation:1.7s ease-in-out infinite alternate loadingPulse}.loading-shell p i{font-size:.45em;font-weight:400}.organizer-shell{color:#3d230b;background:linear-gradient(128deg,#fffcf1f5,#e6c586d1),url(/kxg-palace-landscape.png) 50%/cover no-repeat fixed;min-height:100svh;padding:7rem clamp(1.2rem,6vw,6rem) 4rem}.eyebrow{color:#95601a;letter-spacing:.28em;text-transform:uppercase;margin:0 0 1.6rem;font-size:.56rem}.organizer-lock{width:min(37rem,100%);margin:clamp(5rem,11vh,9rem) auto 0}.organizer-lock h1,.organizer-title h1{color:#3d220a;font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(3.1rem,8vw,6.4rem);font-weight:400;line-height:.95}.organizer-lock h1 em{color:#a46a1d;font-weight:400}.organizer-lock form{margin-top:3.5rem}.organizer-lock label{color:#38200a7a;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.7rem;font-size:.5rem;display:block}.organizer-lock form>div{border-bottom:1px solid #6f410c52;display:flex}.organizer-lock input{color:#3d230b;font-family:var(--display);letter-spacing:.14em;background:0 0;border:0;outline:0;flex:1;padding:1rem 0;font-size:1.25rem}.organizer-lock button{color:#8d5714;cursor:pointer;letter-spacing:.17em;text-transform:uppercase;background:0 0;border:0;font-size:.54rem}.organizer-lock .step-error{text-align:left;margin-top:1rem}.organizer-response{width:min(70rem,100%);margin:3rem auto 0}.organizer-title{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.organizer-title>span{color:#38200a75;letter-spacing:.12em;text-transform:uppercase;text-align:right;max-width:15rem;font-size:.52rem;line-height:1.7}.organizer-sheet{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf194;border:1px solid #6f410c38;border-radius:.65rem;overflow:hidden;box-shadow:0 24px 65px #522b041f}.organizer-row{border-bottom:1px solid #6f410c2b;grid-template-columns:14rem 1fr;gap:2rem;padding:1.4rem;display:grid}.organizer-row:last-child{border-bottom:0}.organizer-row>p{color:#38200a7a;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.51rem}.organizer-row>div{flex-wrap:wrap;gap:.55rem;display:flex}.organizer-row span{color:#47280c;font-family:var(--display);border:1px solid #6f410c3b;padding:.34rem .65rem;font-size:.87rem}.organizer-row.is-prose span{border:0;padding:0;line-height:1.7}.waiting-copy{color:#38200a94;font-family:var(--display);font-size:1.1rem;font-style:italic;line-height:1.8}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,-2%)}50%{transform:translate(-2%,2%)}75%{transform:translate(2%,2%)}to{transform:translate(-2%,-2%)}}@keyframes ambientFloat{to{transform:translate(-2.5rem,2rem)scale(1.1)}}@keyframes royalGlow{to{opacity:.7;transform:translate(-50%)scale(1.08)}}@keyframes sparkleDrift{to{transform:translate(1.2rem,-1.5rem)}}@keyframes sceneEnter{0%{opacity:0;transform:translateY(1.7rem)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;filter:blur(4px);transform:translateY(1rem)}to{opacity:1;filter:none;transform:none}}@keyframes crownReveal{to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes crownFloat{to{transform:translate(-50%,-.3rem)scale(1.015)}}@keyframes monogramReveal{to{opacity:1;transform:rotateX(2deg)translateY(0)scale(1)}}@keyframes goldMove{0%,18%{background-position:100%}68%,to{background-position:0}}@keyframes monogramGlint{0%,53%{opacity:0;left:13%}61%{opacity:1}74%,to{opacity:0;left:73%}}@keyframes buttonShine{0%,58%{transform:translate(-120%)}83%,to{transform:translate(120%)}}@keyframes quietExit{to{opacity:0;filter:blur(3px);transform:translateY(-.6rem)}}@keyframes finalRay{to{opacity:0;height:43vh}}@keyframes finalHalo{to{opacity:.62;transform:scale(1.1)rotate(5deg)}}@keyframes loadingPulse{0%{opacity:.3;filter:blur(3px)}to{opacity:1;filter:none}}@media (width<=980px){.journey-rail{left:2.5%;right:2.5%}.journey-act{grid-template-columns:auto 1fr}.journey-act i{display:none}.choice-layout,.time-layout,.departure-layout{grid-template-columns:1fr;gap:2.3rem}.choice-heading{max-width:35rem}.date-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.experience-shell:before{background:linear-gradient(#fffdf65c,#e6c27f6b),url(/kxg-palace-portrait.png) 50%/cover no-repeat}.intro-scene{background:radial-gradient(at 50% 22%,#ffffff57,#0000 42%),linear-gradient(#fffbee08 0%,#fff0cc0a 55%,#3a220c57 100%),url(/kxg-palace-portrait.png) 50%/cover no-repeat;padding:4.6rem 1rem 7.2rem}.intro-scene:after{border-radius:1rem;inset:.72rem}.monogram-stage{min-height:clamp(8.5rem,30vw,11rem)}.monogram-stage:before{width:clamp(4.3rem,14vw,6rem);height:4.2rem;top:-.25rem}.monogram b{font-size:clamp(5.2rem,21vw,7.8rem)}.monogram i{font-size:clamp(1.6rem,6vw,2.2rem)}.monogram-name{font-size:clamp(.95rem,4vw,1.4rem)}.intro-copy{min-height:6.5rem;margin-top:.7rem}.intro-line-one{font-size:clamp(1.45rem,5.8vw,2.1rem)}.intro-line-two{padding-top:5.3rem;font-size:.66rem}.enter-button{margin-top:1rem;padding-block:1rem}.floor-seal{display:none}.journey-rail{left:1rem;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:.7rem;display:flex;overflow-x:auto}.journey-rail::-webkit-scrollbar{display:none}.journey-act{scroll-snap-align:start;min-width:13.5rem;min-height:4.9rem;padding:.7rem .8rem}.journey-number{width:2rem;height:2rem;font-size:.9rem}.journey-act strong{font-size:.86rem}.journey-act small{font-size:.44rem}.intention-scene{background:linear-gradient(#fffbefe6,#f1d6a1c7),url(/kxg-palace-portrait.png) 50%/cover no-repeat;place-items:center;padding-inline:1rem}.intention-copy{width:100%;padding:1.65rem}.intention-copy h1{font-size:clamp(2.45rem,11.5vw,4.4rem)}.intention-text,.intention-actions{margin-left:0}.intention-sigil{opacity:.42;width:25rem;right:-11rem}.stage-2,.stage-3,.stage-4,.stage-5{overflow-y:auto}.choice-scene,.confirmation-scene{background:linear-gradient(#fffbeff2,#edcd91e0),url(/kxg-palace-portrait.png) 50%/cover no-repeat fixed;min-height:100svh;padding:6.7rem 1.05rem 7.4rem;display:block}.choice-heading h1{font-size:clamp(2.65rem,12vw,4.25rem)}.choice-heading>p:not(.eyebrow){margin-top:1.15rem;font-size:.82rem}.date-grid{grid-template-columns:repeat(2,1fr);gap:.58rem}.date-card{min-height:11.2rem;padding:.9rem}.date-card strong{font-size:clamp(3rem,15vw,4.2rem)}.card-edition{font-size:.41rem;left:.9rem}.selection-mark{font-size:.43rem;right:.85rem}.calendar-card{min-height:10rem;padding:1rem}.calendar-input-row{grid-template-columns:1fr}.calendar-input-row>button{width:100%}.time-card{gap:.45rem;min-height:6.8rem;padding-inline:.8rem}.time-card strong{font-size:1.9rem}.other-time{flex-direction:column;align-items:flex-start;gap:.6rem}.other-time input{width:100%}.departure-card{min-height:4.8rem;font-size:1.03rem}.step-navigation{padding:.75rem 1.2rem max(.85rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8e6e0;border-top:1px solid #693d0b2b;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0}.step-navigation .step-error{background:#fff9eaf0;padding:.55rem;position:absolute;bottom:calc(100% + .35rem);left:1rem;right:1rem}.confirmation-heading{grid-template-columns:1fr;gap:1rem}.confirmation-heading>p{justify-self:start}.summary-row{grid-template-columns:2rem 1fr;gap:.6rem;padding-inline:.65rem}.summary-row>div{grid-column:2}.confirmation-actions{align-items:flex-end}.seal-button{width:100%;min-width:0}.final-scene{background:linear-gradient(#fffbef6b,#deb56757),url(/kxg-palace-portrait.png) 50%/cover no-repeat}.final-line-one{top:-2rem}.final-line-two{top:-5rem}.final-statement{top:-8rem}.locked-shell{background:linear-gradient(#fffcf161,#e2be786e),url(/kxg-palace-portrait.png) 50%/cover no-repeat}.organizer-title{flex-direction:column;align-items:flex-start}.organizer-title>span{text-align:left}.organizer-row{grid-template-columns:1fr;gap:.7rem}}@media (width<=430px){.experience-shell:after{border-radius:.85rem;inset:.35rem}.experience-header{padding-top:max(1.1rem, env(safe-area-inset-top))}.intro-scene{padding-top:4.25rem;padding-bottom:6.4rem}.monogram-stage{width:96vw;min-height:8.6rem}.monogram-stage:before{width:4.2rem;height:3.7rem;top:-.45rem}.monogram{gap:.65rem}.monogram b{font-size:clamp(4.7rem,23vw,6rem)}.monogram i{font-size:1.5rem}.monogram-name{margin-top:.25rem;font-size:.87rem}.intro-copy{min-height:5.9rem;margin-top:.55rem}.intro-line-one{font-size:clamp(1.28rem,6.4vw,1.75rem);line-height:1.14}.intro-line-two{padding-top:4.7rem;font-size:.58rem;line-height:1.45}.enter-button{width:min(20.5rem,91vw);margin-top:.8rem;padding:.92rem .9rem;font-size:.53rem}.journey-act{min-width:12rem}.choice-scene,.confirmation-scene{padding-top:6rem}.calendar-card-heading strong{font-size:1.7rem}.departure-grid{grid-template-columns:1fr 1fr}.departure-card{padding:.75rem;font-size:.92rem}.confirmation-heading h1{font-size:4rem}.confirmation-actions{flex-direction:column-reverse;align-items:stretch}.confirmation-actions .back-button{align-self:flex-start;display:block}.final-copy{padding-inline:.75rem}.final-line{font-size:1.4rem}.final-statement{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important}.monogram,.monogram-stage:before,.monogram-name,.intro-line,.enter-button{opacity:1;filter:none;transform:none}.final-perfect,.final-line,.final-statement{opacity:1;margin:1rem 0;position:static}}.experience-header{color:#311b08c2;text-shadow:0 1px #ffffffe6,0 3px 14px #4624032e;font-size:.68rem;font-weight:600}.experience-header-minimal .header-mark,.locked-shell .header-mark{filter:drop-shadow(0 1px #ffffffd9)drop-shadow(0 3px 7px #562b0433);font-size:.84rem}.intro-copy{-webkit-backdrop-filter:blur(13px)saturate(1.08);backdrop-filter:blur(13px)saturate(1.08);background:linear-gradient(115deg,#fffdf6e3,#fae8c1c9);border:1px solid #7a4b133d;border-radius:.8rem;width:min(47rem,92vw);min-height:8.2rem;padding:1.05rem 1.6rem 1.2rem;box-shadow:inset 0 1px #fffffff2,0 14px 44px #4b270524,0 0 48px #fff6da57}.intro-line{color:#2d1707;text-shadow:0 1px #fffffff5,0 6px 22px #4c270433}.intro-line-one{font-weight:500}.intro-line-two{color:#43270e;padding-top:6.5rem;font-size:clamp(.84rem,1.22vw,1rem);font-weight:500}.enter-button{color:#301806;background:linear-gradient(110deg,#fffffff0,#f6d895e8 43%,#fff8dcf5);font-size:.7rem}.journey-rail{background:linear-gradient(#482b14b8,#1b110af0),#1f140ce0;border-color:#ffecba57}.journey-act strong{color:#fff8e6;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:500}.journey-act small{color:#fff7e1d6;font-size:.64rem;line-height:1.45}.intention-copy{background:linear-gradient(135deg,#fffef8f2,#f7e3bce6)}.intention-copy h1{color:#2f1807}.intention-text{color:#44260c;font-size:clamp(.98rem,1.45vw,1.08rem);font-weight:400}.continue-button,.back-button{font-size:.68rem;font-weight:600}.back-button{color:#311b08b8}.choice-heading h1,.confirmation-heading h1{color:#2f1807}.choice-heading>p:not(.eyebrow){color:#4b2a0d;font-size:1.02rem;font-weight:500}.eyebrow{color:#74420e;font-size:.68rem;font-weight:600}.date-card,.calendar-card{background:linear-gradient(145deg,#ffffffe6,#f2d7a0ad),#fff9e8e6}.card-edition,.date-weekday,.date-month,.selection-mark,.calendar-input-row label>span,.time-card>span,.other-line-input>span,.note-field>span{color:#5a340f;font-size:.64rem;font-weight:600}.date-weekday{font-size:.7rem}.date-month{font-size:.68rem}.selection-mark{font-size:.6rem}.calendar-input-row input,.other-time input,.other-line-input input,.note-field textarea{color:#2f1807;font-size:1rem}.calendar-input-row>button,.seal-button{font-size:.66rem;font-weight:600}.time-card>span{color:#654016}.time-card i{color:#75430e;font-size:.82rem}.other-time{color:#58320e;font-size:.66rem;font-weight:600}.departure-card{color:#341b07;font-weight:500}.departure-card i{color:#6f3f0d;font-size:.72rem;font-weight:600}.note-field>span i{color:#684013}input::placeholder,textarea::placeholder{color:#361d07a8}.note-field small{color:#341c079e;font-size:.58rem}.step-error{color:#733508;font-size:.9rem;font-weight:500}.confirmation-heading>p{color:#46270c;font-size:.92rem;font-weight:500}.summary-number{color:#674015;font-size:.62rem}.summary-row>p{color:#55300d;font-size:.66rem;font-weight:600}.summary-row>div span{color:#321a07;background:#fffdf4b8;font-size:.98rem}.final-line{color:#301806}.final-statement{color:#301806db}.locked-copy p{color:#40230a;font-weight:500}@media (width<=820px){.intro-copy{width:min(42rem,94vw);min-height:7.8rem;padding:.95rem 1.2rem 1.15rem}.intro-line-one{font-size:clamp(1.55rem,6.15vw,2.2rem)}.intro-line-two{padding-top:5.65rem;font-size:.78rem;line-height:1.55}.enter-button{font-size:.67rem}.journey-act{min-width:14.5rem}.journey-act strong{font-size:1.02rem}.journey-act small{font-size:.62rem}.intention-copy{padding:1.9rem 1.65rem}.intention-text{font-size:1rem;line-height:1.8}.choice-heading>p:not(.eyebrow){font-size:1rem}.date-card{min-height:11.8rem}.card-edition{font-size:.6rem}.selection-mark{font-size:.58rem}.step-navigation{background:#fff9e9f5;box-shadow:0 -10px 28px #4c270417}.summary-row>p{font-size:.64rem}}@media (width<=430px){.intro-scene{padding-bottom:7.3rem}.intro-copy{border-radius:.68rem;width:92vw;min-height:7.55rem;margin-top:.72rem;padding:.9rem .9rem 1.05rem}.intro-line-one{font-size:clamp(1.38rem,6.55vw,1.82rem);line-height:1.16}.intro-line-two{padding-top:5.25rem;font-size:.76rem;line-height:1.5}.enter-button{width:min(21.5rem,92vw);padding:1rem .95rem;font-size:.65rem}.journey-act{min-width:14rem}.journey-number{width:2.2rem;height:2.2rem;font-size:1rem}.journey-act strong{font-size:1rem}.journey-act small{font-size:.61rem}.choice-heading h1{font-size:clamp(2.75rem,12.4vw,4.3rem)}.date-card{min-height:11.9rem;padding:1rem}.card-edition{left:1rem}.selection-mark{right:1rem}.date-weekday{font-size:.66rem}.date-month{font-size:.64rem}.continue-button,.back-button{font-size:.66rem}.departure-card{font-size:1.02rem}.summary-row>p{font-size:.62rem}.summary-row>div span{font-size:.95rem}.seal-button{font-size:.63rem}}.date-grid.date-grid-free{grid-template-columns:minmax(0,1fr)}.free-date-card{background:radial-gradient(circle at 90% 8%,#fff6cfeb,#0000 22%),linear-gradient(145deg,#fffffff0,#efcf91bd);border-radius:.85rem;min-height:22rem;padding:clamp(1.35rem,2.5vw,2.25rem);overflow:visible;box-shadow:inset 0 1px #fffffff2,0 28px 70px #532b0426}.free-date-card.is-selected{background:radial-gradient(circle at 90% 8%,#fffae2e6,#0000 24%),linear-gradient(135deg,#fff6d6f7,#dfb05ce0 52%,#fbe5b0f2)}.free-date-card .card-edition{color:#674015;font-size:.66rem;top:1.35rem;left:clamp(1.35rem,2.5vw,2.25rem)}.free-date-card .calendar-card-heading{align-items:center;margin-top:2.5rem}.free-date-card .calendar-card-heading strong{letter-spacing:-.035em;max-width:34rem;font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.02}.free-date-card .calendar-symbol{color:#6b3d0d;background:radial-gradient(circle at 35% 25%,#fff8dc,#e4bd6e 58%,#a96818);border:1px solid #673a0947;border-radius:50%;flex:none;place-items:center;width:clamp(4rem,8vw,6rem);height:clamp(4rem,8vw,6rem);font-size:clamp(2.1rem,4vw,3.2rem);display:grid;box-shadow:inset 0 0 0 5px #fff9e066,0 13px 30px #5b2e042e}.calendar-invitation{color:#4b2a0d;max-width:36rem;font-family:var(--display);margin:1.15rem 0 1.6rem;font-size:1.02rem;font-style:italic;line-height:1.7}.free-date-card .calendar-input-row{background:#fffdf4a8;border:1px solid #63380940;border-radius:.55rem;margin-top:0;padding:1rem;box-shadow:inset 0 1px #fffc}.free-date-card .calendar-input-row input{min-height:3.3rem;font-family:var(--display);font-size:1.08rem;font-weight:500}.free-date-card .calendar-input-row>button{background:linear-gradient(110deg,#6a3b0b,#a46c24 55%,#70400f);min-height:3.3rem;padding-inline:1.4rem;box-shadow:inset 0 1px #ffeec459,0 10px 24px #4a250326}.custom-date-selection{border-top:1px solid #5f340833;margin-top:1.25rem;padding-top:1.05rem}.custom-date-selection>p{color:#5c350f;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:600}.custom-date-list{margin-top:.75rem}.custom-date-list button{color:#341b07;background:#fffcf0bf;border-color:#4d280559;padding:.52rem .78rem;font-size:.86rem;box-shadow:0 5px 14px #48220214}@media (width<=820px){.date-grid.date-grid-free{grid-template-columns:minmax(0,1fr)}.free-date-card{min-height:0;padding:1.35rem}.free-date-card .card-edition{left:1.35rem}.free-date-card .calendar-card-heading{margin-top:2.25rem}.free-date-card .calendar-card-heading strong{font-size:clamp(2.15rem,8vw,3.35rem)}.free-date-card .calendar-symbol{width:4.2rem;height:4.2rem;font-size:2.2rem}.calendar-invitation{font-size:1rem}}@media (width<=430px){.free-date-card{border-radius:.7rem;padding:1.1rem}.free-date-card .card-edition{top:1.1rem;left:1.1rem}.free-date-card .calendar-card-heading{align-items:flex-start;gap:.65rem;margin-top:2.2rem}.free-date-card .calendar-card-heading strong{font-size:clamp(1.85rem,9.5vw,2.7rem)}.free-date-card .calendar-symbol{width:3.35rem;height:3.35rem;font-size:1.8rem}.calendar-invitation{margin:.95rem 0 1.2rem;font-size:.94rem}.free-date-card .calendar-input-row{padding:.8rem}.free-date-card .calendar-input-row>button{font-size:.64rem}.custom-date-list button{text-align:left;width:100%;font-size:.82rem}}.welcome-loader{text-align:center;letter-spacing:.04em!important;font-size:clamp(2.2rem,7vw,5.2rem)!important}.experience-header-minimal .header-mark,.locked-shell .header-mark{letter-spacing:.24em;text-indent:.24em;font-size:.78rem}.welcome-stage{width:min(48rem,94vw);min-height:clamp(10.5rem,19vw,14.5rem)}.welcome-monogram{flex-direction:column;gap:.2rem;padding-top:clamp(3rem,6vw,4.7rem)}.welcome-monogram span{color:#0000;font-family:var(--display);letter-spacing:.22em;text-indent:.22em;background:linear-gradient(105deg,#70400e 0%,#c88a32 20%,#fff3bd 42%,#bd7924 68%,#6f3d0a 100%);text-shadow:0 1px #fff9dabf,0 7px 18px #47230333;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.35rem,2.6vw,2.2rem);font-weight:500;line-height:1}.welcome-monogram b{letter-spacing:-.055em;text-indent:-.055em;font-size:clamp(5.6rem,11.8vw,9.5rem);line-height:.78}.intro-copy{flex-direction:column;justify-content:center;gap:.95rem;min-height:0;margin-top:1.35rem;padding-block:1.35rem;display:flex}.intro-line{grid-area:auto;width:100%}.intro-line-one{line-height:1.18}.intro-line-two{align-self:auto;padding-top:0;line-height:1.65}.intention-copy h1,.intention-text,.choice-heading h1,.choice-heading>p,.confirmation-heading h1,.confirmation-heading>p{z-index:2;position:relative}.intention-text{margin-top:clamp(2.4rem,5vh,3.8rem)}.intention-actions{margin-top:2rem}.choice-layout,.time-layout,.departure-layout{align-items:start}.choice-heading{padding-top:.35rem}.choice-heading>p:not(.eyebrow){margin-top:1.55rem;line-height:1.8}.calendar-card-heading strong,.time-card strong,.departure-card span,.summary-row>div span{overflow-wrap:anywhere}.calendar-input-row,.custom-date-selection,.other-time,.other-line-input,.note-field,.summary-row{z-index:2;position:relative}.confirmation-heading{margin-bottom:2.1rem}.confirmation-actions{margin-top:2.1rem}@media (width<=820px){.intro-scene{padding-top:4.8rem;padding-bottom:8.4rem;overflow-y:auto}.welcome-stage{min-height:10rem;margin-bottom:.15rem}.welcome-stage:before{top:-.15rem}.welcome-monogram{gap:.12rem;padding-top:3.55rem}.welcome-monogram span{font-size:clamp(1.05rem,4.2vw,1.45rem)}.welcome-monogram b{font-size:clamp(4.25rem,17vw,6.2rem)}.intro-copy{gap:.8rem;min-height:0;margin-top:.85rem;padding:1.2rem 1.25rem}.intro-line-two{padding-top:0;font-size:.84rem}.choice-layout,.time-layout,.departure-layout{gap:2.65rem}.choice-heading{padding-top:0}.choice-heading>p:not(.eyebrow){margin-top:1.25rem}.confirmation-heading{margin-bottom:1.65rem}}@media (width<=430px){.experience-header-minimal .header-mark,.locked-shell .header-mark{letter-spacing:.17em;text-indent:.17em;font-size:.7rem}.intro-scene{padding-top:4.45rem;padding-bottom:8.2rem}.welcome-stage{width:94vw;min-height:9.2rem}.welcome-stage:before{width:4rem;height:3.5rem}.welcome-monogram{padding-top:3.25rem}.welcome-monogram span{letter-spacing:.18em;text-indent:.18em;font-size:.98rem}.welcome-monogram b{font-size:clamp(3.75rem,16vw,4.75rem)}.intro-copy{gap:.72rem;width:92vw;margin-top:.7rem;padding:1.05rem .95rem 1.15rem}.intro-line-one{font-size:clamp(1.38rem,6.4vw,1.78rem);line-height:1.2}.intro-line-two{padding-top:0;font-size:.81rem;line-height:1.6}.enter-button{margin-top:1rem}.intention-copy{padding:1.7rem 1.25rem}.intention-text{margin-top:2rem}.choice-layout,.time-layout,.departure-layout{gap:2.25rem}.choice-heading>p:not(.eyebrow){margin-top:1rem}.confirmation-heading{margin-bottom:1.4rem}.confirmation-actions{margin-top:1.7rem}}.final-scene{overflow:hidden auto}.final-copy{align-content:center;place-items:center;min-height:clamp(18rem,48vh,31rem);padding:1.5rem;display:grid}.final-copy>p{grid-area:1/1;width:100%;max-width:52rem;position:static;top:auto}.final-perfect{animation:1.25s .65s forwards riseIn,.75s 2.7s forwards quietExit}.final-line-one{animation:1.2s 3.6s forwards riseIn,.75s 6.15s forwards quietExit}.final-line-two{animation:1.2s 7.05s forwards riseIn,.75s 9.6s forwards quietExit}.final-statement{animation:1.65s 10.5s forwards riseIn}@media (width<=430px){.final-copy{min-height:min(62svh,27rem);padding:1rem .8rem}.final-line{font-size:clamp(1.3rem,6.2vw,1.65rem)}.final-statement{font-size:clamp(2.05rem,10.5vw,2.75rem)}}@media (prefers-reduced-motion:reduce){.final-copy{min-height:0;display:block}.final-copy>p{grid-area:auto;margin:1rem 0;opacity:1!important;animation:none!important}}@media (height<=520px) and (orientation:landscape){.locked-shell{overflow-y:auto}.locked-scene{min-height:34rem;padding-block:5rem 2.5rem}}
