/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.resize{resize:both}}:root{--blue:#0758a8;--deep-blue:#073d80;--yellow:#f4c842}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--deep-blue);background:#dceeff;font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,sans-serif}button{font:inherit}.invitation-shell{isolation:isolate;min-height:100svh;padding:max(22px, env(safe-area-inset-top)) clamp(22px, 5vw, 70px) max(22px, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.background-image{z-index:-4;filter:saturate(1.1)contrast(1.02);background-image:linear-gradient(#ebf7ff0a,#cdebff03),url(/assets/ocean-bg.png);background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.background-image:after{content:"";opacity:.96;mix-blend-mode:normal;filter:saturate(1.04)contrast(1.02);transform-origin:50% 76%;will-change:transform;background:url(/assets/ocean-bg.png) 50%/cover no-repeat;animation:7.2s cubic-bezier(.45,.05,.55,.95) infinite alternate wave-breeze;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 18%,#00000024 28%,#000 42%);mask-image:linear-gradient(#0000 18%,#00000024 28%,#000 42%)}.invitation-shell:after{content:"";z-index:-3;pointer-events:none;background:radial-gradient(circle at 78% 15%,#ffd23d33,#0000 21%),linear-gradient(#e2f4ff14 0%,#daf0ff05 54%,#03348947 100%),radial-gradient(circle at 50% 43%,#ffffff9e,#0000 31%);position:absolute;inset:0}.ambient-light{z-index:-2;aspect-ratio:1;filter:blur(70px);opacity:.23;border-radius:50%;width:34vw;max-width:440px;animation:9s ease-in-out infinite alternate drift;position:absolute}.ambient-light-one{opacity:.3;background:#ffd84f;top:22%;left:-15%}.ambient-light-two{background:#8ed3ff;animation-delay:-4s;top:8%;right:-13%}.editorial-overlay{z-index:-1;pointer-events:none;opacity:.32;filter:saturate(1.14)contrast(.96)brightness(1.03);background:url(/assets/editorial-organza-overlay.png) 50%/cover no-repeat;animation:9s ease-in-out infinite alternate fabric-breathe;position:absolute;inset:-2%}.ghost-invitation{top:max(12px, env(safe-area-inset-top));z-index:0;color:#ffffff4d;letter-spacing:.03em;white-space:nowrap;pointer-events:none;text-shadow:0 2px 30px #ffffff38;font:400 clamp(68px,15vw,180px)/.82 Georgia,Times New Roman,serif;position:absolute;left:50%;transform:translate(-50%)}.brand-lockup{z-index:2;color:#06458b;letter-spacing:.16em;text-shadow:0 1px 18px #ffffffb3;align-items:center;gap:11px;width:fit-content;display:flex;position:relative}.brand-mark{letter-spacing:.04em;font:700 clamp(18px,2.4vw,28px)/1 Arial,sans-serif}.brand-divider{background:#05458b61;width:1px;height:19px}.season{font:500 clamp(9px,1.1vw,12px)/1.2 Arial,sans-serif}.buyers-chip{color:#9b7010;letter-spacing:.18em;text-shadow:none;border-left:1px solid #c6911380;margin-left:3px;padding-left:11px;font:700 8px/1 Arial,sans-serif}.hero{z-index:1;text-align:center;flex-direction:column;place-self:center;align-items:center;width:min(94vw,680px);display:flex;position:relative}.hero-intro{z-index:2;min-height:58px;margin-top:4px;position:relative}.top-message{z-index:2;color:#07559f;letter-spacing:.2em;text-indent:.2em;text-shadow:0 2px 18px #fffffff0;margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,SimSun,serif;font-size:clamp(14px,2.1vw,20px);position:relative}.script-accent{z-index:1;color:#ffffffbd;letter-spacing:.02em;text-shadow:0 2px 16px #4c8ecd33;width:max-content;font:400 clamp(25px,5vw,42px)/1 Segoe Script,Snell Roundhand,cursive;position:absolute;top:15px;left:50%;transform:translate(-50%)rotate(-5deg)}.hourglass-stage{aspect-ratio:5/9;width:min(79vw,390px);margin:0 auto;position:relative}.glass-title-copy{z-index:3;width:64%;color:var(--deep-blue);pointer-events:none;position:absolute;top:6.3%;left:50%;transform:translate(-50%)}.title-lockup{width:fit-content;margin:0 auto;position:relative}.hero h1{letter-spacing:.16em;text-indent:.16em;color:#07559f;text-shadow:0 2px 18px #fffffffa;margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,SimSun,serif;font-size:clamp(35px,8vw,54px);font-weight:600;line-height:1.02}.tagline{color:#043b7cd1;letter-spacing:.17em;text-indent:.17em;white-space:nowrap;text-shadow:0 1px 12px #fffffffa;margin:7px 0 0;font-size:clamp(8px,1.8vw,11px)}.journey-line{color:#976707d1;letter-spacing:.2em;text-indent:.2em;white-space:nowrap;text-shadow:0 1px 10px #fffffff2;margin:5px 0 0;font:700 clamp(5px,1.1vw,7px)/1.2 Arial,sans-serif}.hourglass-wrap{width:100%;height:100%;margin:0;position:absolute;inset:0}.hourglass-object{isolation:isolate;filter:drop-shadow(0 18px 25px #0538841f);width:100%;height:100%;position:relative}.hourglass-sand{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hourglass-glass{z-index:1;object-fit:contain;pointer-events:none;opacity:.86;filter:saturate(.78)contrast(.96);width:100%;height:100%;display:block;position:absolute;inset:0}.event-axis{z-index:3;color:#064a93;text-align:center;text-shadow:0 1px 12px #fffffffa;pointer-events:none;grid-template-rows:auto auto;grid-template-columns:1fr 1px 1fr;align-items:center;width:46%;display:grid;position:absolute;top:61%;left:50%;transform:translate(-50%)}.axis-year{letter-spacing:.08em;grid-area:1/1;font:500 clamp(13px,3vw,18px)/1 Georgia,Times New Roman,serif}.event-axis strong{letter-spacing:.12em;grid-area:2/1;margin-top:4px;font:600 clamp(6px,1.2vw,8px)/1 Arial,sans-serif}.event-axis i{background:linear-gradient(#054f992e,#054f99b8,#054f992e);grid-area:1/2/span 2;width:1px;height:40px;display:block}.axis-label{letter-spacing:.13em;grid-area:1/3;font:700 clamp(5px,1.1vw,7px)/1 Arial,sans-serif}.event-axis b{letter-spacing:.16em;text-indent:.16em;grid-area:2/3;margin-top:4px;font-family:Noto Serif SC,Source Han Serif SC,SimSun,serif;font-size:clamp(10px,2vw,13px);font-weight:500}.invitation-footer{z-index:2;color:#fff;text-align:center;text-shadow:0 1px 14px #00327866;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.footer-copy{flex-direction:column;align-items:center;gap:5px;display:flex}.invitation-footer p{letter-spacing:.18em;margin:0;font-size:clamp(13px,1.5vw,16px)}.footer-copy span{letter-spacing:.22em;opacity:.7;font:600 8px/1.2 Arial,sans-serif}.footer-copy em{color:#ffffffb8;letter-spacing:.14em;margin-top:2px;font-size:clamp(8px,1.4vw,10px);font-style:normal}.detail-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;letter-spacing:.14em;background:linear-gradient(120deg,#0556a740,#ffc9342e);border:1px solid #ffe07ac7;border-radius:999px;align-items:center;gap:14px;padding:8px 14px 8px 17px;font-size:11px;transition:background .25s,transform .25s;display:inline-flex}.detail-button:hover{background:linear-gradient(120deg,#0556a75c,#ffc93447);transform:translateY(-2px)}:is(.detail-button:focus-visible,.close-button:focus-visible){outline:2px solid var(--yellow);outline-offset:3px}.details-sheet{z-index:10;pointer-events:none;position:fixed;inset:0}.details-sheet.is-open{pointer-events:auto}.sheet-backdrop{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#002a683d;border:0;width:100%;transition:opacity .38s,-webkit-backdrop-filter .38s,backdrop-filter .38s;position:absolute;inset:0}.is-open .sheet-backdrop{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sheet-card{width:min(94vw,560px);max-height:calc(100svh - 36px);color:var(--deep-blue);background:radial-gradient(circle at 88% 8%,#ffd54438,#0000 29%),linear-gradient(145deg,#f2fafff5,#cde7ffe8);border:1px solid #ffe488a8;border-radius:30px;padding:38px clamp(24px,6vw,50px) 34px;transition:transform .48s cubic-bezier(.22,1,.36,1);position:absolute;bottom:18px;left:50%;overflow:auto;transform:translate(-50%,calc(100% + 42px));box-shadow:0 28px 80px #00306f47}.is-open .sheet-card{transform:translate(-50%)}.close-button{color:#043d8099;cursor:pointer;background:0 0;border:0;font:300 30px/1 Arial,sans-serif;position:absolute;top:18px;right:20px}.sheet-kicker{color:#b58a14;letter-spacing:.3em;margin:0 0 9px;font:700 10px/1 Arial,sans-serif}.sheet-card h2{letter-spacing:.08em;margin:0 0 28px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,SimSun,serif;font-size:clamp(26px,6vw,40px);font-weight:500;line-height:1.35}.detail-grid{background:#07519d21;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.detail-grid div{background:#ffffff8c;flex-direction:column;gap:6px;padding:16px;display:flex}.detail-grid span{color:#053f828c;letter-spacing:.18em;font-size:11px}.detail-grid strong{letter-spacing:.1em;font-size:15px;font-weight:500}.sheet-note{color:#04357187;letter-spacing:.08em;margin:22px 0 0;font-size:11px}@keyframes drift{to{transform:translate(8vw,3vh)scale(1.12)}}@keyframes fabric-breathe{to{opacity:.34;transform:scale(1.012)translateY(-4px)}}@keyframes wave-breeze{0%{transform:translate(-1.8%,.55%)scale(1.045,1.025)}52%{transform:translate(.35%,-1%)scale(1.055,1.04)}to{transform:translate(1.85%,.22%)scale(1.043,1.022)}}@media (min-width:900px){.invitation-shell{min-height:100vh}.background-image{background-position:50% 62%}.hourglass-stage{width:min(35vw,390px)}}@media (max-width:560px){.invitation-shell{padding-inline:18px}.hero{width:100%}.ghost-invitation{font-size:clamp(66px,21vw,92px);top:26px}.top-message{letter-spacing:.14em;text-indent:.14em}.hourglass-stage{width:min(82vw,350px)}.glass-title-copy{width:70%}.hero h1,.tagline{letter-spacing:.11em;text-indent:.11em}.buyers-chip{display:none}.editorial-overlay{opacity:.25;background-size:auto 100%;inset:-1%}.invitation-footer p{line-height:1.4}.footer-copy em{max-width:320px;line-height:1.5}}@media (max-height:760px) and (max-width:700px){.hero-intro{min-height:44px}.hourglass-stage{width:min(66vw,290px)}.invitation-footer{gap:7px}.footer-copy em{display:none}}@media (prefers-reduced-motion:reduce){.ambient-light,.editorial-overlay,.background-image:after{animation:none}.sheet-card,.sheet-backdrop,.detail-button{transition-duration:.01ms}}
