@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-4{top:calc(var(--spacing) * 4)}.top-20{top:calc(var(--spacing) * 20)}.top-\[16rem\]{top:16rem}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.right-\[-4rem\]{right:-4rem}.right-\[18\%\]{right:18%}.right-\[32\%\]{right:32%}.bottom-0{bottom:0}.bottom-\[-10rem\]{bottom:-10rem}.left-0{left:0}.left-\[-7rem\]{left:-7rem}.left-\[12\%\]{left:12%}.left-\[20\%\]{left:20%}.left-\[24\%\]{left:24%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-30{z-index:30}.z-50{z-index:50}.z-\[60\]{z-index:60}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/5\]{aspect-ratio:4/5}.size-1{width:var(--spacing);height:var(--spacing)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-auto{height:auto}.h-full{height:100%}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-\[30rem\]{min-height:30rem}.min-h-\[calc\(100vh-7rem\)\]{min-height:calc(100vh - 7rem)}.min-h-full{min-height:100%}.w-1\/2{width:50%}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-xl{max-width:var(--container-xl)}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[1\.4rem\]{border-radius:1.4rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.6rem\]{border-radius:1.6rem}.rounded-\[1\.7rem\]{border-radius:1.7rem}.rounded-\[1\.8rem\]{border-radius:1.8rem}.rounded-\[1\.9rem\]{border-radius:1.9rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[\#8d6124\]\/10{border-color:#8d61241a;border-color:lab(45.0852% 14.1249 40.6364/.1)}.border-\[\#b88343\]\/24{border-color:#b883433d;border-color:lab(59.2286% 16.2077 42.3335/.24)}.border-\[\#c38f44\]\/16{border-color:#c38f4429;border-color:lab(63.4944% 14.7029 46.9177/.16)}.border-\[\#c38f44\]\/24{border-color:#c38f443d;border-color:lab(63.4944% 14.7029 46.9177/.24)}.border-\[\#f7e7c2\]\/10{border-color:#f7e7c21a;border-color:lab(92.2435% 1.39529 20.1603/.1)}.border-\[\#f7e7c2\]\/12{border-color:#f7e7c21f;border-color:lab(92.2435% 1.39529 20.1603/.12)}.border-\[\#f7e7c2\]\/28{border-color:#f7e7c247;border-color:lab(92.2435% 1.39529 20.1603/.28)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\[\#2d517e\]{background-color:#2d517e}.bg-\[\#5f3041\]{background-color:#5f3041}.bg-\[\#050b15\]\/92{background-color:#050b15eb;background-color:lab(2.88274% -.216968 -5.79072/.92)}.bg-\[\#091321\]\/86{background-color:#091321db;background-color:lab(5.59876% -.409782 -10.9346/.86)}.bg-\[\#a86e3e\]{background-color:#a86e3e}.bg-\[\#c89b4f\]\/20{background-color:#c89b4f33;background-color:lab(67.1439% 11.1596 45.8168/.2)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/35{background-color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.bg-white\/35{background-color:color-mix(in oklab, var(--color-white) 35%, transparent)}}.bg-white\/45{background-color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.bg-white\/45{background-color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.bg-white\/55{background-color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.bg-white\/55{background-color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.bg-white\/58{background-color:#ffffff94}@supports (color:color-mix(in lab, red, red)){.bg-white\/58{background-color:color-mix(in oklab, var(--color-white) 58%, transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/65{background-color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.bg-white\/65{background-color:color-mix(in oklab, var(--color-white) 65%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(135deg\,\#fff2ca\,\#cb9b48\)\]{background-image:linear-gradient(135deg,#fff2ca,#cb9b48)}.from-\[\#07111f\]{--tw-gradient-from:#07111f;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-white\/5{--tw-gradient-to:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.to-white\/5{--tw-gradient-to:color-mix(in oklab, var(--color-white) 5%, transparent)}}.to-white\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-0{padding:0}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.64rem\]{font-size:.64rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-\[family\:var\(--font-display\)\]{--tw-font-weight:var(--font-display);font-weight:var(--font-display)}.font-\[family\:var\(--font-script\)\]{--tw-font-weight:var(--font-script);font-weight:var(--font-script)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-\[0\.26em\]{--tw-tracking:.26em;letter-spacing:.26em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[0\.34em\]{--tw-tracking:.34em;letter-spacing:.34em}.tracking-\[0\.38em\]{--tw-tracking:.38em;letter-spacing:.38em}.tracking-\[0\.42em\]{--tw-tracking:.42em;letter-spacing:.42em}.text-\[\#4d3618\]{color:#4d3618}.text-\[\#4d3618\]\/92{color:#4d3618eb;color:lab(24.7999% 7.90882 22.7249/.92)}.text-\[\#5d441f\]\/88{color:#5d441fe0;color:lab(31.0259% 7.8046 26.3357/.88)}.text-\[\#6a5131\]{color:#6a5131}.text-\[\#6a5131\]\/78{color:#6a5131c7;color:lab(36.5399% 7.60722 22.9392/.78)}.text-\[\#8d6124\]{color:#8d6124}.text-\[\#8d6124\]\/52{color:#8d612485;color:lab(45.0852% 14.1249 40.6364/.52)}.text-\[\#8d6124\]\/58{color:#8d612494;color:lab(45.0852% 14.1249 40.6364/.58)}.text-\[\#8d6124\]\/60{color:#8d612499;color:lab(45.0852% 14.1249 40.6364/.6)}.text-\[\#8d6124\]\/62{color:#8d61249e;color:lab(45.0852% 14.1249 40.6364/.62)}.text-\[\#8d6124\]\/64{color:#8d6124a3;color:lab(45.0852% 14.1249 40.6364/.64)}.text-\[\#9a6b34\]{color:#9a6b34}.text-\[\#9c4f24\]\/58{color:#9c4f2494;color:lab(42.9269% 30.4867 39.3995/.58)}.text-\[\#9c4f24\]\/72{color:#9c4f24b8;color:lab(42.9269% 30.4867 39.3995/.72)}.text-\[\#9e341d\]{color:#9e341d}.text-\[\#15120e\]{color:#15120e}.text-\[\#a44c26\]{color:#a44c26}.text-\[\#a44c26\]\/62{color:#a44c269e;color:lab(43.5928% 35.3511 39.5539/.62)}.text-\[\#f7e7c2\]{color:#f7e7c2}.text-\[\#f7e7c2\]\/50{color:#f7e7c280;color:lab(92.2435% 1.39529 20.1603/.5)}.text-\[\#f7e7c2\]\/55{color:#f7e7c28c;color:lab(92.2435% 1.39529 20.1603/.55)}.text-\[\#f7e7c2\]\/65{color:#f7e7c2a6;color:lab(92.2435% 1.39529 20.1603/.65)}.text-\[\#f7e7c2\]\/68{color:#f7e7c2ad;color:lab(92.2435% 1.39529 20.1603/.68)}.text-\[\#f7e7c2\]\/70{color:#f7e7c2b3;color:lab(92.2435% 1.39529 20.1603/.7)}.text-\[\#f7e7c2\]\/72{color:#f7e7c2b8;color:lab(92.2435% 1.39529 20.1603/.72)}.text-\[\#f7e7c2\]\/75{color:#f7e7c2bf;color:lab(92.2435% 1.39529 20.1603/.75)}.text-\[\#f7e7c2\]\/85{color:#f7e7c2d9;color:lab(92.2435% 1.39529 20.1603/.85)}.text-\[\#f7efe1\]{color:#f7efe1}.text-\[\#f7f0df\]\/82{color:#f7f0dfd1;color:lab(95.007% .324279 9.12712/.82)}.text-\[\#f8e7cf\]\/70{color:#f8e7cfb3;color:lab(92.5546% 3.15598 13.9261/.7)}.text-\[\#ffe4a8\]{color:#ffe4a8}.text-\[\#fff7ea\]{color:#fff7ea}.text-white{color:var(--color-white)}.text-white\/86{color:#ffffffdb}@supports (color:color-mix(in lab, red, red)){.text-white\/86{color:color-mix(in oklab, var(--color-white) 86%, transparent)}}.text-white\/88{color:#ffffffe0}@supports (color:color-mix(in lab, red, red)){.text-white\/88{color:color-mix(in oklab, var(--color-white) 88%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow-\[0_14px_30px_rgba\(118\,72\,24\,0\.08\)\]{--tw-shadow:0 14px 30px var(--tw-shadow-color,#76481814);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_40px_rgba\(203\,155\,72\,0\.28\)\]{--tw-shadow:0 18px 40px var(--tw-shadow-color,#cb9b4847);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_40px_rgba\(203\,155\,72\,0\.35\)\]{--tw-shadow:0 18px 40px var(--tw-shadow-color,#cb9b4859);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_22px_50px_rgba\(133\,78\,22\,0\.08\)\]{--tw-shadow:0 22px 50px var(--tw-shadow-color,#854e1614);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_3px_12px_rgba\(0\,0\,0\,0\.9\)\]{--tw-drop-shadow-size:drop-shadow(0 3px 12px var(--tw-drop-shadow-color,#000000e6));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (min-width:40rem){.sm\:top-5{top:calc(var(--spacing) * 5)}.sm\:right-6{right:calc(var(--spacing) * 6)}.sm\:flex{display:flex}.sm\:min-h-\[34rem\]{min-height:34rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-9{padding-block:calc(var(--spacing) * 9)}.sm\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.sm\:text-right{text-align:right}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:min-h-\[calc\(100vh-7rem\)\]{min-height:calc(100vh - 7rem)}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[auto\,1fr\]{grid-template-columns:auto,1fr}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:p-10{padding:calc(var(--spacing) * 10)}.lg\:p-12{padding:calc(var(--spacing) * 12)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:text-left{text-align:left}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--background:#07111f;--foreground:#f7f0df;--surface:#0a121fc7;--surface-strong:#090f1beb;--gold-soft:#f7e7c2;--gold-rich:#cf9f4f;--gold-deep:#8d6124;--rose:#d8a8ad;--sky:#294666;--font-body:"Baskerville", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Garamond, serif;--font-display:"Didot", "Bodoni 72", "Baskerville", serif;--font-script:"Snell Roundhand", "Apple Chancery", "URW Chancery L", cursive}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{color:var(--foreground);font-family:var(--font-body), serif;background:radial-gradient(circle at top,#3f639438,#0000 28%),radial-gradient(circle at 18% 18%,#d7a8ad24,#0000 24%),radial-gradient(circle at 82% 28%,#cf9f4f1f,#0000 26%),linear-gradient(#08111d 0%,#091522 30%,#07111f 100%)}body:before{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 100%);mask-image:radial-gradient(circle,#000 45%,#0000 100%)}a{color:inherit}button{cursor:pointer}::selection{color:#fff;background:#cf9f4f59}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#07111feb}::-webkit-scrollbar-thumb{background:linear-gradient(#f7e7c299,#8d6124d9);border-radius:999px}.glass-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#0e1625d1,#090f1bf0),#ffffff05;border:1px solid #f7e7c224;box-shadow:0 28px 80px #0006,inset 0 1px #ffffff14}.section-shell{background:linear-gradient(#0c1422c7,#080e18eb),#ffffff03;border:1px solid #f7e7c21f;border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000061,inset 0 1px #ffffff14}.section-shell:before{content:"";pointer-events:none;border:1px solid #f7e7c214;border-radius:1.5rem;position:absolute;inset:12px}.experience-track{scroll-snap-type:y proximity}.snap-point{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:7rem}.scene-paper{color:#4d3618;background:linear-gradient(#fff7e8f5,#f5e9d4eb),#fffc;border-radius:1.75rem;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000038,inset 0 1px #fffffff2}.scene-paper:before{content:"";opacity:.95;pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffd2bf99,#0000 30%),radial-gradient(circle at 84% 16%,#ffeecab3,#0000 28%),radial-gradient(circle at 70% 85%,#f2c98438,#0000 25%);position:absolute;inset:0}.scene-paper>*{z-index:1;position:relative}.scene-chip{background:#ffffff85;border:1px solid #8d612429;box-shadow:0 10px 24px #5d3c1214}.scratch-card{cursor:grab;background:radial-gradient(circle at top,#fff6e4d9,#f7e6caad 58%,#e9c9a194),linear-gradient(#ffffffd1,#f4e4c9b8);position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 18px 42px #87541d1f}.scratch-card:active{cursor:grabbing}.scratch-card:focus-visible{outline-offset:4px;outline:2px solid #a44c26b8}.scratch-date-grid{z-index:1;position:relative}.scratch-progress-track{background:#8d612424;border-radius:999px;width:min(9rem,34%);height:.42rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #63390d1f}.scratch-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#b95236,#d89a55);transition:width .18s;position:absolute;inset:0 auto 0 0}.scratch-cell{text-align:center;background:#fffcf5c7;border:1px solid #a86e2624;border-radius:1.25rem;padding:1rem .85rem 1.15rem;box-shadow:inset 0 1px #ffffffdb}.scratch-celebration-burst{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scratch-burst-petal{filter:drop-shadow(0 6px 10px #854e1629);opacity:0;animation:scratchCelebrateBurst 1.4s cubic-bezier(.22, 1, .36, 1) var(--burst-delay,0s) forwards;background:linear-gradient(#ffd8ccfa,#ffb26fad),linear-gradient(90deg,#b137274d,#0000 58%);border-radius:68% 32% 72% 28%;position:absolute;transform:translate(0)rotate(0)scale(.4)}.scratch-reveal-message{z-index:5;width:fit-content;font-family:var(--font-display), serif;letter-spacing:.28em;text-transform:uppercase;color:#8d401cc7;opacity:0;background:#fff8e8c7;border:1px solid #c4833238;border-radius:999px;margin:1.1rem auto 0;padding:.65rem 1rem;font-size:.68rem;transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(8px)scale(.94)}.scratch-reveal-message.is-visible{opacity:1;transform:translateY(0)scale(1)}.scratch-overlay{border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(circle at 22% 14%,#ffd9b238,#0000 30%),linear-gradient(135deg,#bf563d 0%,#9d2f28 58%,#7b201f 100%);transition:clip-path .16s ease-out;position:absolute;inset:0;box-shadow:inset 0 1px #ffe9d233,inset 0 -20px 36px #3e060829}.scratch-overlay:before{content:"";background:repeating-linear-gradient(135deg,#ffecd614 0 1px,#0000 1px 10px),linear-gradient(125deg,#0000 12%,#ffd6ad1f 32%,#0000 52%),linear-gradient(55deg,#0000 20%,#ffead81f 44%,#0000 66%);position:absolute;inset:0}.scratch-cover-grid{z-index:1;position:relative}.scratch-overlay-shimmer{background:linear-gradient(90deg,#0000,#fff2dc42,#0000);width:55%;height:140%;animation:2.8s ease-in-out infinite scratchShimmer;position:absolute;inset:-10% auto auto -30%;transform:rotate(14deg)}.scratch-cell-overlay{background:linear-gradient(#ffe2cd1a,#4a0a0914),#ffffff09;border-color:#ffe1cc33;box-shadow:inset 0 1px #ffe9d724,inset 0 -1px #3e070833}.scratch-card.is-revealed .scratch-overlay{opacity:0;transition:clip-path .16s ease-out,opacity .35s 80ms}.venue-stage{background:linear-gradient(#080e18f5,#050a12fa);box-shadow:0 28px 70px #00000047}.venue-stage-plain .venue-stage-media{background:radial-gradient(circle at 50% 44%,#ca9d4d38,#0000 17%),radial-gradient(circle at 50% 44%,#fff4d114,#0000 36%),linear-gradient(135deg,#141f30fa,#070d18fa)}.venue-stage-plain .venue-stage-media:before{content:"";z-index:2;border:1px solid #f7e7c229;border-radius:999px 999px 1.5rem 1.5rem;position:absolute;inset:12%;box-shadow:inset 0 0 0 12px #f7e7c206,0 0 70px #ca9d4d14}.venue-stage-media{position:relative;overflow:hidden}.venue-stage-image{z-index:0;object-position:center 58%;filter:saturate(.9)contrast(1.08)brightness(.78)}.venue-stage-image-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0409111f,#04091161 48%,#040911b8),radial-gradient(circle,#0000 8%,#04091161 82%)}.venue-stage-copy{-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);background:#050b14b8;border:1px solid #ffebbe42;box-shadow:0 22px 60px #00000075,inset 0 1px #ffffff1f}.venue-stage-badge{font-family:var(--font-display), serif;letter-spacing:.34em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffe8c433;border-radius:999px;padding:.8rem 1rem;font-size:.68rem}.celebration-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at top,#f4d4a21f,#0000 30%),linear-gradient(#ffffff0a,#0000 18%);position:absolute;inset:0}.celebration-rain{overflow:hidden}.celebration-petal{width:var(--celebration-size,12px);height:calc(var(--celebration-size,12px) * 1.5);opacity:.9;filter:blur(.2px);animation:celebrationFall var(--celebration-duration,8s) linear infinite;animation-delay:var(--celebration-delay,0s);background:linear-gradient(#ffd1d4f2,#fff1da7a),linear-gradient(90deg,#eba86966,#0000 58%);border-radius:68% 32% 72% 28%;position:absolute;top:-12%}.temple-frame{background:radial-gradient(circle at top,#fff5e0f0,#f6e7cde6 52%,#f2dfc2e0 100%);border:1px solid #bb853b3d;border-radius:999px 999px 1.8rem 1.8rem/4.75rem 4.75rem 1.8rem 1.8rem;position:relative;overflow:hidden;box-shadow:0 28px 70px #542d0a29,inset 0 1px #ffffffeb}.temple-frame:before{content:"";pointer-events:none;border:1px solid #c69a5938;border-radius:999px 999px 1.3rem 1.3rem/4rem 4rem 1.3rem 1.3rem;position:absolute;inset:14px}.temple-frame:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#ecc88047,#0000 28%),linear-gradient(#ffffff61,#0000 20%);position:absolute;inset:0}.envelope-stage{perspective:1600px;position:relative}.intro-showcase{place-items:center;width:100%;height:100%;min-height:100svh;display:grid}.intro-backdrop{background:radial-gradient(circle at 50% 24%,#fffcf5f5,#f8ecd6db 22%,#0000 48%),radial-gradient(circle at 50% 66%,#be34201f,#0000 26%),linear-gradient(#f6ecdbfa,#ecdabff5 56%,#dfc4a0fa);position:absolute;inset:0}.intro-backdrop-overlay{background:linear-gradient(#ffffff14,#703a171f),radial-gradient(circle at 50% 58%,#a32b1c14,#0000 28%);position:absolute;inset:0}.intro-backdrop:before{content:"";opacity:.28;background:radial-gradient(circle at 50% -6%,#ffffffe6,#0000 35%),repeating-linear-gradient(90deg,#ffffff52 0 7%,#f0dec02e 7% 14%);position:absolute;inset:0}.intro-backdrop:after{content:"";background:radial-gradient(circle at top,#fff3,#0000 28%),linear-gradient(#ffffff0f,#0000 24%);border:1px solid #b480401a;border-radius:3rem;position:absolute;inset:6% 7%;box-shadow:inset 0 1px #ffffff2e,0 30px 120px #5a2f0d29}.intro-stage-copy{justify-items:center;gap:.75rem;display:grid}.intro-stage-title{font-family:var(--font-display), serif;letter-spacing:.2em;text-transform:uppercase;color:#5c2b12f0;text-shadow:0 10px 26px #ffffff3d;font-size:clamp(2.15rem,5vw,4rem);line-height:.9}.intro-stage-subtitle{color:#7b5636e0;text-shadow:0 10px 24px #ffffff2e;font-size:clamp(.92rem,1.8vw,1.1rem)}.intro-backdrop-glow{filter:blur(28px);opacity:.72;background:radial-gradient(circle,#c34c252e,#0000 72%);border-radius:999px;width:18rem;height:18rem;position:absolute;top:50%}.intro-backdrop-glow-left{left:14%;transform:translateY(-50%)}.intro-backdrop-glow-right{right:14%;transform:translateY(-50%)}.intro-overlay-opening .intro-backdrop-glow{animation:2.6s forwards introBlessingGlow}.intro-backdrop-sheen{opacity:.4;background:repeating-linear-gradient(90deg,#9e6f3a0a 0 8px,#0000 8px 54px),repeating-linear-gradient(0deg,#0000 0 26px,#ffe9ce1a 27px,#0000 28px);position:absolute;inset:0}.intro-envelope-wrap:before{content:none}.intro-envelope-wrap{transform-origin:50%;will-change:transform;width:100%;height:100%;transition:transform .95s cubic-bezier(.22,1,.36,1)}.intro-envelope-portrait .envelope-shell{aspect-ratio:auto;border-radius:0;height:100%;min-height:100svh}.intro-envelope-portrait .envelope-flap{clip-path:polygon(0 0,100% 0,50% 100%);height:48%}.intro-envelope-portrait .envelope-pocket{clip-path:polygon(0 25%,50% 0,100% 25%,100% 100%,0 100%);height:72%}.intro-envelope-portrait .envelope-side-fold{width:50%;top:17%}.intro-envelope-portrait .envelope-letter{inset:8% 11% auto}.intro-envelope-portrait .envelope-paper{max-width:none;padding:1.25rem 1rem 1.9rem}.intro-envelope-portrait .wax-seal{top:56%}.intro-envelope-normal .envelope-letter{width:min(84vw,38rem);inset:8% auto auto 50%;transform:translate(-50%,58%)scale(.88)}.intro-envelope-normal.is-opening .envelope-letter{transition-delay:2.18s,2.02s,2.02s;transform:translate(-50%)scale(.96)}.intro-envelope-normal .envelope-paper{background:radial-gradient(circle at top,#ffffffb8,#0000 28%),linear-gradient(#fffcf5fa,#f4ede0f5);border-radius:1.7rem;padding:1rem;box-shadow:0 18px 34px #5e462d24,inset 0 1px #fffffff0}.normal-envelope-card{background:radial-gradient(circle at top,#fff9,#0000 26%),linear-gradient(#fffdf8f5,#f5f0e6fa);border:1px solid #bca88352;border-radius:1.35rem;min-height:20rem;padding:1.4rem 1rem 1.55rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f1e5d1db,inset 0 18px 34px #ffffff6b}.normal-envelope-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#cfbc9514,#0000 38%),radial-gradient(circle at 50% 12%,#d1e4d042,#0000 22%);position:absolute;inset:0}.normal-envelope-kicker,.normal-envelope-title,.normal-envelope-subtitle,.normal-envelope-date,.normal-envelope-emblem,.normal-envelope-divider{z-index:1;position:relative}.normal-envelope-kicker{font-family:var(--font-display), serif;letter-spacing:.32em;text-transform:uppercase;color:#757f68c2;font-size:.64rem}.normal-envelope-emblem{font-family:var(--font-script), serif;color:#728468;text-shadow:0 1px #ffffff8a,0 10px 24px #8a9a7e24;justify-content:center;align-items:baseline;gap:.08rem;margin-top:1.6rem;font-size:4rem;line-height:1;display:flex}.normal-envelope-emblem small{font-family:var(--font-display), serif;color:#8f987cdb;font-size:.36em;transform:translateY(-.18rem)}.normal-envelope-divider{background:linear-gradient(90deg,#0000,#ad9773d1,#0000);width:4.5rem;height:1px;margin:1rem auto 1.15rem}.normal-envelope-title{font-family:var(--font-display), serif;color:#42503e;font-size:1.6rem;line-height:1.1}.normal-envelope-subtitle{letter-spacing:.24em;text-transform:uppercase;color:#826b4bbd;margin-top:.55rem;font-size:.72rem}.normal-envelope-date{font-family:var(--font-display), serif;letter-spacing:.16em;text-transform:uppercase;color:#5d7057db;margin-top:1rem;font-size:.92rem}.normal-envelope-corner{opacity:.8;pointer-events:none;width:4rem;height:4rem;position:absolute}.normal-envelope-corner:before,.normal-envelope-corner:after{content:"";background:linear-gradient(#a8be9eb3,#7a95744d);border-radius:999px;position:absolute}.normal-envelope-corner:before{width:2.3rem;height:1px}.normal-envelope-corner:after{width:1px;height:2.3rem}.normal-envelope-corner-tl{top:.9rem;left:.9rem}.normal-envelope-corner-tl:before,.normal-envelope-corner-bl:before{left:0}.normal-envelope-corner-tl:after,.normal-envelope-corner-tr:after{top:0}.normal-envelope-corner-tr{top:.9rem;right:.9rem}.normal-envelope-corner-tr:before,.normal-envelope-corner-br:before{top:0;right:0}.normal-envelope-corner-tr:after,.normal-envelope-corner-br:after{right:0}.normal-envelope-corner-bl{bottom:.9rem;left:.9rem}.normal-envelope-corner-bl:before,.normal-envelope-corner-br:before,.normal-envelope-corner-bl:after,.normal-envelope-corner-br:after{bottom:0}.normal-envelope-corner-br{bottom:.9rem;right:.9rem}.intro-envelope-wrap:not(.is-opening){border-radius:0;overflow:hidden}.intro-envelope-wrap.is-opening{overflow:hidden}.envelope-shell{aspect-ratio:1.58;-webkit-backdrop-filter:blur(2px)saturate(1.12);backdrop-filter:blur(2px)saturate(1.12);cursor:pointer;z-index:4;width:100%;transform-style:preserve-3d;background:radial-gradient(circle at 50% 58%,#ffc5681a,#0000 22%),linear-gradient(145deg,#8f2734 0%,#6f1724 46%,#45101a 100%);border:1px solid #ffd6aa1f;border-radius:1.8rem;padding:0;transition:transform .18s,box-shadow .42s,filter .42s;display:block;position:relative;overflow:hidden;box-shadow:0 42px 92px #00000080,inset 0 1px #ffddba14,inset 0 -26px 42px #23020657}.envelope-shell:active{transform:scale(.985)}.envelope-shell:disabled{cursor:default}.intro-envelope-wrap.is-opening .envelope-shell{filter:saturate(1.08)brightness(1.03);box-shadow:0 58px 110px #0000008a,inset 0 1px #ffddba1a,inset 0 -30px 46px #23020638}.envelope-shell:before{content:"";opacity:.86;pointer-events:none;background:linear-gradient(37deg,#0000 49.35%,#24030947 50%,#ffd2a514 50.65%,#0000 51.35%),linear-gradient(143deg,#0000 49.35%,#24030947 50%,#ffd2a514 50.65%,#0000 51.35%),radial-gradient(circle at 50% 56%,#ffab3c2e,#0000 20%),linear-gradient(115deg,#ffffff0a,#0000 35%),repeating-linear-gradient(#fff4ec07 0 2px,#0000 3px 9px);position:absolute;inset:0}.envelope-shell:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background:radial-gradient(circle at 52% 54%,#fcc2681f,#0000 18%),linear-gradient(90deg,#ffdcc814,#0000 24%,#ffd2bc0a 48%,#0000 74%),linear-gradient(#0000,#21020733);position:absolute;inset:0}.envelope-pocket{clip-path:polygon(0 35%,50% 2%,100% 35%,100% 100%,0 100%);z-index:4;transform-origin:bottom;background:linear-gradient(#8b1f2bbd 0%,#490c16e0 100%),linear-gradient(135deg,#ffd4a00a,#0000 40%);border-top:1px solid #ffd6aa14;height:64%;transition:transform 1.05s cubic-bezier(.22,1,.36,1),filter 1.05s;position:absolute;inset:auto 0 0}.intro-envelope-wrap.is-opening .envelope-pocket{filter:brightness(1.12)saturate(1.1);transition-delay:1.25s,1.25s;transform:translateY(9px)scaleY(.975)}.envelope-flap{transform-origin:top;height:72%;transform-style:preserve-3d;clip-path:polygon(0 0,100% 0,50% 88%);z-index:7;backface-visibility:hidden;background:linear-gradient(#992d39f0 0%,#5d121df5 100%),linear-gradient(135deg,#ffe0bf0a,#0000 40%);transition:transform 1.75s cubic-bezier(.18,.92,.22,1),box-shadow 1.2s,filter 1.2s;position:absolute;inset:0 0 auto;box-shadow:inset 0 1px #ffddba0f,inset 0 -20px 30px #2d040947}.intro-envelope-wrap.is-opening .envelope-flap{filter:brightness(.95);transition-delay:.58s;transform:perspective(1600px)rotateX(-172deg)translateY(-16px);box-shadow:inset 0 1px #ffddba05,0 8px 18px #14020333}.envelope-side-fold{z-index:5;opacity:.92;width:50%;transform-style:preserve-3d;background:linear-gradient(#7e1925b8,#410a13db),linear-gradient(110deg,#ffd2a40d,#0000 40%);transition:transform 1.05s cubic-bezier(.22,1,.36,1),filter 1.05s;position:absolute;top:25%;bottom:0}.envelope-side-left{transform-origin:0;clip-path:polygon(0 0,100% 45%,0 100%);left:0}.envelope-side-right{transform-origin:100%;clip-path:polygon(0 45%,100% 0,100% 100%);right:0}.intro-envelope-wrap.is-opening .envelope-side-left{filter:brightness(1.12);transition-delay:1.35s,1.35s;transform:perspective(1300px)translate(-4%)rotateY(18deg)}.intro-envelope-wrap.is-opening .envelope-side-right{filter:brightness(1.12);transition-delay:1.35s,1.35s;transform:perspective(1300px)translate(4%)rotateY(-18deg)}.envelope-letter{z-index:2;pointer-events:none;opacity:0;filter:blur(5px);transition:transform 1.25s cubic-bezier(.18,.92,.22,1),opacity .55s,filter .55s;position:absolute;inset:7% 16% auto;transform:translateY(50%)scale(.9)}.intro-envelope-wrap.is-opening .envelope-letter{z-index:9;opacity:1;filter:blur();transition-delay:2.62s,2.48s,2.48s;transform:translateY(5%)scale(.96)}.intro-envelope-normal.is-opening .envelope-letter{transform:translate(-50%)scale(.96)}.envelope-paper{text-align:center;pointer-events:none;background:linear-gradient(#fff8ebfa,#f6e8cff0),radial-gradient(circle at top,#ffdfbb3d,#0000 35%);border-radius:1.25rem 1.25rem 1rem 1rem;max-width:22rem;margin:0 auto;padding:1.15rem 1rem 1.65rem;position:relative;box-shadow:0 18px 34px #49210c38,inset 0 1px #ffffffe6}.envelope-paper:after{content:"";background:linear-gradient(90deg,#0000,#a9793457,#0000);height:1px;position:absolute;inset:auto 18% 1rem}.envelope-glow{aspect-ratio:1;filter:blur(30px);opacity:.62;z-index:6;pointer-events:none;background:radial-gradient(circle,#ffc45b85,#9e422633 34%,#0000 72%);border-radius:999px;width:24%;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity 1s,filter 1s;animation:2.8s ease-in-out infinite envelopeShine;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.intro-envelope-wrap.is-opening .envelope-glow{opacity:.92;filter:blur(38px);transform:translate(-50%,-62%)scale(1.7)}.intro-monogram{z-index:7;font-family:var(--font-script), serif;color:#ffece21f;text-shadow:0 10px 24px #36090729;pointer-events:none;font-size:4.6rem;line-height:1;transition:opacity .42s,transform .42s;position:absolute;top:54%;left:50%;transform:translate(-50%)}.intro-envelope-wrap.is-opening .intro-monogram{opacity:0;transform:translate(-50%)translateY(-12px)scale(.94)}.wax-seal{isolation:isolate;z-index:10;color:#efac98;filter:drop-shadow(0 2px 1px #ffb9a31f);pointer-events:none;background:radial-gradient(circle at 28% 20%,#ffd2bcb8,#0000 15%),radial-gradient(circle at 68% 75%,#4a0d1280,#0000 34%),radial-gradient(circle at 48% 44%,#cb564f70,#0000 48%),conic-gradient(from 18deg,#8e3035,#b94f4e 18%,#873037 39%,#a94344 61%,#6e202a 82%,#96343b);border:0;border-radius:46% 54% 48% 52%/52% 45% 55% 48%;place-items:center;width:118px;height:118px;transition:transform .52s,opacity .48s,box-shadow .52s;animation:2.8s ease-in-out infinite sealPulse;display:grid;position:absolute;top:54.5%;left:50%;transform:translate(-50%,-50%)scale(1);box-shadow:0 4px #4a0e14c7,0 18px 32px #1e040870,0 0 24px #b7423d3d,inset 0 4px 3px #ffcdb757,inset 5px 3px 13px #ffc0aa29,inset -9px -11px 20px #3d0a1094}.wax-seal:before{content:"";z-index:1;border:2px solid #ee97844d;border-radius:48% 52% 46% 54%/53% 47% 52% 48%;position:absolute;inset:7px;box-shadow:0 0 0 4px #480f143d,0 2px 4px #ffc6b133,inset 0 2px 1px #ffcdb947,inset 0 -7px 13px #37090e52}.wax-seal:after{content:"";opacity:.92;z-index:0;background:radial-gradient(circle at 42% 34%,#ca595033,#52121929);border:1px solid #ec998747;border-radius:47% 53% 51% 49%/50% 47% 53% 50%;position:absolute;inset:18px;box-shadow:inset 0 3px 7px #31080e6b,0 2px 1px #ffbea92e}.intro-envelope-wrap.is-opening .wax-seal{animation:1.12s cubic-bezier(.22,1,.36,1) forwards waxSealBreak;box-shadow:0 18px 34px #1e040533,0 0 42px #cd624647}.envelope-emboss{opacity:.24;z-index:1;border:1px solid #4a0e0a47;border-radius:999px;position:absolute;box-shadow:inset 0 1px #ffdec414,inset 0 -1px #470b083d}.envelope-emboss:before,.envelope-emboss:after{content:"";border:1px solid #4a0e0a38;border-radius:999px;position:absolute;inset:18% 22%}.envelope-emboss-a{width:26%;height:12%;top:20%;left:16%;transform:rotate(-24deg)}.envelope-emboss-b{width:20%;height:10%;top:24%;right:13%;transform:rotate(28deg)}.envelope-emboss-c{width:14%;height:8%;top:31%;left:18%;transform:rotate(18deg)}.envelope-emboss-d{width:18%;height:9%;top:34%;right:14%;transform:rotate(-28deg)}.envelope-tap-copy{z-index:9;font-family:var(--font-display), serif;letter-spacing:.18em;text-transform:uppercase;color:#6b3511;text-shadow:none;white-space:nowrap;pointer-events:none;background:linear-gradient(#fff8e0f0,#ecba5bdb),#ffecbee6;border:1px solid #ffe19c61;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .95rem;font-size:.68rem;font-weight:700;transition:opacity .42s,transform .42s;display:inline-flex;position:absolute;top:calc(54.5% + 60px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #3e0d0838,inset 0 1px #ffffffad}.intro-envelope-wrap.is-opening .envelope-tap-copy{opacity:0;transform:translate(-50%)translateY(14px)scale(.94)}.wax-glyph{z-index:5;font-family:var(--font-display), serif;letter-spacing:.02em;text-align:center;color:#f4b09bf5;text-shadow:0 -1px #36080eeb,0 1px #ffd3c066,1px 3px 4px #32070c6b;justify-content:center;align-items:center;gap:.13rem;padding:0;font-size:1.58rem;font-weight:700;line-height:1;display:flex;position:absolute;inset:29%}.wax-glyph>span:first-child,.wax-glyph>span:last-child{width:.9em;display:block}.wax-glyph small{margin:0;font-size:.42em;line-height:1;transform:translateY(.02rem)}.wax-wreath{z-index:4;fill:none;stroke:#eb9886b8;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 -1px #32080db8)drop-shadow(0 1px #ffcdb838);position:absolute;inset:7px}.intro-envelope-wrap.is-opening .wax-glyph{animation:.72s forwards waxGlyphRelease}.wax-hint-ring{z-index:0;border-radius:inherit;border:1px solid #ffc2a866;animation:2.2s ease-in-out infinite waxRingBreath;position:absolute;inset:-9px;box-shadow:0 0 18px #cd624633}.intro-envelope-wrap.is-opening .wax-hint-ring{animation:.76s cubic-bezier(.22,1,.36,1) .12s forwards waxRingBurst}.wax-crack{z-index:6;width:2px;height:var(--crack-height,34px);opacity:0;transform:translate(-50%, -50%) rotate(var(--crack-angle,0deg)) scaleY(0);transform-origin:bottom;background:linear-gradient(#4b070700,#400707b8,#4b070700);border-radius:999px;position:absolute;top:50%;left:50%}.wax-crack-one{--crack-angle:-36deg;--crack-height:40px}.wax-crack-two{--crack-angle:18deg;--crack-height:44px}.wax-crack-three{--crack-angle:74deg;--crack-height:32px}.intro-envelope-wrap.is-opening .wax-crack{animation:.52s .23s forwards waxCrackOpen}.wax-spark{z-index:2;opacity:0;background:#ffc1a7;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.35);box-shadow:0 0 12px #ffb5949e,0 0 26px #cd4f3a47}.wax-spark-one{--spark-x:-58px;--spark-y:-52px;--spark-delay:.32s}.wax-spark-two{--spark-x:62px;--spark-y:-44px;--spark-delay:.38s}.wax-spark-three{--spark-x:-46px;--spark-y:42px;--spark-delay:.42s}.wax-spark-four{--spark-x:54px;--spark-y:36px;--spark-delay:.36s}.intro-envelope-wrap.is-opening .wax-spark{animation:waxSparkBurst .9s cubic-bezier(.22, 1, .36, 1) var(--spark-delay,.34s) forwards}.invitation-mantra{font-family:var(--font-display), serif;letter-spacing:.26em;text-transform:uppercase;color:#8d6124b3;font-size:.78rem;line-height:1.9}.names-lockup{justify-items:center;gap:.2rem;display:grid}.names-ampersand{font-family:var(--font-display), serif;letter-spacing:.4em;text-transform:uppercase;color:#a84c26a8;font-size:1rem}@keyframes envelopeFloat{0%,to{transform:translateY(0)scale(1)rotate(0)}50%{transform:translateY(-4px)scale(1.02)rotate(-.5deg)}}@keyframes sealPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.04)}}@keyframes envelopeUnlock{0%{transform:translateY(0)scale(1)rotate(0)}18%{transform:translateY(0)scale(1)rotate(0)}30%{transform:translateY(4px)scale(.988)rotate(0)}54%{transform:translateY(-6px)scale(1.025)rotate(-.25deg)}78%{transform:translateY(-14px)scale(1.045)rotate(-.5deg)}to{transform:translateY(-20px)scale(1.055)rotate(-.7deg)}}@keyframes introBlessingGlow{0%{opacity:.82;transform:translateY(-50%)scale(1)}48%{opacity:1;transform:translateY(-50%)scale(1.28)}to{opacity:.66;transform:translateY(-50%)scale(1.08)}}@keyframes waxRingBreath{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:.9;transform:scale(1.08)}}@keyframes waxSealBreak{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}18%{opacity:1;transform:translate(-50%,-45%)scale(.86)rotate(0)}38%{opacity:1;transform:translate(-50%,-51%)scale(1.08)rotate(-2deg)}64%{opacity:.92;transform:translate(-50%,-60%)scale(.94)rotate(5deg)}to{opacity:0;transform:translate(-50%,-104%)scale(.16)rotate(-12deg)}}@keyframes waxGlyphRelease{0%{opacity:1;transform:scale(1)}45%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(.55)}}@keyframes waxRingBurst{0%{opacity:.78;transform:scale(.98)}to{opacity:0;transform:scale(1.75)}}@keyframes waxCrackOpen{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--crack-angle,0deg)) scaleY(0)}45%{opacity:.78}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--crack-angle,0deg)) scaleY(1)}}@keyframes waxSparkBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}22%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x,0px)), calc(-50% + var(--spark-y,0px))) scale(.08)}}@media (max-width:640px){.intro-monogram{font-size:3.3rem}.envelope-paper{padding:1rem .85rem 1.45rem}.intro-envelope-wrap,.intro-envelope-portrait{max-width:none}.intro-envelope-portrait .envelope-shell{aspect-ratio:auto;border-radius:0;height:100%;min-height:100svh}.intro-envelope-normal .envelope-letter{width:min(88vw,25rem);top:7%;left:50%;right:auto;transform:translate(-50%,58%)scale(.88)}.intro-envelope-normal.is-opening .envelope-letter{transform:translate(-50%,1%)scale(.95)}.envelope-tap-copy{letter-spacing:.15em;padding:.38rem .78rem;font-size:.56rem;top:calc(53.5% + 50px)}.wax-seal{width:102px;height:102px;top:53.5%}.wax-seal:before{inset:5px}.wax-seal:after{inset:14px}.wax-wreath{stroke-width:2px;inset:6px}.wax-glyph{gap:.1rem;padding:0;font-size:1.34rem}.scratch-card{padding:1rem}.scratch-date-grid,.scratch-cover-grid{gap:.45rem}.scratch-overlay .scratch-cover-grid{padding:1rem}.scratch-cell{border-radius:1rem;padding:.75rem .35rem .85rem}.scratch-date-grid .scratch-cell p:last-child{font-size:clamp(1.28rem,6vw,1.62rem);line-height:1.05}.scratch-cell-overlay p:last-child{letter-spacing:.04em;font-size:clamp(.82rem,4vw,1rem);line-height:1}}.hero-card-glow{box-shadow:0 30px 90px #703d0f38,0 0 0 1px #f5ddb147,inset 0 1px #ffffffeb}.hero-inner-frame{pointer-events:none;border:1px solid #be934b2e;border-radius:999px 999px 1.5rem 1.5rem/4.1rem 4.1rem 1.5rem 1.5rem;position:absolute;inset:16px}.paper-sheen-overlay{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.paper-sheen-overlay:after{content:"";background:linear-gradient(90deg,#0000,#ffffff3d,#0000);width:42%;animation:7s ease-in-out infinite sheenTravel;position:absolute;inset:-20% auto -20% -35%;transform:rotate(14deg)}.card-ribbon{color:#9c4f24;background:linear-gradient(135deg,#c4401f1a,#f6d6a466);border:1px solid #b04e242e;border-radius:999px;align-items:center;gap:.55rem;display:inline-flex;box-shadow:0 10px 20px #90521714}.music-toggle{color:#7d421f;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);font-family:var(--font-display), serif;letter-spacing:.18em;text-transform:uppercase;background:#fff9ebe0;border:1px solid #b04e2433;font-size:.62rem;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 10px 24px #522b1224}.music-toggle:hover:not(:disabled){background:#fffcf4fa;transform:translateY(-2px);box-shadow:0 14px 28px #522b122e}.music-toggle:disabled{cursor:not-allowed;opacity:.52}.blessing-copy{color:#614321c7}.hero-host-line{text-align:center;color:#614321cc;max-width:42rem;margin-inline:auto;font-size:1.05rem;line-height:1.9}.hero-primary-cta{background:linear-gradient(135deg,#fff2ca,#cb9b48);box-shadow:0 18px 40px #cb9b4847}.hero-secondary-cta{background:#ffefccf0;border:1px solid #b883433d;box-shadow:0 14px 30px #76481814;color:#6b3511!important}.detail-pill{background:linear-gradient(#fffcf5db,#f9efdcbd),#fff9;box-shadow:0 14px 30px #7f4c1714,inset 0 1px #ffffffe6}.ganesh-halo{place-items:center;display:grid;position:relative}.ganesh-halo:before{content:"";filter:blur(12px);opacity:.95;background:radial-gradient(circle,#ffe9b8cc,#ffe9b81a 48%,#0000 70%);border-radius:999px;position:absolute;inset:-10px}.ganesh-halo>*{z-index:1;position:relative}.ganesh-avatar-stage{place-items:center;animation:1.15s cubic-bezier(.22,1,.36,1) both ganeshEntrance;display:grid;position:relative}.ganesh-avatar-stage:before,.ganesh-avatar-stage:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.ganesh-avatar-stage:before{background:radial-gradient(circle,#f1b54c40,#0000 68%);animation:3.8s ease-in-out infinite ganeshAura;inset:-26px}.ganesh-avatar-stage:after{border:1px solid #b85d232e;animation:5.4s ease-in-out infinite ganeshOrbit;inset:-14px;box-shadow:0 0 34px #ce893033}.ganesh-avatar{animation:4.6s ease-in-out 1.1s infinite ganeshFloat;box-shadow:0 24px 55px #8041182e,inset 0 0 0 1px #ffffffb3}.ganesh-full-stage{width:min(76vw,17rem);animation:1.25s cubic-bezier(.22,1,.36,1) both ganeshFullEntrance;position:relative}.ganesh-full-stage:before,.ganesh-full-stage:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.ganesh-full-stage:before{filter:blur(14px);background:radial-gradient(circle,#f4bd5947,#c35d3014 54%,#0000 72%);animation:4.4s ease-in-out infinite ganeshFullAura;inset:7% 5% 0}.ganesh-full-stage:after{border:1px solid #be863433;animation:4.8s ease-in-out infinite ringBreath;inset:12% 10% 7%;box-shadow:0 0 42px #de99372e}.ganesh-full-frame{z-index:1;transform-origin:bottom;animation:5.2s ease-in-out 1.2s infinite ganeshFullFloat;position:relative}.ganesh-full-figure{transform-box:fill-box;transform-origin:bottom;animation:5.2s ease-in-out 1.5s infinite ganeshBlessing}.ganesh-lotus{transform-box:fill-box;transform-origin:50%;animation:4.4s ease-in-out infinite lotusBreath}.ganesh-blessing-hand{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite blessingGlow}.blessing-rings:after{content:"";border:1px solid #c89b4f4d;border-radius:999px;animation:4.2s ease-in-out infinite ringBreath;position:absolute;inset:-18px}.ornament-divider{background:linear-gradient(90deg,#0000,#be934b6b,#0000);height:1px;position:relative}.ornament-divider:before,.ornament-divider:after{content:"";background:#fff7e8cc;border:1px solid #bb853b59;border-radius:999px 999px 999px 0;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.ornament-divider:before{left:calc(50% - 20px)}.ornament-divider:after{left:calc(50% + 8px)}.marigold-string{align-items:flex-start;gap:.55rem;display:flex;position:relative}.marigold-string:before{content:"";background:linear-gradient(90deg,#b06a1e47,#b06a1e14);height:1px;position:absolute;top:8px;left:0;right:0}.toran-string{transform-origin:top;animation:5.5s ease-in-out infinite marigoldSwing}.marigold-bloom{background:radial-gradient(circle,#ffd884 0%,#e4931e 55%,#a84f1a 100%);border-radius:999px;width:16px;height:16px;position:relative;box-shadow:0 0 0 3px #ffeaba8c}.marigold-bloom:after{content:"";background:linear-gradient(#b06a1e80,#0000);width:1px;height:18px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.diya-row{align-items:flex-end;gap:.9rem;display:inline-flex}.diya{width:28px;height:14px;animation:3.8s ease-in-out infinite diyaFloat;animation-delay:var(--diya-delay,0s);background:linear-gradient(#b9632a 0%,#814117 100%);border-radius:999px 999px 12px 12px;justify-content:center;display:inline-flex;position:relative;box-shadow:inset 0 2px #ffeabe52,0 10px 18px #8041173d}.diya:before{content:"";background:#ffddb06b;border-radius:999px;height:5px;position:absolute;inset:3px 5px auto}.diya-flame{transform-origin:bottom;width:11px;height:18px;animation:1.3s ease-in-out infinite flameDance;animation-delay:var(--diya-delay,0s);background:radial-gradient(circle at 50% 28%,#fff8dcf2 0%,#fff8dcd1 18%,#ffc44ef0 46%,#dc5d11b3 100%);border-radius:70%/80% 80% 45% 45%;position:absolute;bottom:10px;box-shadow:0 0 14px #ffcc66a6,0 0 30px #ffaa3347}.corner-ornament{opacity:.9;border-top:1px solid #c0924652;width:54px;height:54px;position:absolute;top:18px}.corner-ornament:before,.corner-ornament:after{content:"";border-style:solid;border-color:#c0924647;position:absolute}.corner-ornament:before{border-width:1px 1px 0 0;border-top-right-radius:20px;inset:0 18px 18px 0}.corner-ornament:after{border-width:1px 1px 0 0;border-top-right-radius:18px;inset:16px 0 0 16px}.corner-ornament-left{--ornament-scale:-1;animation:4.6s ease-in-out infinite ornamentFloat;left:18px}.corner-ornament-right{--ornament-scale:1;animation:4.6s ease-in-out infinite reverse ornamentFloat;right:18px}.blessing-mote{animation:moteDrift var(--mote-duration,6s) ease-in-out infinite;animation-delay:var(--mote-delay,0s);pointer-events:none;background:radial-gradient(circle,#fff4dae6,#ffdc9900);border-radius:999px;position:absolute}.door-emboss{border:1px solid #f7e7c224;border-radius:1.8rem;position:absolute;inset:8% 10%;box-shadow:inset 0 0 0 1px #f7e7c20d,inset 0 0 40px #c79b490a}.door-emboss:before,.door-emboss:after{content:"";border:1px solid #f7e7c214;border-radius:1.3rem;position:absolute;inset:12%}.door-emboss:after{background:radial-gradient(circle,#f7e7c247,#f7e7c20a);border:0;border-radius:999px;width:34px;height:34px;inset:auto 50% 14% auto;box-shadow:0 0 16px #f7e7c21f}.door-emboss-left:after{left:auto;right:10%}.door-emboss-right:after{left:10%;right:auto}.mandala-spin{animation:16s linear infinite slowSpin}.sindoor-accent{color:#a44c26}.gilded-text{color:#0000;background:linear-gradient(120deg,#fff3d5 5%,#ddb15e 45%,#fff0c7 100%);-webkit-background-clip:text;background-clip:text}.soft-copy{color:#f7f0dfb8}.star{animation:twinkle var(--star-duration,4s) ease-in-out infinite;animation-delay:var(--star-delay,0s);background:radial-gradient(circle,#fff8e8 0%,#fff8e800 72%);border-radius:999px;position:absolute}.lantern{width:var(--lantern-size,28px);height:calc(var(--lantern-size,28px) * 1.28);animation:lanternFloat var(--lantern-duration,12s) ease-in-out infinite;animation-delay:var(--lantern-delay,0s);background:radial-gradient(circle at 50% 30%,#fff8e3f2,#efb557eb 48%,#a8602029 100%);border-radius:999px 999px 14px 14px;position:absolute;box-shadow:0 0 18px #ffd98c6b,0 0 42px #d6933d40}.lantern:before{content:"";background:linear-gradient(#f7e7c280,#0000);width:1px;height:14px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.lantern:after{content:"";background:radial-gradient(circle,#fff9e8d9,#fff9e800);border-radius:999px;width:10px;height:10px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.petal{width:var(--petal-size,10px);height:calc(var(--petal-size,10px) * 1.4);opacity:.72;filter:blur(.2px);animation:petalDrift var(--petal-duration,16s) linear infinite;animation-delay:var(--petal-delay,0s);background:linear-gradient(#ffd7def2,#fff5e473);border-radius:70% 30%;position:absolute}.orb{filter:blur(90px);opacity:.45;border-radius:999px;position:absolute}.chandelier-line{transform-origin:top;background:linear-gradient(#f7e7c28c,#0000 100%);width:1px;animation:8s ease-in-out infinite sway;position:absolute;top:0}.chandelier-line:after{content:"";background:radial-gradient(circle,#ffeecee6 0%,#dfb1640d 74%);border-radius:999px;width:14px;height:14px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 0 20px #f7e7c259}.field-control{color:#fff;background:#060c1699;border:1px solid #f7e7c224;border-radius:1.1rem;outline:none;width:100%;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s,background .18s}.field-control::placeholder{color:#f7f0df66}.field-control:focus{background:#09101ce0;border-color:#f7e7c270;box-shadow:0 0 0 4px #cf9f4f1f}.cta-pulse{animation:2.4s ease-in-out infinite glowPulse}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes lanternFloat{0%{opacity:0;transform:translateY(18px)scale(.92)}12%{opacity:.88}50%{opacity:.96;transform:translate(20px,-22px)scale(1)}to{opacity:0;transform:translate(-16px,-110px)scale(1.08)}}@keyframes petalDrift{0%{opacity:0;transform:translateY(-8px)rotate(0)}10%{opacity:.85}50%{transform:translate(18px,58px)rotate(110deg)}to{opacity:0;transform:translate(-12px,140px)rotate(240deg)}}@keyframes celebrationFall{0%{opacity:0;transform:translateY(-12%)rotate(0)scale(.92)}10%{opacity:.92}45%{transform:translate(20px,150px)rotate(120deg)scale(1)}to{opacity:0;transform:translate(-18px,360px)rotate(260deg)scale(1.06)}}@keyframes scratchShimmer{0%{opacity:0;transform:translate(-10%)rotate(14deg)}24%{opacity:.85}to{opacity:0;transform:translate(240%)rotate(14deg)}}@keyframes scratchCelebrateBurst{0%{opacity:0;transform:translate(0)rotate(0)scale(.4)}16%{opacity:1}to{opacity:0;transform:translate3d(var(--burst-x,36px), var(--burst-y,-60px), 0) rotate(240deg) scale(1.05)}}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes ringBreath{0%,to{opacity:.24;transform:scale(.96)}50%{opacity:.6;transform:scale(1.08)}}@keyframes ganeshEntrance{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.78)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes ganeshFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.025)}}@keyframes ganeshAura{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.95;transform:scale(1.1)}}@keyframes ganeshOrbit{0%,to{opacity:.3;transform:scale(.96)rotate(-2deg)}50%{opacity:.72;transform:scale(1.06)rotate(2deg)}}@keyframes ganeshFullEntrance{0%{opacity:0;filter:blur(9px);transform:translateY(34px)scale(.8)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes ganeshFullFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.015)}}@keyframes ganeshFullAura{0%,to{opacity:.48;transform:scale(.94)}50%{opacity:.9;transform:scale(1.08)}}@keyframes ganeshBlessing{0%,to{transform:rotate(0)}50%{transform:translateY(-2px)rotate(.8deg)}}@keyframes lotusBreath{0%,to{transform:scaleX(.98)}50%{transform:scaleX(1.03)translateY(1px)}}@keyframes blessingGlow{0%,to{filter:drop-shadow(0 0 #f0b24e00);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #f0b24eb8);transform:scale(1.08)}}@keyframes sheenTravel{0%{opacity:0;transform:translate(0)rotate(14deg)}18%{opacity:.7}50%{opacity:.5;transform:translate(220%)rotate(14deg)}to{opacity:0;transform:translate(420%)rotate(14deg)}}@keyframes marigoldSwing{0%,to{transform:rotate(-1.2deg)translateY(0)}50%{transform:rotate(1.2deg)translateY(2px)}}@keyframes diyaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes flameDance{0%,to{transform:scaleY(1)rotate(-3deg)}50%{transform:scaleY(1.08)rotate(4deg)}}@keyframes ornamentFloat{0%,to{transform:scaleX(var(--ornament-scale,1)) translateY(0)}50%{transform:scaleX(var(--ornament-scale,1)) translateY(4px)}}@keyframes moteDrift{0%,to{opacity:.1;transform:translate(0)scale(.8)}50%{opacity:.8;transform:translateY(-10px)scale(1.15)}}@keyframes slowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes envelopeShine{0%,to{opacity:.62;transform:translate(-50%,-50%)scale(.92)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 1px #f7e7c224,0 0 28px #cf9f4f2e}50%{box-shadow:0 0 0 1px #f7e7c238,0 0 46px #cf9f4f4d}}@media (min-width:768px){.experience-track{scroll-snap-type:y mandatory}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
