/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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-ease:initial}}}@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;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.flex{display:flex}.hidden{display:none}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink:#19334a;--ink-soft:#536774;--coral:#ec5143;--coral-dark:#d94337;--gold:#c9a25a;--gold-soft:#ead8b4;--mist:#f3f6f6;--mist-blue:#e8eff1;--ink-wash:#6f878c;--ink-wash-deep:#49636b;--paper:#fffefa;--line:#dbe3e4;--white:#fff;--serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;--sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--shadow:0 22px 70px #19334a1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ec514340}.screen-reader-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{background:var(--white);min-height:100vh;overflow:hidden}.site-shell.step-home{background:radial-gradient(48% 18% at 3% 11%,#6f878c18,#0000 72%),radial-gradient(42% 16% at 96% 38%,#c9a25a13,#0000 72%),#fdfdfb;position:relative}.site-shell.step-home:before{z-index:0;content:"";opacity:.42;pointer-events:none;background:url(/paper-grain.svg);position:absolute;inset:0}.step-home>*{z-index:1;position:relative}.topbar{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1320px,100% - 64px);height:88px;margin:0 auto;display:grid;position:relative}.brand{color:var(--ink);font-family:var(--serif);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;font-size:23px;font-weight:700;text-decoration:none;display:inline-flex}.brand-seal{background:#fffdf8;border-radius:50%;width:40px;height:40px;display:block;overflow:hidden;box-shadow:0 3px 12px #ca9e461f}.brand-seal img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.13)}.topbar nav{align-items:center;gap:42px;display:flex}.topbar nav a,.topbar nav button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:none;transition:color .16s,transform .16s}.topbar nav a:hover,.topbar nav button:hover{color:var(--ink);transform:translateY(-1px)}.nav-cta{border:1px solid var(--ink);min-width:108px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;justify-content:center;justify-self:end;align-items:center;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.nav-cta:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.topbar-actions{justify-self:end;align-items:center;gap:12px;display:flex}.account-button{max-width:150px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 3px;font-size:12px;overflow:hidden}.account-button:hover{color:var(--coral)}.account-button:disabled{cursor:wait;opacity:.6}.hero{grid-template-columns:.88fr 1.12fr;align-items:center;width:min(1320px,100% - 64px);min-height:700px;margin:0 auto;padding:52px 0 92px;display:grid;position:relative;overflow:visible}.step-home .hero:before{z-index:0;content:"";opacity:.7;pointer-events:none;background:url(/ink-wash-landscape.svg) bottom/100% 100% no-repeat;height:410px;position:absolute;bottom:-68px;left:calc(50% - 50vw);right:calc(50% - 50vw)}.step-home .hero:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000,#ffffffb8 72%,#f8fafa);height:210px;position:absolute;bottom:-74px;left:calc(50% - 50vw);right:calc(50% - 50vw)}.hero-copy{z-index:2;padding-left:clamp(0px,3vw,42px);position:relative}.hero-kicker{color:var(--gold);letter-spacing:.2em;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;font-weight:600;display:inline-flex}.hero-kicker:before{background:var(--gold-soft);content:"";width:34px;height:1px}.hero h1{max-width:700px;font-family:var(--serif);letter-spacing:.035em;margin:0;font-size:clamp(52px,4vw,72px);font-weight:600;line-height:1.28}.hero h1 span{white-space:nowrap;display:block}.hero-copy>p{max-width:640px;color:var(--ink-soft);font-family:var(--serif);margin:34px 0 32px;font-size:17px;line-height:1.95}.primary-button{background:linear-gradient(135deg, var(--coral), #f05e4f);min-width:278px;height:62px;color:var(--white);font-family:var(--serif);letter-spacing:.06em;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:18px;font-size:20px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 14px 32px #ec514338}.primary-button:hover{background:linear-gradient(135deg, var(--coral-dark), var(--coral));transform:translateY(-3px);box-shadow:0 18px 40px #ec51434d}.primary-button:disabled{box-shadow:none;cursor:wait;opacity:.68;transform:none}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px;height:21px}.privacy-line{color:#7b878e;align-items:center;gap:10px;margin-top:25px;font-size:13px;display:flex}.privacy-line .icon{width:18px;height:18px}.hero-art{z-index:0;pointer-events:none;position:absolute;inset:0 -56px 0 clamp(180px,18vw,320px);overflow:visible}.hero-art-motion{backface-visibility:hidden;will-change:transform;animation:10.8s ease-in-out infinite hero-art-breathe;position:absolute;inset:0;transform:translate(0)}.hero-art-base{object-fit:contain;object-position:right center;filter:drop-shadow(0 16px 28px #2c3a4206);mix-blend-mode:multiply;backface-visibility:hidden;width:auto;max-width:none;height:100%;position:absolute;top:50%;right:0;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 9%,#000 24%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 9%,#000 24%)}.hero-floating-leaves{aspect-ratio:3/2;pointer-events:none;width:auto;height:100%;position:absolute;top:50%;right:0;overflow:visible;transform:translateY(-50%)}.hero-floating-leaf{object-fit:contain;opacity:.84;filter:drop-shadow(0 9px 12px #a4712a1f);mix-blend-mode:multiply;backface-visibility:hidden;will-change:transform;width:auto;height:auto;position:absolute}.hero-floating-leaf-one{width:13%;animation:12.6s ease-in-out -2.8s infinite hero-leaf-drift-one;top:3%;right:2%}.hero-floating-leaf-two{width:8.4%;animation:10.8s ease-in-out -5.1s infinite hero-leaf-drift-two;top:18%;right:23%}.hero-floating-leaf-three{width:6.8%;animation:14.2s ease-in-out -7.4s infinite hero-leaf-drift-three;top:27%;right:13%}@keyframes hero-art-breathe{0%,to{transform:translate(0)scale(1)}28%{transform:translate(3px,-7px)scale(1.004)}50%{transform:translate(7px,-13px)scale(1.01)}76%{transform:translate(2px,-6px)scale(1.005)}}@keyframes hero-leaf-drift-one{0%,to{transform:translate(0)rotate(-19deg)}34%{transform:translate(-14px,12px)rotate(-9deg)}68%{transform:translate(8px,20px)rotate(-27deg)}}@keyframes hero-leaf-drift-two{0%,to{transform:translate(0)rotate(21deg)}42%{transform:translate(13px,15px)rotate(34deg)}76%{transform:translate(-8px,24px)rotate(14deg)}}@keyframes hero-leaf-drift-three{0%,to{transform:translate(0)rotate(-31deg)}38%{transform:translate(-11px,17px)rotate(-18deg)}72%{transform:translate(9px,27px)rotate(-39deg)}}.journey{background:linear-gradient(#f4f7f7f5,#fffffff0),url(/paper-grain.svg);padding:110px max(32px,50vw - 590px) 130px;position:relative;overflow:hidden}.journey:before{content:"";opacity:.36;pointer-events:none;background:url(/ink-wash-landscape.svg) top/100% 100% no-repeat;height:310px;position:absolute;top:-108px;left:-8vw;right:-8vw;transform:scaleY(-1)}.journey>*,.wish-tree-section>*,.promise>*{z-index:1;position:relative}.section-heading{text-align:center}.section-heading>span{color:var(--gold);letter-spacing:.26em;font-size:13px;font-weight:600}.section-heading h2{font-family:var(--serif);letter-spacing:.04em;margin:16px 0 12px;font-size:clamp(34px,3.4vw,50px);font-weight:600}.section-heading p{color:var(--ink-soft);margin:0;font-size:16px}.journey-line{grid-template-columns:repeat(3,1fr);gap:72px;max-width:1040px;margin:80px auto 0;padding:0;list-style:none;display:grid;position:relative}.journey-line:before{background:linear-gradient(90deg, transparent, var(--gold-soft) 18%, var(--gold-soft) 82%, transparent);content:"";height:1px;position:absolute;top:28px;left:12%;right:12%}.journey-line li{align-items:flex-start;gap:20px;display:flex;position:relative}.journey-number{z-index:1;border:1px solid var(--gold-soft);background:var(--white);width:56px;height:56px;color:var(--gold);font-family:var(--serif);border-radius:50%;flex:0 0 56px;place-items:center;font-size:16px;display:grid;position:relative}.journey-line h3{font-family:var(--serif);margin:4px 0 10px;font-size:23px;font-weight:600}.journey-line p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.8}.wish-tree-section{grid-template-columns:.72fr 1.28fr;align-items:center;width:min(1180px,100% - 64px);min-height:620px;margin:0 auto;padding:80px 0 100px;display:grid;position:relative}.wish-tree-section:before{content:"";pointer-events:none;background:radial-gradient(34% 38% at 12% 54%,#6f878c12,#0000 72%),radial-gradient(36% 34% at 90% 48%,#c9a25a0b,#0000 72%);position:absolute;inset:34px calc(50% - 50vw) 18px}.tree-copy{padding-left:28px}.tree-copy h2{font-family:var(--serif);margin:0 0 22px;font-size:clamp(36px,3.4vw,52px);font-weight:600;line-height:1.35}.tree-copy p{max-width:430px;color:var(--ink-soft);margin:0 0 28px;font-size:16px;line-height:1.9}.text-button{border:0;border-bottom:1px solid var(--coral);min-height:44px;color:var(--coral);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 0;font-weight:600;display:inline-flex}.text-button .icon{width:17px}.wish-tree{contain:layout paint;min-height:500px;margin-left:28px;position:relative;overflow:visible}.wish-tree:before{z-index:-1;filter:blur(12px);content:"";pointer-events:none;background:radial-gradient(48% 40% at 58% 56%,#d4be9221,#0000 72%),radial-gradient(72% 54% at 60% 58%,#c2d2ca2e,#0000 74%);border-radius:50%;position:absolute;inset:6% -8% 3% 8%}.landing-natural-branch{object-fit:contain;object-position:center;opacity:0;transform-origin:84% 84%;filter:drop-shadow(0 20px 34px #414d321f);will-change:opacity, transform;width:min(104%,780px);height:96%;position:absolute;top:2%;right:-2%;transform:translate(7%,8%)scale(.76)rotate(1.2deg)}.wish-tree.is-visible .landing-natural-branch{animation:2.7s cubic-bezier(.18,.78,.2,1) both landing-natural-branch-grow,9s ease-in-out 2.7s infinite alternate landing-natural-branch-breathe}@keyframes landing-natural-branch-grow{0%{opacity:0;transform:translate(7%,8%)scale(.76)rotate(1.2deg)}62%{opacity:1;transform:translate(.4%,.5%)scale(1.012)rotate(-.2deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes landing-natural-branch-breathe{0%{transform:translate(-.15%,.1%)rotate(-.15deg)}to{transform:translate(.4%,-.35%)rotate(.55deg)}}.step-marker{color:#a1aaaf;letter-spacing:.12em;justify-content:center;align-items:center;gap:16px;padding:34px 0 14px;font-size:12px;font-weight:600;display:flex}.step-marker span.active{color:var(--coral)}.step-marker span.complete{color:#6c7b83}.step-marker i{background:var(--line);width:70px;height:1px;display:block}.step-marker i.complete{background:var(--gold)}.write-stage,.sealed-stage{background:radial-gradient(circle at 13% 45%, #d0e0e385, transparent 27%), linear-gradient(180deg, var(--white), #f4f7f7);min-height:860px}.write-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:72px;width:min(1120px,100% - 64px);margin:46px auto 120px;display:grid}.write-intro{padding-top:30px}.back-button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;margin-bottom:48px;padding:0 8px;font-size:14px;display:inline-flex}.write-intro h1{font-family:var(--serif);letter-spacing:.05em;margin:0;font-size:clamp(44px,4.4vw,64px);font-weight:600;line-height:1.25}.write-intro>p{color:var(--ink-soft);margin:26px 0 80px;font-size:17px;line-height:2}.write-intro blockquote{color:#7d715f;font-family:var(--serif);margin:0;padding-left:24px;font-size:20px;line-height:2;position:relative}.write-intro blockquote:before{background:var(--gold-soft);content:"";width:2px;position:absolute;top:8px;bottom:8px;left:0}.letter-form{box-shadow:var(--shadow);background:linear-gradient(#fffffff0,#fffffff0),repeating-linear-gradient(0deg,#0000 0 31px,#edf1f1 32px);border:1px solid #d7e1e2cc;border-radius:10px;gap:22px;padding:42px;display:grid}.write-stage-group{gap:22px;display:grid}.write-stage-group.is-hidden{display:none}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.letter-form label{gap:10px;display:grid}.letter-form label>span,.wish-input>span{color:var(--ink);font-size:13px;font-weight:600}.letter-form input,.letter-form select,.letter-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffe6;border-radius:6px;font-size:14px;transition:border .16s,box-shadow .16s}.letter-form input,.letter-form select{height:48px;padding:0 14px}.letter-form textarea{resize:vertical;min-height:210px;padding:16px;line-height:1.9}.letter-form input:focus,.letter-form select:focus,.letter-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a25a1f}.letter-form input::placeholder,.letter-form textarea::placeholder{color:#adb5b9}.calendar-date-picker{width:100%;position:relative}.calendar-date-trigger{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);font:inherit;text-align:left;background:#fffffff0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 14px;font-size:14px;transition:border .16s,box-shadow .16s;display:flex}.calendar-date-trigger:hover,.calendar-date-trigger[aria-expanded=true]{border-color:var(--gold);box-shadow:0 0 0 3px #c9a25a1f}.calendar-date-trigger .icon{width:18px;height:18px;color:var(--ink-soft)}.calendar-popover{z-index:20;background:url(/paper-grain.svg),#fffffffa;border:1px solid #d6deded1;border-radius:26px;width:min(410px,100vw - 40px);padding:26px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 60px #1a2e3d2e,0 4px 14px #1a2e3d14}.calendar-toolbar{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:12px;display:flex}.calendar-toolbar>strong{color:var(--coral);font-family:var(--sans);letter-spacing:.01em;font-size:19px;font-weight:700}.calendar-toolbar>strong b{font-weight:700}.calendar-toolbar>span{gap:6px;display:flex}.calendar-toolbar button{width:36px;height:36px;color:var(--ink);font-family:var(--sans);background:#f3f5f4;border:0;border-radius:50%;place-items:center;font-size:28px;line-height:1;transition:background .16s,color .16s;display:grid}.calendar-toolbar button:hover:not(:disabled){color:var(--coral);background:#f451431a}.calendar-toolbar button:disabled{color:#c7ccce;cursor:not-allowed}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{color:#5e666a;height:34px;font-family:var(--sans);place-items:center;font-size:13px;font-weight:600;display:grid}.calendar-grid button{aspect-ratio:1;color:#25292b;width:100%;min-width:0;font-family:var(--sans);background:0 0;border:0;border-radius:50%;place-items:center;font-size:15px;font-weight:600;line-height:1;transition:background .14s,color .14s,transform .14s;display:grid}.calendar-grid button:hover:not(:disabled):not(.is-selected){background:#f2f3f3;transform:scale(1.04)}.calendar-grid button.is-outside{color:#b8bdc0;font-weight:500}.calendar-grid button.is-selected{background:var(--coral);color:#fff;box-shadow:0 6px 14px #f451433d}.calendar-toolbar button:focus-visible,.calendar-grid button:focus-visible,.calendar-date-trigger:focus-visible{outline-offset:2px;outline:3px solid #f451433d}.calendar-grid button:disabled{color:#d5d9db;cursor:not-allowed}.calendar-popover>p{color:#929a9e;text-align:center;margin:14px 0 0;font-size:11px;line-height:1.6}.label-with-count{justify-content:space-between;align-items:center;display:flex}.label-with-count small{color:#9ba5aa;font-weight:400}.leaf-choice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.checkbox-label{cursor:pointer;grid-template-columns:none;align-items:flex-start;gap:12px!important;display:flex!important}.checkbox-label input{width:18px;height:18px;accent-color:var(--coral);margin:2px 0 0}.checkbox-label>span{gap:4px;display:grid}.checkbox-label small{color:#8e999f;font-size:12px;font-weight:400}.wish-input{margin-top:16px;padding-left:30px}.seal-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.seal-summary>div:first-child{align-items:center;gap:12px;display:flex}.seal-summary .icon{color:var(--gold)}.seal-summary span{gap:4px;display:grid}.seal-summary strong{font-size:13px}.seal-summary small{color:#8e999f;font-size:11px}.price{text-align:right}.price span{color:#8e999f;font-size:11px}.price strong{color:var(--coral);font-family:var(--serif);font-size:26px}.submit-button{width:100%;min-width:0}.secondary-button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:7px;font-weight:600}.write-back-button{width:100%}.email-verification{background:#faf6ecb8;border:1px solid #c9a25a61;border-radius:7px;grid-template-columns:1fr 190px auto;align-items:end;gap:12px;padding:16px;display:grid}.email-verification>div{gap:5px;display:grid}.email-verification strong{color:var(--ink);font-size:13px}.email-verification>div span{color:var(--ink-soft);font-size:11px}.email-verification button{border:1px solid var(--gold);color:#8a6933;cursor:pointer;background:0 0;border-radius:6px;height:48px;padding:0 14px;font-size:12px;font-weight:600}.prototype-note{color:#9ca5aa;text-align:center;margin:-8px 0 0;font-size:11px}.form-notice{color:#4d7955;text-align:center;background:#5c8f6512;border:1px solid #5c8f6540;border-radius:5px;margin:-8px 0 0;padding:10px 12px;font-size:12px}.form-error{color:#b63b32;text-align:center;background:#ec51430f;border:1px solid #d9433740;border-radius:5px;margin:-8px 0 0;padding:10px 12px;font-size:12px}.sealed-grid{grid-template-columns:.94fr 1.06fr;gap:80px;width:min(1080px,100% - 64px);margin:48px auto 120px;display:grid}.sealed-main{padding:10px 0 0}.success-mark{color:#5e9067;background:#edf5ee;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:22px;font-size:24px;display:grid}.success-note{color:var(--gold);letter-spacing:.18em;margin:0 0 12px;font-size:13px;font-weight:600}.sealed-main h1{font-family:var(--serif);margin:0;font-size:clamp(40px,4vw,58px);font-weight:600;line-height:1.35}.sealed-description{color:var(--ink-soft);margin:20px 0 38px;font-size:15px;line-height:1.8}.sealed-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 32px;display:grid}.sealed-outcomes>div{text-align:left;background:#fffdf7db;border:1px solid #d5c19594;border-radius:9px;gap:7px;min-width:0;padding:15px 16px;display:grid}.sealed-outcomes span{color:#89959b;font-size:10px}.sealed-outcomes strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.capsule-id{gap:8px;margin-bottom:28px;display:grid}.capsule-id span{color:#8d999f;font-size:12px}.capsule-id strong{border-bottom:1px solid var(--gold);width:fit-content;font-family:var(--serif);letter-spacing:.04em;padding-bottom:10px;font-size:42px;font-weight:500;display:inline-block}.countdown-card{border:1px solid var(--gold-soft);width:fit-content;min-width:310px;font-family:var(--serif);background:#fffefae6;border-radius:7px;align-items:center;gap:16px;margin-bottom:36px;padding:18px 24px;font-size:18px;display:flex;box-shadow:0 8px 24px #7b5f350f}.countdown-card .icon{color:var(--gold)}.countdown-card strong{color:var(--coral);font-size:30px;font-weight:500}.receipt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px 36px;margin:0;padding:28px 0;display:grid}.receipt div{gap:7px;display:grid}.receipt dt{color:#99a3a8;font-size:11px}.receipt dd{overflow-wrap:anywhere;margin:0;font-size:14px}.email-management{margin-top:24px}.email-management form{grid-template-columns:minmax(180px,1fr) 170px auto auto;align-items:end;gap:10px;display:grid}.email-management label{text-align:left;gap:7px;display:grid}.email-management label span{color:var(--ink-soft);font-size:11px}.email-management input{border:1px solid var(--line);background:var(--white);width:100%;height:44px;color:var(--ink);border-radius:5px;padding:0 12px;font-size:13px}.email-management form button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:5px;height:44px;padding:0 16px;font-size:12px;font-weight:600}.email-management form button[type=submit]{border-color:var(--ink);background:var(--ink);color:var(--white)}.share-panel{gap:18px;display:grid}.leaf-keepsake{place-items:center;min-height:120px;display:grid;position:relative;overflow:hidden}.keepsake-stem{background:var(--gold);width:1px;height:100px;position:absolute;bottom:10px;left:50%;transform:rotate(12deg)}.keepsake-leaf{z-index:1;color:#fffdf6;min-width:220px;min-height:72px;font-family:var(--serif);text-align:center;background:linear-gradient(145deg,#e2c37b,#c89949);border-radius:60% 12%;place-items:center;padding:16px 32px;font-size:14px;display:grid;position:relative;transform:rotate(-2deg);box-shadow:0 12px 30px #8f652929}.leaf-keepsake small{color:#9ba5aa;font-size:11px;position:absolute;bottom:0;right:20px}.share-card{min-height:430px;box-shadow:var(--shadow);background:linear-gradient(150deg,#fffffff7,#edf2f3eb),url(/hero-envelope.png) 100% 100%/70% no-repeat;border:1px solid #dae2e3e6;border-radius:12px;padding:48px;position:relative;overflow:hidden}.share-card:after{content:"";opacity:.5;background:url(/hero-envelope.png) 50%/cover no-repeat;width:330px;height:210px;position:absolute;bottom:-70px;right:-40px;transform:rotate(-3deg)}.share-brand{color:var(--gold);font-family:var(--serif);letter-spacing:.15em;font-size:14px;font-weight:600}.share-card h2{z-index:1;font-family:var(--serif);margin:28px 0 20px;font-size:42px;font-weight:600;line-height:1.4;position:relative}.share-card>p{z-index:1;color:var(--ink-soft);margin:0 0 32px;font-size:15px;position:relative}.share-card>p strong{color:var(--coral);font-weight:600}.share-card>div{z-index:1;border:1px solid var(--gold-soft);width:fit-content;color:var(--ink-soft);background:#ffffffbf;border-radius:5px;align-items:baseline;gap:8px;padding:10px 14px;font-size:12px;display:flex;position:relative}.share-card>div strong{color:var(--coral);font-family:var(--serif);font-size:24px}.share-card>small{z-index:1;color:#89959b;font-size:11px;position:absolute;bottom:32px;left:48px}.share-actions{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.share-actions button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:9px;height:50px;font-size:14px;font-weight:600;display:flex}.share-actions .share-primary{border-color:var(--coral);background:var(--coral);color:var(--white)}.share-actions .icon{width:18px;height:18px}.copy-button{color:#79868d;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a8b1b5;justify-self:center;padding:4px 8px;font-size:12px}.promise{background:linear-gradient(#fffffffa,#f6f9f8f5),url(/paper-grain.svg);padding:110px max(32px,50vw - 560px) 120px;position:relative;overflow:hidden}.promise:before{content:"";opacity:.3;pointer-events:none;background:url(/ink-wash-landscape.svg) bottom/100% 100% no-repeat;height:330px;position:absolute;bottom:-126px;left:-12vw;right:-12vw}.promise-list{text-align:center;grid-template-columns:repeat(4,1fr);gap:64px;margin-top:72px;display:grid}.promise-list .icon{width:36px;height:36px;color:var(--ink);stroke-width:1.3px;margin-bottom:20px}.promise-list h3{font-family:var(--serif);margin:0 0 10px;font-size:20px;font-weight:600}.promise-list p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.feature-entrances{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1120px,100% - 64px);margin:-42px auto 86px;display:grid}.feature-entrances>button{border:1px solid var(--line);background:var(--white);min-height:116px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:54px 1fr 22px;align-items:center;gap:16px;padding:24px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 12px 34px #19334a12}.feature-entrances>button:hover{border-color:var(--gold-soft);transform:translateY(-3px);box-shadow:0 18px 42px #19334a1c}.feature-entrances>button>span:nth-child(2){gap:7px;display:grid}.feature-entrances strong{font-family:var(--serif);font-size:20px;font-weight:600}.feature-entrances small{color:var(--ink-soft);font-size:12px;line-height:1.5}.feature-entrances .icon{color:var(--coral)}.feature-symbol{width:50px;height:50px;color:var(--gold);font-family:var(--serif);place-items:center;font-size:24px;display:grid}.feature-leaf{border:1px solid var(--gold);border-radius:60% 10%}.feature-light{border-radius:50%;box-shadow:0 0 20px #c9a25a47}.moment-scenes{width:min(1180px,100% - 64px);margin:-30px auto 78px;padding-top:38px}.moment-scenes-heading{margin-bottom:36px}.moment-scene-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.moment-scene-grid>button{min-height:150px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffffffa,#f9f8f3e0),url(/paper-grain.svg);border:1px solid #dae2e3f0;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:6px 14px;padding:24px 22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 12px 32px #19334a0e}.moment-scene-grid>button:hover{border-color:var(--gold-soft);transform:translateY(-3px);box-shadow:0 18px 42px #19334a17}.moment-scene-grid>button>span{width:48px;height:48px;color:var(--gold);font-family:var(--serif);background:#fffcf2d1;border:1px solid #c9a25a85;border-radius:50%;grid-area:1/1/3;place-items:center;font-size:18px;display:grid}.moment-scene-grid strong{min-width:0;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:end;font-size:20px;font-weight:600;overflow:hidden}.moment-scene-grid small{min-width:0;color:var(--ink-soft);grid-area:2/2;align-self:start;font-size:12px;line-height:1.55}.moment-scene-grid .icon{color:var(--coral);grid-area:1/3/3;justify-self:end}.moment-scenes+.feature-entrances{margin-top:0}.keepsake-value{background:linear-gradient(120deg,#f8faf9fa,#fffcf4e8),url(/paper-grain.svg);border-top:1px solid #dae2e3c7;border-bottom:1px solid #dae2e3c7;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(46px,6vw,86px);padding:112px max(32px,50vw - 590px);display:grid;position:relative}.keepsake-value-copy>span{color:var(--gold);letter-spacing:.18em;font-size:12px;font-weight:600}.keepsake-value-copy h2{max-width:520px;font-family:var(--serif);letter-spacing:.025em;margin:18px 0 22px;font-size:clamp(36px,3.2vw,50px);font-weight:600;line-height:1.38}.keepsake-value-copy>p{max-width:540px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.9}.keepsake-outcome-list{grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:34px;display:grid}.keepsake-outcome-list span{color:var(--ink);font-family:var(--serif);align-items:center;gap:11px;font-size:15px;display:flex}.keepsake-outcome-list strong{color:var(--gold);letter-spacing:.08em;font-size:11px}.keepsake-plan-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #d5c195b8;border-radius:18px;padding:28px;box-shadow:0 24px 58px #19334a14}.keepsake-plan-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.keepsake-plan-heading>span{font-family:var(--serif);font-size:22px;font-weight:600}.keepsake-plan-heading small{color:#829097;font-size:11px}.keepsake-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.keepsake-plan-grid>article,.keepsake-plan-grid>button{border:1px solid var(--line);min-height:138px;color:var(--ink);text-align:left;background:#f9faf8d1;border-radius:12px;align-content:start;gap:7px;padding:20px 18px;display:grid;position:relative}.keepsake-plan-grid>button{cursor:pointer;font-family:inherit;transition:border-color .18s,box-shadow .18s,transform .18s}.keepsake-plan-grid>button:first-child{background:linear-gradient(145deg,#fff8f6f5,#fffdf8eb);border-color:#ec514347}.keepsake-plan-grid>button:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 12px 26px #ec51431a}.keepsake-plan-grid span{color:var(--gold);letter-spacing:.12em;font-size:11px;font-weight:600}.keepsake-plan-grid strong{font-family:var(--serif);font-size:18px;font-weight:600}.keepsake-plan-grid small{max-width:230px;color:var(--ink-soft);font-size:11px;line-height:1.55}.keepsake-plan-grid em{color:#94713e;background:#c9a25a1a;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;position:absolute;bottom:12px;right:12px}.feature-capsule{border:1px solid var(--coral);color:var(--coral);border-radius:50%;font-size:17px}.delivery-help{color:var(--ink-soft);gap:8px;margin-top:-10px;font-size:12px;display:grid}.delivery-help label{margin-top:10px}.delivery-help small{color:#929da2;font-size:11px}.city-choice{border-bottom:1px solid var(--line);padding:18px 0}.inline-link{min-height:44px;color:var(--coral);cursor:pointer;background:0 0;border:0;align-items:center;margin:4px 0 0 30px;padding:8px 0;font-size:12px;display:inline-flex}.city-input{margin-top:16px;padding-left:30px}.city-input small{color:#8e999f;font-size:11px}.private-confirm{border:1px solid var(--gold-soft);cursor:pointer;background:#fffefadb;border-radius:8px;align-items:flex-start;padding:18px;gap:12px!important;display:flex!important}.private-confirm input{width:20px;height:20px;accent-color:var(--coral);margin:1px 0 0}.private-confirm>span{gap:4px;display:grid}.private-confirm strong{font-size:13px}.private-confirm small{color:var(--ink-soft);font-size:11px}.seal-summary{justify-content:flex-start}.collection-stage,.community-stage{background:radial-gradient(circle at 15% 10%, #e8eff1b3, transparent 24%), linear-gradient(180deg, var(--white), #f5f8f8);min-height:760px;padding:70px max(28px,50vw - 490px) 110px}.wish-tree-stage{background:#fff;overflow-x:clip}.subpage-heading{text-align:center}.subpage-heading .back-button{margin:0 0 26px;display:block}.subpage-heading h1{font-family:var(--serif);margin:0;font-size:clamp(40px,4.5vw,62px);font-weight:600;line-height:1.3}.subpage-heading p{color:var(--ink-soft);margin:18px 0 0;font-size:15px}.subpage-heading>small{color:#929da2;margin-top:10px;font-size:12px;display:block}.capsule-list{gap:14px;max-width:780px;margin:52px auto 0;display:grid}.account-panel{border:1px solid var(--gold-soft);background:#fffefae6;border-radius:10px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;max-width:780px;margin:42px auto 0;padding:20px 22px;display:grid}.account-panel.is-signed-in{border-color:var(--line);background:#ffffffe6}.account-panel-mark{border:1px solid var(--gold);width:42px;height:42px;color:var(--coral);font-family:var(--serif);border-radius:50%;place-items:center;display:grid}.account-panel>span:nth-child(2){gap:6px;min-width:0;display:grid}.account-panel strong{font-family:var(--serif);font-size:18px}.account-panel small{color:var(--ink-soft);font-size:11px;line-height:1.6}.account-panel>button{border:1px solid var(--ink);background:var(--white);cursor:pointer;border-radius:99px;min-width:112px;height:40px;padding:0 16px;font-size:12px;font-weight:600}.account-panel:not(.is-signed-in)>button{border-color:var(--coral);background:var(--coral);color:var(--white)}.account-panel-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-panel-actions button{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--ink-soft);cursor:pointer;border-radius:99px;padding:0 12px;font-size:11px;font-weight:600}.account-panel-actions .danger-text-button{color:#a3423a;border-color:#c24a3f38}.account-panel-actions button:disabled{cursor:wait;opacity:.55}.capsule-list-item{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:1fr auto 24px;align-items:center;gap:20px;width:100%;padding:26px 28px;display:grid;box-shadow:0 10px 28px #19334a0f}.capsule-list-item>span:first-child{gap:8px;display:grid}.capsule-list-item small{color:var(--ink-soft);font-size:12px}.capsule-list-item strong{font-family:var(--serif);letter-spacing:.04em;font-size:24px;font-weight:500}.capsule-status{color:var(--coral);font-size:12px}.capsule-list-item .icon{color:var(--coral)}.empty-collection,.loading-state{border:1px solid var(--line);max-width:780px;min-height:240px;color:var(--ink-soft);text-align:center;background:#ffffffd6;border-radius:10px;align-content:center;place-items:center;gap:12px;margin:52px auto 0;display:grid}.empty-collection>span{color:var(--gold);font-size:34px}.empty-collection h2,.loading-state p{color:var(--ink);font-family:var(--serif);margin:0;font-size:24px}.empty-collection p{margin:0;font-size:13px}.loading-state button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:6px;padding:9px 18px}.collection-cta{margin:34px auto 0;display:flex}.device-note{color:#8e999f;text-align:center;max-width:640px;margin:18px auto 0;font-size:11px;line-height:1.7}.capsule-collection-stage{background:linear-gradient(#ffffff94,#f5f8f7e6),url(/paper-grain.svg),radial-gradient(circle at 13% 12%,#dae5e5c7,#0000 27%),radial-gradient(circle at 88% 42%,#eedcb12b,#0000 28%),#f7f9f8;min-height:100vh;position:relative;overflow:hidden}.capsule-collection-stage:before{content:"";opacity:.3;pointer-events:none;background:url(/ink-wash-landscape.svg) bottom/cover no-repeat;height:320px;position:absolute;bottom:-60px;left:-4%;right:-4%}.capsule-collection-stage>*{z-index:1;position:relative}.capsule-collection-stage .subpage-heading{max-width:920px;margin:0 auto}.capsule-collection-stage .subpage-heading h1{letter-spacing:.04em;font-size:clamp(42px,4vw,56px)}.capsule-collection-stage .subpage-heading p{margin-top:12px}.capsule-collection-stage .account-panel{background:url(/paper-grain.svg),linear-gradient(110deg,#fffdf7fa,#ffffffe6);border-color:#cda34f6b;border-radius:20px;max-width:920px;margin-top:36px;padding:22px 26px;box-shadow:0 16px 38px #1c34450f}.capsule-collection-stage .account-panel.is-signed-in{background:url(/paper-grain.svg),linear-gradient(110deg,#f9fcf8fa,#ffffffe6);border-color:#7a8f7e52}.capsule-collection-stage .account-panel-mark{background:url(/brand-leaf-nib.png) 50%/38px 38px no-repeat,#fffaeee0;border:0;border-radius:14px;width:48px;height:48px;position:relative;overflow:visible;box-shadow:0 6px 20px #c494371f}.capsule-collection-stage .account-panel-mark small{color:#fff;width:18px;height:18px;font-family:var(--sans);background:#748b74;border:2px solid #fff;border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;bottom:-3px;right:-4px}.capsule-collection-stage .account-panel strong{letter-spacing:.02em;font-size:20px}.capsule-collection-stage .account-panel small{font-size:12px}.capsule-collection-stage .account-panel>button{min-width:144px;height:44px;box-shadow:0 10px 24px #ec514329}.capsule-collection-stage .capsule-list{max-width:920px;margin-top:36px}.capsule-collection-stage .capsule-list-item{background:url(/paper-grain.svg),#ffffffeb;border-color:#768b7e3d;border-radius:18px;transition:border-color .18s,box-shadow .18s,transform .18s}.capsule-collection-stage .capsule-list-item:hover{border-color:#cda34f85;transform:translateY(-2px);box-shadow:0 18px 42px #19334a1a}.capsule-empty-state{text-align:left;background:url(/paper-grain.svg),linear-gradient(110deg,#fffefafa,#f5f9f7e6);border-color:#778d8040;border-radius:24px;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);align-content:stretch;place-items:stretch stretch;gap:0;max-width:920px;min-height:360px;margin-top:36px;overflow:hidden;box-shadow:0 20px 48px #19334a12}.capsule-empty-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 20px 48px 48px;display:flex}.capsule-empty-copy>span{color:#ad8543;letter-spacing:.22em;margin-bottom:14px;font-size:12px;font-weight:700}.capsule-empty-state .capsule-empty-copy h2{margin:0;font-size:clamp(27px,2.6vw,34px);line-height:1.35}.capsule-empty-state .capsule-empty-copy p{max-width:310px;margin-top:16px;font-size:14px;line-height:1.8}.capsule-empty-art{isolation:isolate;background:#fbfcfa;min-height:360px;position:relative;overflow:hidden}.capsule-empty-art:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#fbfcfa 0%,#fbfcfac7 13%,#0000 37%);position:absolute;inset:0}.capsule-envelope-motion{z-index:0;transform-origin:68% 63%;will-change:transform;animation:11.5s ease-in-out infinite capsule-envelope-float;position:absolute;inset:-3%}.capsule-envelope-art{object-fit:cover;object-position:58% center;filter:saturate(.86)brightness(1.035);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.capsule-floating-leaves{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.capsule-floating-leaf{object-fit:contain;filter:saturate(.88)brightness(1.03)drop-shadow(0 7px 12px #a97b251f);opacity:.78;transform-origin:24% 76%;-webkit-user-select:none;user-select:none;will-change:transform, opacity;height:auto;display:block;position:absolute}.capsule-floating-leaf-one{width:12%;animation:13.5s ease-in-out infinite capsule-leaf-drift-one;top:4%;right:5%}.capsule-floating-leaf-two{width:7.8%;animation:11.8s ease-in-out .7s infinite capsule-leaf-drift-two;top:17%;right:25%}.capsule-floating-leaf-three{width:6.4%;animation:10.6s ease-in-out 1.4s infinite capsule-leaf-drift-three;top:29%;right:14%}@keyframes capsule-envelope-float{0%,to{transform:translateY(2px)rotate(-.12deg)scale(1.012)}46%{transform:translate(-4px,-4px)rotate(.18deg)scale(1.025)}72%{transform:translate(2px,-1px)rotate(.04deg)scale(1.019)}}@keyframes capsule-leaf-drift-one{0%,to{opacity:.7;transform:translate(0)rotate(-18deg)scale(.92)}42%{opacity:.88;transform:translate(-10px,10px)rotate(-5deg)scale(1)}72%{opacity:.8;transform:translate(-3px,17px)rotate(8deg)scale(.96)}}@keyframes capsule-leaf-drift-two{0%,to{opacity:.62;transform:translate(0)rotate(20deg)scale(.86)}48%{opacity:.8;transform:translate(8px,13px)rotate(5deg)scale(.96)}78%{opacity:.7;transform:translate(-3px,19px)rotate(-9deg)scale(.9)}}@keyframes capsule-leaf-drift-three{0%,to{opacity:.54;transform:translate(0)rotate(-2deg)scale(.8)}50%{opacity:.74;transform:translate(-8px,12px)rotate(13deg)scale(.9)}82%{opacity:.62;transform:translate(2px,18px)rotate(21deg)scale(.84)}}.capsule-collection-stage .collection-cta{margin-top:28px}.capsule-collection-stage .device-note{max-width:720px}.public-wish-tree{aspect-ratio:2/3;contain:layout;width:min(100vw - 64px,1180px);margin:128px 0 -12px 50%;position:relative;overflow:visible;transform:translate(-50%)}.public-wish-tree:after{display:none}.public-wish-botanical-growth,.public-wish-botanical-motion,.botanical-wood-stage{position:absolute;inset:0}.public-wish-botanical-growth{z-index:0}.public-wish-botanical-motion{transform-origin:51% 96%;backface-visibility:hidden;will-change:transform;animation:16s ease-in-out 7s infinite alternate public-botanical-tree-breathe;transform:scale(1.045)}.botanical-wood-stage{z-index:0;filter:none;background:0 0;inset:-1.5% -2.5% -.5%;overflow:visible}.botanical-wood-image{object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;filter:saturate(.96)contrast(1.035);image-rendering:auto;opacity:1;pointer-events:none;transform-origin:bottom;-webkit-user-select:none;user-select:none;will-change:mask-size, opacity, transform;width:100%;height:100%;animation:5.8s cubic-bezier(.34,.05,.18,1) both botanical-tree-grow;display:block;position:absolute;inset:0;transform:translateY(8px)scaleY(.985);-webkit-mask-image:linear-gradient(#000 0% 100%);mask-image:linear-gradient(#000 0% 100%);-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100% 2%;mask-size:100% 2%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.botanical-support-canopy{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.botanical-support-leaf{--support-delay:4s;--support-rotation:0deg;--support-bud-rotation:-12deg;--support-origin-x:25.9%;--support-origin-y:77.8%;--support-shift-x:-25.9%;--support-shift-y:-77.8%;--support-scale-x:1;aspect-ratio:1;opacity:0;width:7.2%;transform:translate(var(--support-shift-x), var(--support-shift-y)) rotate(var(--support-bud-rotation)) scaleX(calc(var(--support-scale-x) * .12)) scaleY(.12);transform-origin:var(--support-origin-x) var(--support-origin-y);animation:botanical-support-leaf-unfurl 1.86s var(--support-delay) cubic-bezier(.18, .7, .22, 1) both;backface-visibility:hidden;will-change:opacity, transform;display:block;position:absolute}.botanical-support-leaf.is-mirrored{--support-origin-x:74.1%;--support-shift-x:-74.1%;--support-scale-x:-1}.botanical-support-leaf-image{object-fit:contain;filter:saturate(.94)contrast(1.08)brightness(.95)drop-shadow(0 4px 7px #404e351a);opacity:.98;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.support-slot-a{--support-delay:7.1s;--support-rotation:-16deg;width:6.6%;top:8.9%;left:38.5%}.support-slot-b{--support-delay:6.8s;--support-rotation:9deg;width:5.2%;top:15%;left:42.5%}.support-slot-c{--support-delay:6.85s;--support-rotation:18deg;width:6%;top:14.4%;left:56.6%}.support-slot-d{--support-delay:6.72s;--support-rotation:-7deg;width:4.8%;top:14.9%;left:58.4%}.support-slot-e{--support-delay:6.4s;--support-rotation:-18deg;width:6.4%;top:20.2%;left:39.1%}.support-slot-f{--support-delay:6.25s;--support-rotation:12deg;width:5.3%;top:22.1%;left:47.6%}.support-slot-g{--support-delay:6.05s;--support-rotation:14deg;width:5.1%;top:25.3%;left:55.7%}.support-slot-h{--support-delay:5.92s;--support-rotation:25deg;width:6.8%;top:27%;left:69%}.support-slot-i{--support-delay:6s;--support-rotation:-28deg;width:5.6%;top:25.8%;left:30.1%}.support-slot-j{--support-delay:5.75s;--support-rotation:-5deg;width:4.9%;top:29%;left:35.8%}.support-slot-k{--support-delay:5.7s;--support-rotation:7deg;width:5.2%;top:29.1%;left:65.7%}.support-slot-l{--support-delay:5.25s;--support-rotation:29deg;width:5.6%;top:36.1%;left:72%}.support-slot-m{--support-delay:5.3s;--support-rotation:-31deg;width:5.8%;top:35.2%;left:22.9%}.support-slot-n{--support-delay:5.1s;--support-rotation:-9deg;width:4.8%;top:38%;left:30.9%}.support-slot-o{--support-delay:4.9s;--support-rotation:33deg;width:6.3%;top:40.1%;left:84%}.support-slot-p{--support-delay:4.8s;--support-rotation:-18deg;width:5%;top:43.2%;left:32.3%}.support-slot-q{--support-delay:4.6s;--support-rotation:-39deg;width:6.8%;top:47%;left:13%}.support-slot-r{--support-delay:4.85s;--support-rotation:-24deg;width:5.1%;top:43.2%;left:23%}.support-slot-s{--support-delay:4.5s;--support-rotation:-7deg;width:5.2%;top:49%;left:42%}.support-slot-t{--support-delay:4.4s;--support-rotation:26deg;width:5.3%;top:49.9%;left:70.6%}.support-slot-u{--support-delay:4.25s;--support-rotation:-25deg;width:4.9%;top:51.9%;left:30.9%}.support-slot-v{--support-delay:4.35s;--support-rotation:-5deg;width:4.7%;top:50.8%;left:38%}.support-slot-w{--support-delay:3.75s;--support-rotation:29deg;width:5.1%;top:60%;left:76%}.support-slot-x{--support-delay:3.85s;--support-rotation:12deg;width:4.7%;top:58.9%;left:71%}.support-slot-y{--support-delay:3.45s;--support-rotation:-29deg;width:5%;top:64%;left:30%}.support-slot-z{--support-delay:3.9s;--support-rotation:-8deg;width:5.4%;top:58.9%;left:39.8%}.support-slot-aa{--support-delay:3.3s;--support-rotation:14deg;width:5.2%;top:66.2%;left:62.1%}.support-slot-ab{--support-delay:3.5s;--support-rotation:34deg;width:6.2%;top:63%;left:81.1%}.support-slot-ac{--support-delay:7.22s;--support-rotation:-29deg;width:5.7%;top:11.2%;left:40.8%}.support-slot-ad{--support-delay:6.58s;--support-rotation:21deg;width:5.8%;top:19.2%;left:54.3%}.support-slot-ae{--support-delay:6.18s;--support-rotation:32deg;width:6.1%;top:25.6%;left:62.1%}.support-slot-af{--support-delay:5.62s;--support-rotation:-22deg;width:5.9%;top:32.2%;left:34.1%}.support-slot-ag{--support-delay:5.32s;--support-rotation:27deg;width:5.9%;top:35.7%;left:67.6%}.support-slot-ah{--support-delay:4.7s;--support-rotation:-34deg;width:6.2%;top:45.1%;left:26.2%}.support-slot-ai{--support-delay:4.38s;--support-rotation:15deg;width:5.7%;top:51.8%;left:66.3%}.support-slot-aj{--support-delay:3.72s;--support-rotation:36deg;width:6.2%;top:60.9%;left:74.8%}.public-wish-leaf{z-index:2;aspect-ratio:1;opacity:1;backface-visibility:hidden;background:0 0;border:0;border-radius:50%;width:15.5%;animation:none;display:block;position:absolute;overflow:visible;transform:none}.wish-slot-0{--leaf-delay:7.05s;--leaf-rotation:-13deg;--leaf-bud-rotation:-24deg;--leaf-overshoot-rotation:-11deg;--leaf-final-x:-1;--leaf-bud-x:-.08;--leaf-over-x:-1.015;--leaf-origin-x:74.1%;--leaf-shift-x:-74.1%;width:12.2%;top:5.2%;left:35.7%}.public-wish-leaf:before{content:"";opacity:.05;pointer-events:none;background:radial-gradient(#ecc46633,#ecc46614 44%,#0000 72%);border-radius:50%;transition:opacity .18s,transform .18s;position:absolute;inset:4%;transform:scale(.82)}.wish-clickable-leaf-image{object-fit:contain;filter:saturate(.96)contrast(1.04)drop-shadow(0 8px 12px #745c2a1a);opacity:0;pointer-events:none;width:100%;height:100%;transform:rotate(var(--clickable-leaf-rotation,0deg)) scale(.18);transform-origin:14% 91%;animation:wish-clickable-leaf-reveal 1.15s var(--leaf-delay,5.8s) cubic-bezier(.18, .75, .2, 1) both, wish-clickable-leaf-sway 7.6s calc(var(--leaf-delay,5.8s) + 1.15s) ease-in-out infinite alternate;will-change:opacity, transform;display:block;position:absolute;inset:0}.public-wish-leaf:hover:before,.public-wish-leaf:focus-within:before{opacity:.62;transform:scale(1)}.wish-leaf-button{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:50%;width:100%;height:100%;padding:0;position:absolute;inset:0}.wish-leaf-button:focus-visible{outline-offset:2px;outline:3px solid #d3a64ca8}.wish-leaf-button:hover .wish-clickable-leaf-image,.wish-leaf-button:focus-visible .wish-clickable-leaf-image{filter:saturate(1.06)contrast(1.05)drop-shadow(0 10px 17px #b6883438)}.wish-modal-card .liked{color:var(--coral)}.wish-slot-1{--leaf-delay:6.92s;--leaf-rotation:-4deg;--leaf-bud-rotation:-15deg;--leaf-overshoot-rotation:-2deg;width:10.8%;top:11%;left:63.8%}.wish-slot-2{--leaf-delay:6.02s;--leaf-rotation:-20deg;--leaf-bud-rotation:-31deg;--leaf-overshoot-rotation:-18deg;--leaf-final-x:-1;--leaf-bud-x:-.08;--leaf-over-x:-1.015;--leaf-origin-x:74.1%;--leaf-shift-x:-74.1%;width:11.8%;top:24.4%;left:24.2%}.wish-slot-3{--leaf-delay:6.16s;--leaf-rotation:8deg;--leaf-bud-rotation:-3deg;--leaf-overshoot-rotation:6deg;width:10.8%;top:21.3%;left:75.7%}.wish-slot-4{--leaf-delay:4.18s;--leaf-rotation:-38deg;--leaf-bud-rotation:-49deg;--leaf-overshoot-rotation:-36deg;--leaf-final-x:-1;--leaf-bud-x:-.08;--leaf-over-x:-1.015;--leaf-origin-x:74.1%;--leaf-shift-x:-74.1%;width:13.2%;top:50.3%;left:7.8%}.wish-slot-5{--leaf-delay:4.92s;--leaf-rotation:24deg;--leaf-bud-rotation:13deg;--leaf-overshoot-rotation:22deg;width:11.8%;top:40.4%;left:89.4%}.wish-slot-6{--leaf-delay:3.02s;--leaf-rotation:-28deg;--leaf-bud-rotation:-39deg;--leaf-overshoot-rotation:-26deg;--leaf-final-x:-1;--leaf-bud-x:-.08;--leaf-over-x:-1.015;--leaf-origin-x:74.1%;--leaf-shift-x:-74.1%;width:12%;top:70%;left:26.2%}.wish-slot-7{--leaf-delay:3.16s;--leaf-rotation:26deg;--leaf-bud-rotation:15deg;--leaf-overshoot-rotation:24deg;width:12%;top:68%;left:86.9%}.public-wish-leaf.wish-slot-0{--clickable-leaf-rotation:-46deg;width:15.5%;top:.8%;left:47.8%}.public-wish-leaf.wish-slot-1{--clickable-leaf-rotation:-84deg;width:15.5%;top:5.4%;left:23.8%}.public-wish-leaf.wish-slot-2{--clickable-leaf-rotation:8deg;width:15.5%;top:5.2%;left:69.2%}.public-wish-leaf.wish-slot-3{--clickable-leaf-rotation:-92deg;width:17%;top:20.6%;left:7.4%}.public-wish-leaf.wish-slot-4{--clickable-leaf-rotation:10deg;width:17%;top:20.4%;left:83.2%}.public-wish-leaf.wish-slot-5{--clickable-leaf-rotation:-98deg;width:16%;top:39.6%;left:11.6%}.public-wish-leaf.wish-slot-6{--clickable-leaf-rotation:14deg;width:16%;top:38.8%;left:80.4%}.public-wish-leaf.wish-slot-7{--clickable-leaf-rotation:18deg;width:15.5%;top:55.2%;left:78.2%}@keyframes wish-clickable-leaf-reveal{0%{opacity:0;transform:rotate(calc(var(--clickable-leaf-rotation,0deg) - 7deg)) scale(.18)}72%{opacity:1;transform:rotate(calc(var(--clickable-leaf-rotation,0deg) + 1.5deg)) scale(1.025)}to{opacity:1;transform:rotate(var(--clickable-leaf-rotation,0deg)) scale(1)}}@keyframes wish-clickable-leaf-sway{0%{opacity:1;transform:rotate(calc(var(--clickable-leaf-rotation,0deg) - 1.1deg)) scale(1)}to{opacity:1;transform:rotate(calc(var(--clickable-leaf-rotation,0deg) + 1.4deg)) scale(1.012)}}@keyframes botanical-tree-grow{0%{opacity:1;transform:translateY(8px)scaleY(.985);-webkit-mask-size:100% 2%;mask-size:100% 2%}20%{-webkit-mask-size:100% 27%;mask-size:100% 27%}40%{-webkit-mask-size:100% 50%;mask-size:100% 50%}60%{-webkit-mask-size:100% 72%;mask-size:100% 72%}80%{-webkit-mask-size:100% 94%;mask-size:100% 94%}to{opacity:1;transform:translate(0)scaleY(1);-webkit-mask-size:100% 113%;mask-size:100% 113%}}@keyframes botanical-support-leaf-unfurl{0%,16%{opacity:0;transform:translate(var(--support-shift-x), var(--support-shift-y)) rotate(var(--support-bud-rotation)) scaleX(calc(var(--support-scale-x) * .12)) scaleY(.12)}48%{opacity:.66}76%{opacity:.98;transform:translate(var(--support-shift-x), var(--support-shift-y)) rotate(calc(var(--support-rotation) + 1.5deg)) scaleX(calc(var(--support-scale-x) * 1.02)) scaleY(1.02)}to{opacity:.98;transform:translate(var(--support-shift-x), var(--support-shift-y)) rotate(var(--support-rotation)) scaleX(var(--support-scale-x)) scaleY(1)}}@keyframes botanical-leaf-unfurl{0%{opacity:0;transform:translate(var(--leaf-shift-x), var(--leaf-shift-y)) rotate(var(--leaf-bud-rotation)) scaleX(var(--leaf-bud-x)) scaleY(.08)}14%{opacity:0}34%{opacity:.76}72%{opacity:1;transform:translate(var(--leaf-shift-x), var(--leaf-shift-y)) rotate(var(--leaf-overshoot-rotation)) scaleX(var(--leaf-over-x)) scaleY(1.015)}to{opacity:1;transform:translate(var(--leaf-shift-x), var(--leaf-shift-y)) rotate(var(--leaf-rotation)) scaleX(var(--leaf-final-x)) scaleY(1)}}@keyframes public-botanical-tree-breathe{0%{transform:translate(-1px)rotate(-.08deg)scale(1.04)}50%{transform:translate(.4px,-.4px)rotate(.03deg)scale(1.04)}to{transform:translate(1px,-.8px)rotate(.1deg)scale(1.04)}}.community-footer{text-align:center;place-items:center;gap:14px;margin-top:30px;display:grid}.community-footer>span{font-family:var(--serif);font-size:18px}.community-footer>button:not(.primary-button){border:0;border-bottom:1px solid var(--ink-soft);color:var(--ink-soft);cursor:pointer;background:0 0;padding:7px 10px}.community-footer small{color:#909ba0;font-size:11px}.wish-modal{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19334a5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wish-modal-card{background:var(--paper);width:min(460px,100%);box-shadow:var(--shadow);text-align:center;border-radius:12px;gap:20px;padding:38px;display:grid}.wish-modal-card small{color:var(--gold);letter-spacing:.14em}.wish-modal-card p{font-family:var(--serif);margin:0;font-size:24px;line-height:1.75}.wish-modal-card button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:6px;justify-self:center;padding:8px 18px}.preset-blessing-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;gap:12px;width:100%;padding:16px 0;display:grid}.preset-blessing-panel>strong{font-family:var(--serif);font-size:15px;font-weight:600}.preset-blessing-panel>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wish-modal-card .preset-blessing-panel button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#f8faf8d1;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.wish-modal-card .preset-blessing-panel button:hover,.wish-modal-card .preset-blessing-panel button.selected{border-color:var(--gold-soft);background:#fff9e9f0}.preset-blessing-panel button span{color:var(--gold);margin-left:8px;font-size:10px}.wish-modal-card .preset-blessing-panel>small{color:#8b969c;letter-spacing:0;font-size:10px;line-height:1.5}.wish-modal-card .wish-report-button{color:#8b5e59;background:0 0;border-color:#0000;min-height:44px;font-size:11px}.city-overview{grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);align-items:stretch;gap:24px;max-width:1120px;margin:48px auto 0;display:grid}.city-map-shell{background:linear-gradient(#fffc,#f7faf9bd),url(/paper-grain.svg);border:1px solid #c7d3d7c2;border-radius:18px;min-width:0;margin:0;padding:26px 28px 18px;box-shadow:0 24px 70px #27444e14}.city-overview-panel{background:radial-gradient(circle at 80% 16%,#ddb97129,#0000 34%),linear-gradient(150deg,#fffef9f0,#f6f9f7d6),url(/paper-grain.svg);border:1px solid #d3c4a4b8;border-radius:18px;flex-direction:column;padding:34px 30px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #27444e12}.city-overview-panel:after{content:"";pointer-events:none;border:1px solid #c9a25a33;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-82px;right:-64px}.city-overview-label{color:var(--gold);letter-spacing:.16em;font-size:11px;font-weight:600}.city-overview-panel h2{font-family:var(--serif);margin:18px 0 14px;font-size:clamp(27px,2.4vw,36px);font-weight:500;line-height:1.45}.city-overview-panel>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.9}.city-map{isolation:isolate;border-radius:12px;position:relative;overflow:hidden}.city-map>img{opacity:.92;filter:saturate(.88)contrast(1.03);width:100%;height:auto;display:block}.city-map-wash{z-index:-1;filter:blur(18px);background:radial-gradient(circle at 72% 38%,#c9a25a1a,#0000 22%),radial-gradient(circle at 55% 68%,#ec51430f,#0000 24%);border-radius:50%;position:absolute;inset:4% 8%}.city-map-light{--city-intensity:.5;--city-delay:0s;--city-size:12px;--city-ring:6px;--city-glow:30px;--city-ring-opacity:.15;--city-glow-opacity:.6;z-index:2;opacity:0;white-space:nowrap;animation:city-light-arrive .64s var(--city-delay) cubic-bezier(.16, 1, .3, 1) forwards;align-items:center;gap:7px;display:flex;position:absolute;transform:translate(-50%,-50%)}.city-map-light i{width:var(--city-size);height:var(--city-size);border:2px solid var(--white);background:var(--gold);box-shadow:0 0 0 var(--city-ring) rgba(201, 162, 90, var(--city-ring-opacity)), 0 0 var(--city-glow) rgba(201, 162, 90, var(--city-glow-opacity));border-radius:50%;animation:3.4s ease-in-out infinite city-light-breathe;display:block;position:relative}.city-map-light.is-leading i{background:#d69053}.city-map-light i:after{content:"";border:1px solid #c9a25a61;border-radius:50%;width:220%;height:220%;animation:3.4s ease-out infinite city-light-ripple;position:absolute;inset:50%;transform:translate(-50%,-50%)scale(.45)}.city-map-light strong{color:var(--ink);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe0;border:1px solid #d7dddbb3;border-radius:6px;gap:1px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.25;display:grid;box-shadow:0 5px 14px #2a434814}.city-map-light strong em{color:var(--ink-soft);font-size:9px;font-style:normal;font-weight:400}.city-map-light:not(.is-leading) strong{display:none}.city-map-legend{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:20px;padding-top:14px;font-size:11px;display:flex}.city-map-legend span{align-items:center;gap:8px;display:inline-flex}.city-map-legend span i{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c9a25a24}.city-map-legend small{color:#8c999d;font-size:inherit}.city-summary{text-align:left;justify-content:flex-start;align-items:center;gap:18px;margin:auto 0 0;padding-top:32px;display:flex}.city-summary article{gap:4px;min-width:0;display:grid}.city-summary article strong{color:var(--ink);font-family:var(--serif);font-size:34px;font-weight:500;line-height:1}.city-summary article span{color:var(--ink-soft);font-size:11px}.city-summary>i{background:var(--line);width:1px;height:38px}.city-early-note{max-width:300px;color:var(--ink-soft);border-top:1px solid #cdd6d4b8;margin:auto 0 0;padding-top:28px;font-size:12px;line-height:1.8}.city-leading-note{z-index:1;border-top:1px solid #cdd6d4b8;grid-template-columns:10px 1fr;align-items:center;gap:3px 9px;margin-top:28px;padding-top:18px;display:grid;position:relative}.city-leading-note>i{background:var(--gold);border-radius:50%;grid-row:1/3;width:8px;height:8px;animation:3.4s ease-in-out infinite city-light-breathe;box-shadow:0 0 0 5px #c9a25a21}.city-leading-note span{color:#8e999d;letter-spacing:.12em;font-size:9px}.city-leading-note strong{color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:600}.city-ranking{border:1px solid var(--line);background:linear-gradient(145deg,#ffffffe6,#f8faf8c7),url(/paper-grain.svg);border-radius:14px;max-width:720px;margin:40px auto 0;padding:34px 38px;box-shadow:0 18px 50px #27444e0f}.city-ranking h2{font-family:var(--serif);margin:0;font-size:24px}.city-ranking>p{color:var(--ink-soft);margin:7px 0 22px;font-size:11px}.city-ranking>div{border-top:1px solid var(--line);grid-template-columns:34px 72px minmax(80px,1fr) 54px;align-items:center;gap:14px;padding:12px 0;font-size:13px;display:grid}.city-rank-number{color:#a0aaad;font-family:var(--serif);font-size:11px}.city-rank-name{color:var(--ink);font-weight:600}.city-rank-track{background:#cbd5d480;border-radius:999px;height:4px;overflow:hidden}.city-rank-track i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #ec5143ad);transform-origin:0;height:100%;animation:.72s cubic-bezier(.16,1,.3,1) .28s forwards city-rank-grow;display:block;transform:scaleX(0)}.city-ranking>div strong{text-align:right;color:var(--coral);font-family:var(--serif);font-size:17px;font-weight:600}.city-ranking>div strong small{font-family:var(--sans);margin-left:2px;font-size:9px;font-weight:400}@keyframes city-light-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes city-light-breathe{0%,to{filter:brightness(.96);scale:.92}50%{filter:brightness(1.08);scale:1.08}}@keyframes city-light-ripple{0%{opacity:.5;transform:translate(-50%,-50%)scale(.45)}68%,to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes city-rank-grow{to{transform:scaleX(1)}}.wish-management,.receipt-links{border:1px solid var(--line);background:var(--white);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:18px;display:flex}.wish-management>span{gap:5px;display:grid}.wish-management strong{font-size:13px}.wish-management small{color:var(--ink-soft);font-size:11px}.wish-management button,.receipt-links button{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);cursor:pointer;border-radius:5px;padding:8px 12px;font-size:11px}.receipt-links{flex-wrap:wrap;justify-content:flex-start}.delete-capsule-button{color:#a3423a;cursor:pointer;background:0 0;border:0;margin-top:22px;padding:8px 12px;font-size:11px}.delete-capsule-button:disabled{cursor:wait;opacity:.55}.delete-capsule-note{color:#707f86;font-size:10px;display:block}footer{border-top:1px solid var(--line);text-align:center;background:#f7f9f9;place-items:center;padding:72px 24px 54px;display:grid}.step-home footer{background:linear-gradient(#f7f9f9fa,#f2f6f5fa),url(/paper-grain.svg)}.footer-brand{justify-self:center}footer p{font-family:var(--serif);letter-spacing:.08em;margin:24px 0 38px;font-size:18px}footer small{color:#6e7d84;font-size:11px}.legal-links{flex-wrap:wrap;justify-content:center;gap:18px;margin:-16px 0 24px;display:flex}.legal-links a{color:#5f717a;min-height:44px;padding:12px 4px;font-size:12px;text-decoration:none}.legal-page{width:min(780px,100% - 40px);min-height:70vh;margin:0 auto;padding:90px 0 120px}.legal-page>a{min-height:44px;color:var(--ink-soft);align-items:center;text-decoration:none;display:inline-flex}.legal-page h1{font-family:var(--serif);margin:28px 0 12px;font-size:clamp(36px,5vw,58px)}.legal-page>p,.legal-page section p,.legal-page li{color:#526872;line-height:1.9}.legal-page section{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.legal-page h2{font-family:var(--serif);font-size:24px}.toast{z-index:50;background:var(--ink);color:var(--white);border-radius:99px;padding:12px 20px;font-size:13px;position:fixed;bottom:38px;right:50%;transform:translate(50%);box-shadow:0 12px 30px #19334a33}.login-dialog{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19334a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-dialog-card{border:1px solid var(--gold-soft);background:var(--paper);width:min(540px,100%);max-height:min(92vh,760px);box-shadow:var(--shadow);text-align:center;border-radius:14px;gap:16px;padding:38px;display:grid;position:relative;overflow-y:auto}.login-close{color:#8a979d;cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:26px;position:absolute;top:12px;right:14px}.login-emblem{background:#fffdf8;border-radius:14px;justify-self:center;place-items:center;width:54px;height:54px;display:grid;overflow:hidden;box-shadow:0 8px 22px #cd9e4224}.login-emblem img{object-fit:cover;width:100%;height:100%;display:block}.login-dialog-card h2{font-family:var(--serif);margin:0;font-size:30px;font-weight:600}.login-dialog-card>p{color:var(--ink-soft);margin:-8px 0 0;font-size:13px;line-height:1.7}.login-method-tabs{border:1px solid var(--line);background:#eef3f1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.login-method-tabs button{min-height:46px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;display:flex}.login-method-tabs button.is-active{background:var(--white);color:var(--coral);font-weight:600;box-shadow:0 5px 16px #19334a14}.login-method-tabs small,.social-login-button small{color:#8b979d;font-size:10px;font-weight:500}.login-dialog-card form,.login-dialog-card label{text-align:left;gap:10px;display:grid}.login-dialog-card label span{font-size:12px;font-weight:600}.login-dialog-card input{border:1px solid var(--line);background:var(--white);width:100%;height:50px;color:var(--ink);border-radius:7px;padding:0 14px}.login-dialog-card form>button[type=submit]{background:var(--coral);height:50px;color:var(--white);cursor:pointer;border:0;border-radius:7px;margin-top:6px;font-weight:600}.login-dialog-card form>button:disabled{cursor:not-allowed;opacity:.65}.login-divider{color:#89979d;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:11px;display:grid}.login-divider:before,.login-divider:after{background:var(--line);content:"";height:1px}.social-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.social-login-button{border:1px solid var(--line);background:var(--white);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.social-login-button>span{width:32px;height:32px;color:var(--white);border-radius:50%;place-items:center;font-weight:700;display:grid}.social-login-button.wechat>span{background:#07c160}.social-login-button.qq>span{background:#12a8f4}.social-login-button strong{font-size:13px}.social-login-button:disabled{cursor:not-allowed;opacity:.58}.login-text-button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-self:center;padding:10px 8px;font-size:12px}.login-dialog-card>small{color:#677a83;font-size:11px;line-height:1.7}.login-notice,.login-error{border-radius:6px;padding:10px 12px;font-size:12px!important}.login-notice{background:#eef8f2;color:#367552!important}.login-error{background:#fff0ee;color:#bf3f35!important}@media (width<=980px){.topbar{grid-template-columns:1fr auto;width:min(100% - 40px,900px)}.topbar nav{display:none}.hero{text-align:center;grid-template-columns:1fr;width:min(100% - 40px,760px);min-height:auto;padding-top:64px}.step-home .hero:before{opacity:.4;height:300px;bottom:-28px}.hero-copy{padding-left:0}.hero-copy>p{font-size:17px}.privacy-line{justify-content:center}.hero-art{z-index:1;min-height:430px;position:relative;inset:auto}.hero-art-base{width:780px;height:auto;right:50%;transform:translate(50%,-50%);-webkit-mask-image:none;mask-image:none}.hero-floating-leaves{width:780px;height:auto;right:50%;transform:translate(50%,-50%)}.feature-entrances{grid-template-columns:1fr;width:min(100% - 40px,680px);margin-top:-22px}.moment-scenes{width:min(100% - 40px,760px)}.moment-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moment-scenes+.feature-entrances{margin-top:0}.keepsake-value{grid-template-columns:1fr}.keepsake-value-copy{text-align:center}.keepsake-value-copy h2,.keepsake-value-copy>p{margin-left:auto;margin-right:auto}.keepsake-outcome-list{text-align:left;width:min(100%,520px);margin-left:auto;margin-right:auto}.journey-line{gap:32px}.journey-line li{display:grid}.wish-tree-section{text-align:center;grid-template-columns:1fr}.tree-copy{padding:0}.tree-copy p{margin-left:auto;margin-right:auto}.wish-tree{width:min(100%,650px);margin:56px auto 0}.city-overview{grid-template-columns:1fr;width:min(100%,760px);margin-top:36px}.city-overview-panel{min-height:330px}.write-layout,.sealed-grid{grid-template-columns:1fr;width:min(100% - 40px,680px)}.write-intro{text-align:center;padding-top:0}.back-button{margin-bottom:36px}.write-intro>p{margin-bottom:30px}.write-intro blockquote{display:none}.sealed-main{text-align:center}.success-mark,.countdown-card{margin-left:auto;margin-right:auto}.capsule-id strong{margin:0 auto}.receipt{text-align:left}.public-wish-tree{width:min(100vw - 32px,720px);margin-top:96px}.promise-list{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.calendar-popover{border-radius:22px;width:min(350px,100vw - 48px);padding:20px;left:auto;right:0}.calendar-toolbar{margin-bottom:8px}.calendar-toolbar>strong{font-size:18px}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-grid button{font-size:14px}.topbar{width:calc(100% - 32px);height:72px}.brand{gap:8px;font-size:19px}.brand-seal{width:32px;height:32px}.nav-cta{min-width:86px;height:38px;font-size:12px}.topbar-actions{gap:8px}.account-button{max-width:86px;font-size:11px}.hero{width:calc(100% - 32px);padding:56px 0 64px}.site-shell.step-home:before{opacity:.3}.step-home .hero:before{opacity:.46;height:230px;bottom:-2px}.step-home .hero:after{height:145px;bottom:-18px}.hero h1{font-size:clamp(36px,11vw,50px);line-height:1.28}.hero-kicker{letter-spacing:.15em;justify-content:center;margin-bottom:14px;font-size:10px}.hero-kicker:before{width:22px}.hero-copy>p{margin:26px 0;font-size:15px;line-height:1.9}.primary-button{min-width:248px;height:56px;font-size:17px}.privacy-line{font-size:11px}.hero-art{min-height:320px}.hero-art-base,.hero-floating-leaves{width:570px}.hero-floating-leaf-one{width:12%;right:17%}.hero-floating-leaf-two{width:8%;right:34%}.hero-floating-leaf-three{right:22%}.feature-entrances{width:calc(100% - 32px);margin-bottom:64px}.moment-scenes{width:100%;margin:-12px auto 52px;padding:24px 16px 0;overflow:hidden}.moment-scenes-heading{margin-bottom:28px;padding:0 10px}.moment-scenes-heading p{font-size:13px;line-height:1.7}.moment-scene-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;gap:10px;padding:0 2px 14px;display:grid;overflow-x:auto}.moment-scene-grid::-webkit-scrollbar{display:none}.moment-scene-grid>button{scroll-snap-align:start;min-height:132px;padding:20px 18px}.moment-scenes+.feature-entrances{margin-top:0}.feature-entrances>button{grid-template-columns:46px 1fr 20px;min-height:98px;padding:18px}.feature-symbol{width:42px;height:42px}.collection-stage,.community-stage{padding:44px 16px 80px}.capsule-collection-stage:before{opacity:.22;height:210px;bottom:-20px}.subpage-heading h1{font-size:36px}.capsule-collection-stage .subpage-heading h1{font-size:38px}.capsule-list-item{grid-template-columns:1fr 20px;gap:12px;padding:22px 18px}.account-panel{grid-template-columns:38px minmax(0,1fr);margin-top:32px;padding:18px}.capsule-collection-stage .account-panel{border-radius:16px;margin-top:28px;padding:18px}.account-panel-mark{width:36px;height:36px}.capsule-collection-stage .account-panel-mark{width:42px;height:42px}.account-panel strong{font-size:16px}.capsule-empty-state{border-radius:18px;grid-template-columns:1fr;min-height:0;margin-top:28px}.capsule-empty-copy{z-index:2;text-align:center;padding:32px 28px 4px}.capsule-empty-copy>span{width:100%}.capsule-empty-state .capsule-empty-copy p{max-width:none}.capsule-empty-art{background:#fbfcfa;min-height:230px}.capsule-empty-art:before{background:linear-gradient(#fbfcfa 0%,#fbfcfad1 14%,#0000 42%)}.capsule-envelope-motion{inset:-4%}.capsule-envelope-art{object-position:60% center}.capsule-floating-leaf-one{width:15%;top:2%;right:4%}.capsule-floating-leaf-two{width:9.5%;top:16%;right:25%}.capsule-floating-leaf-three{width:8%;top:28%;right:12%}.account-panel>button{grid-column:1/-1;width:100%}.account-panel-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.account-panel-actions .danger-text-button{grid-column:1/-1}.login-dialog-card{gap:16px;padding:32px 22px 26px}.social-login-grid{grid-template-columns:1fr}.capsule-list-item>span:first-child{min-width:0}.capsule-list-item strong{overflow-wrap:anywhere;font-size:20px}.capsule-status{display:none}.public-wish-tree{width:min(100vw - 12px,480px);margin-top:76px}.city-map-shell{border-radius:14px;margin-top:0;padding:14px 12px 12px}.city-overview{gap:14px;width:100%;margin-top:30px}.city-overview-panel{border-radius:14px;min-height:0;padding:26px 22px 24px}.city-overview-panel h2{margin-top:13px;font-size:27px}.city-map{border-radius:9px}.city-map-light strong{display:none}.city-map-legend{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 4px 2px}.city-summary{gap:18px;margin-top:24px;padding-top:24px}.city-summary article{flex:1;min-width:0}.city-summary article strong{font-size:28px}.city-ranking{margin-top:30px;padding:26px 18px}.city-ranking>div{grid-template-columns:26px 54px minmax(60px,1fr) 44px;gap:9px}.city-ranking>div strong{font-size:15px}.wish-management{flex-direction:column;align-items:flex-start}.receipt-links{justify-content:center}.journey{padding:84px 24px 90px}.journey:before{opacity:.28;height:210px;top:-54px}.section-heading h2{font-size:34px}.journey-line{grid-template-columns:1fr;gap:34px;width:min(100%,360px);margin-top:52px}.journey-line:before{width:1px;height:auto;inset:10% auto 10% 27px}.journey-line li{text-align:left;display:flex}.wish-tree-section{width:calc(100% - 32px);padding:74px 0}.wish-tree-section:before{top:28px;bottom:12px}.tree-copy h2{font-size:36px}.wish-tree{min-height:420px}.landing-natural-branch{width:108%;height:92%;top:4%;right:-4%}.step-marker{padding-top:20px}.write-layout,.sealed-grid{gap:38px;width:calc(100% - 28px);margin-top:26px}.write-intro h1,.sealed-main h1{font-size:38px}.write-intro>p{font-size:15px}.letter-form{gap:19px;padding:24px 18px}.field-row{grid-template-columns:1fr}.letter-form textarea{min-height:240px}.seal-summary{align-items:flex-end}.seal-summary small{max-width:180px}.capsule-id strong{font-size:34px}.countdown-card{justify-content:center;width:100%;min-width:0;padding:16px;font-size:16px}.sealed-outcomes{gap:8px}.sealed-outcomes>div{padding:13px 12px}.sealed-outcomes strong{font-size:12px}.receipt{grid-template-columns:1fr;gap:18px}.email-management form{grid-template-columns:1fr 1fr}.email-management label{grid-column:1/-1}.email-verification{grid-template-columns:1fr;align-items:stretch}.share-card{min-height:390px;padding:34px 28px}.share-card h2{font-size:36px}.share-card>small{bottom:24px;left:28px}.share-actions{grid-template-columns:1fr}.promise{padding:84px 24px 90px}.promise:before{opacity:.24;height:250px;bottom:-82px}.promise-list{grid-template-columns:1fr 1fr;gap:50px 24px}.promise-list p{font-size:12px}.keepsake-value{gap:42px;padding:76px 16px}.keepsake-value-copy h2{font-size:34px}.keepsake-value-copy>p{font-size:14px}.keepsake-outcome-list{gap:12px}.keepsake-outcome-list span{font-size:13px}.keepsake-plan-panel{border-radius:14px;padding:18px}.keepsake-plan-heading{flex-direction:column;align-items:flex-start;gap:6px}.keepsake-plan-grid{grid-template-columns:1fr}.keepsake-plan-grid>article,.keepsake-plan-grid>button{min-height:124px}.preset-blessing-panel>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.public-wish-botanical-motion,.botanical-wood-image,.public-wish-leaf,.wish-clickable-leaf-image,.capsule-envelope-motion,.capsule-floating-leaf{opacity:1!important;animation:none!important;transform:none!important}.botanical-wood-image{-webkit-mask-size:100% 113%!important;mask-size:100% 113%!important}.public-wish-leaf{opacity:1!important;animation:none!important;transform:none!important}.wish-clickable-leaf-image{opacity:1!important;transform:rotate(var(--clickable-leaf-rotation,0deg))!important;animation:none!important}}@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-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-ease{syntax:"*";inherits:false}

/* Wish tree v8: one integrated visual layer with native SVG growth. */
.wish-tree-stage{background:linear-gradient(180deg,#fff 0%,#fff 72%,#fafbf9 100%);overflow-x:clip}
.wish-growth-replay{border:0;background:transparent;color:#82908b;cursor:pointer;display:block;margin:12px auto 0;padding:8px 12px;font:500 13px/1.4 var(--sans);transition:color .18s ease}
.wish-growth-replay:hover{color:var(--coral)}
.wish-growth-replay:focus-visible{outline:2px solid #d9605140;outline-offset:2px;border-radius:6px}
.public-wish-tree{aspect-ratio:55/48;contain:layout paint;width:min(calc(100vw - 64px),900px);margin:8px auto -8px;position:relative;overflow:visible;transform:none}
.public-wish-botanical-growth,.public-wish-botanical-motion,.botanical-wood-stage{position:absolute;inset:0}
.public-wish-botanical-growth{z-index:0}
.public-wish-botanical-motion{backface-visibility:visible;will-change:auto;animation:none;transform:none}
.botanical-wood-stage{z-index:0;filter:none;background:transparent;overflow:visible}
.botanical-wood-image{object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none;image-rendering:auto;opacity:1;pointer-events:auto;cursor:pointer;touch-action:manipulation;transform:none;transform-origin:center;-webkit-user-select:none;user-select:none;will-change:auto;width:100%;height:100%;animation:none;display:block;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none;-webkit-mask-size:auto;mask-size:auto}
.botanical-wood-image:focus-visible{outline:3px solid #d9605138;outline-offset:4px;border-radius:16px}
.community-footer{margin-top:18px}
@media (width<=980px){.public-wish-tree{width:min(calc(100vw - 40px),860px);margin-top:8px}}
@media (width<=640px){.community-stage.wish-tree-stage{padding-left:12px;padding-right:12px;padding-top:42px}.wish-tree-stage .subpage-heading{padding:0 8px}.wish-tree-stage .subpage-heading h1{font-size:clamp(32px,10vw,42px)}.wish-tree-stage .subpage-heading p{font-size:13px;line-height:1.7}.public-wish-tree{width:min(calc(100vw - 12px),520px);margin-top:2px}.wish-growth-replay{margin-top:8px}.community-footer{margin-top:8px}}
@media (prefers-reduced-motion:reduce){.botanical-wood-image{animation:none!important;transform:none!important}}


/* v11 accessibility and unavailable-provider states */
.skip-link{position:fixed;z-index:9999;top:12px;left:12px;padding:10px 14px;border-radius:10px;background:#17334a;color:#fff;transform:translateY(-160%);transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}
.content-start-anchor{position:relative;scroll-margin-top:88px}
.account-button:disabled{min-width:68px;color:transparent;position:relative}
.account-button:disabled::after{content:"";position:absolute;inset:50% auto auto 50%;width:14px;height:14px;margin:-8px 0 0 -8px;border:1.5px solid rgba(23,51,74,.25);border-top-color:#17334a;border-radius:50%;animation:account-reading .8s linear infinite}
.social-login-button:disabled,.login-divider{display:none}
.email-verification button:disabled{cursor:not-allowed;opacity:.58}
@keyframes account-reading{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.skip-link{transition:none}.account-button:disabled::after{animation:none}}


/* v14: Safari-safe single-image tree growth with a guaranteed complete state. */
.botanical-wood-image{
  -webkit-clip-path:inset(88% 0 0 0);
  clip-path:inset(88% 0 0 0);
  animation:wish-tree-grow-v14 4.4s cubic-bezier(.22,.68,.2,1) both;
  will-change:clip-path;
}
@keyframes wish-tree-grow-v14{
  0%{-webkit-clip-path:inset(88% 0 0 0);clip-path:inset(88% 0 0 0)}
  12%{-webkit-clip-path:inset(76% 0 0 0);clip-path:inset(76% 0 0 0)}
  32%{-webkit-clip-path:inset(55% 0 0 0);clip-path:inset(55% 0 0 0)}
  56%{-webkit-clip-path:inset(34% 0 0 0);clip-path:inset(34% 0 0 0)}
  78%{-webkit-clip-path:inset(16% 0 0 0);clip-path:inset(16% 0 0 0)}
  100%{-webkit-clip-path:inset(0);clip-path:inset(0)}
}
@media (prefers-reduced-motion:reduce){
  .botanical-wood-image{-webkit-clip-path:none!important;clip-path:none!important;animation:none!important;will-change:auto}
}


/* v15: the single APNG owns the natural branch-and-leaf growth sequence. */
.botanical-wood-image{
  -webkit-clip-path:none;
  clip-path:none;
  animation:none;
  will-change:auto;
}


/* v19: writing starters, truthful FAQ, and a visible support path. */
.letter-starters{background:linear-gradient(135deg,#fffdf8e8,#f7f9f8e8);border:1px solid #e4dccb;border-radius:10px;gap:12px;padding:15px 16px;display:grid}
.letter-starters-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}
.letter-starters-heading strong{font-family:var(--serif);font-size:15px;font-weight:600}
.letter-starters-heading small{color:#75848b;text-align:right;font-size:11px;line-height:1.5}
.letter-starter-list{flex-wrap:wrap;gap:8px;display:flex}
.letter-starter-list button{border:1px solid #d8dfdd;min-height:36px;color:#536774;cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;transition:border-color .16s,color .16s,background .16s,transform .16s}
.letter-starter-list button:hover:not(:disabled){border-color:var(--gold);color:var(--ink);background:#fffdf7;transform:translateY(-1px)}
.letter-starter-list button:disabled{cursor:not-allowed;opacity:.46}
.faq-section{background:linear-gradient(180deg,#f7f9f8,#fffefa),url(/paper-grain.svg);padding:108px max(32px,50vw - 560px) 116px}
.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:58px auto 0;display:grid}
.faq-grid details{background:#ffffffd9;border:1px solid #dbe3e4;border-radius:12px;min-height:72px;padding:0 22px;box-shadow:0 10px 28px #19334a0a}
.faq-grid summary{min-height:70px;color:var(--ink);cursor:pointer;align-items:center;padding:22px 2px;font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.55}
.faq-grid summary::marker{color:var(--coral)}
.faq-grid details p{color:var(--ink-soft);border-top:1px solid #edf0ef;margin:0;padding:17px 2px 20px;font-size:13px;line-height:1.85}
.faq-support{background:linear-gradient(120deg,#17334af2,#254b60f0);color:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px 26px;margin-top:24px;padding:26px 30px;display:grid;box-shadow:0 18px 42px #19334a1a}
.faq-support strong{font-family:var(--serif);font-size:20px}
.faq-support p{color:#eaf0f1;margin:6px 0 0;font-size:12px;line-height:1.7}
.faq-support a{border:1px solid #ffffff8c;min-height:44px;color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}
.faq-support small{color:#d9e1e3;grid-column:1/-1;font-size:11px}
@media (width<=640px){.letter-starters{padding:14px}.letter-starters-heading{align-items:flex-start;display:grid}.letter-starters-heading small{text-align:left}.letter-starter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.letter-starter-list button{width:100%;padding-left:8px;padding-right:8px}.faq-section{padding:82px 18px 88px}.faq-grid{grid-template-columns:1fr;margin-top:42px}.faq-grid details{padding:0 18px}.faq-grid summary{font-size:16px}.faq-support{grid-template-columns:1fr;padding:24px 22px}.faq-support a{width:100%}}


/* v20: stable account hydration and the registered operator disclosure. */
.account-button.is-loading{visibility:hidden}
.account-panel.is-loading{visibility:hidden}
.capsule-loading-placeholder{min-height:260px}
.footer-operator{color:#62747d;margin:0 0 10px;font-size:11px;line-height:1.7}
@media (width<=640px){.capsule-loading-placeholder{min-height:220px}.footer-operator{max-width:300px}}


/* v21: visible public-content reporting and governance links. */
.community-report-link{min-height:44px;color:#647780;border-bottom:1px solid #9aa9ae;align-items:center;padding:8px 3px;font-size:12px;text-decoration:none;display:inline-flex}
.community-report-link:hover,.community-report-link:focus-visible{color:#9a5e53;border-color:#9a5e53}


/* v22: concise homepage business-disclosure link. */
.footer-business-link{color:#62747d;min-height:44px;align-items:center;margin:-6px 0 4px;padding:8px 4px;font-size:12px;text-decoration:underline;text-decoration-color:#9aa9ae;text-underline-offset:4px;display:inline-flex}
.footer-business-link:hover,.footer-business-link:focus-visible{color:#9a5e53;text-decoration-color:#9a5e53}
#business-identity{scroll-margin-top:24px}


/* v23: explicit consent links and provider-aware login layout. */
.legal-consent-links{display:block;margin-top:5px;color:#6c777d;line-height:1.7}
.legal-consent-links a{color:#9a5e53;text-decoration:underline;text-decoration-color:#caa9a2;text-underline-offset:3px}
.legal-consent-links a:hover,.legal-consent-links a:focus-visible{color:#743f37;text-decoration-color:#743f37}
.login-method-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}


/* v24: truthful homepage trust evidence; intentionally no fabricated live counters. */
.trust-evidence{z-index:5;width:min(1120px,calc(100% - 64px));margin:-48px auto 78px;border:1px solid #dbe3e4e6;background:linear-gradient(135deg,#fffefaf2,#f7faf8ed),url(/paper-grain.svg);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative;box-shadow:0 18px 46px #19334a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.trust-evidence article{min-width:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:20px 26px;display:grid;position:relative}
.trust-evidence article:not(:last-of-type):after{content:"";background:var(--line);width:1px;position:absolute;top:18px;right:0;bottom:18px}
.trust-evidence article>span{color:var(--gold);font-family:var(--serif);letter-spacing:.08em;font-size:12px}
.trust-evidence article>div{gap:4px;display:grid}
.trust-evidence strong{color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.45}
.trust-evidence small{color:var(--ink-soft);font-size:11px;line-height:1.55}
@media (width<=980px){.trust-evidence{width:min(100% - 40px,760px);margin:-32px auto 68px}.trust-evidence article{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:18px 15px}}
@media (width<=640px){.trust-evidence{width:calc(100% - 32px);grid-template-columns:1fr;margin:-24px auto 58px}.trust-evidence article{grid-template-columns:30px minmax(0,1fr);padding:15px 18px}.trust-evidence article:not(:last-of-type):after{width:auto;height:1px;top:auto;right:18px;bottom:0;left:18px}.trust-evidence strong{font-size:15px}}


/* v25: referral-safe sharing and a clear repeat-writing retention loop. */
.share-panel{align-content:start}
.retention-panel{margin:28px 0 20px;padding:20px 22px;border:1px solid #d9e1e2;border-radius:12px;background:linear-gradient(135deg,#f8faf7,#fffdf8);display:flex;align-items:center;justify-content:space-between;gap:20px}
.retention-panel>span{min-width:0;display:grid;gap:5px;text-align:left}
.retention-panel strong{color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.45}
.retention-panel small{color:var(--ink-soft);font-size:11px;line-height:1.55}
.retention-panel button{flex:0 0 auto;min-width:102px;padding:11px 17px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#fff;font-size:13px;cursor:pointer;box-shadow:0 8px 20px #b88a3a20}
.retention-panel button:hover{filter:brightness(.97);transform:translateY(-1px)}
.share-card-invite{width:min(100%,310px);margin:17px auto 0;padding:10px 12px;border:1px solid #e1d5c2;border-radius:10px;background:#fffef8d9;display:grid!important;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;text-align:left}
.share-card-invite img{width:58px!important;height:58px!important;padding:4px;border-radius:6px;background:#fff;object-fit:contain}
.share-card-invite>span{min-width:0;display:grid;gap:3px}
.share-card-invite strong{color:var(--ink);font-family:var(--serif);font-size:14px!important;line-height:1.4}
.share-card-invite small{color:var(--ink-soft);font-size:10px!important;line-height:1.45}
.share-privacy-note{display:block;margin:10px auto 0;color:var(--ink-soft);font-size:10px;line-height:1.55;text-align:center}
@media (width<=640px){.retention-panel{align-items:stretch;flex-direction:column;margin:22px 0 18px;padding:18px}.retention-panel button{width:100%}.share-card-invite{width:min(100%,280px);grid-template-columns:54px minmax(0,1fr)}.share-card-invite img{width:54px!important;height:54px!important}}


/* v26: milestone-led positioning, shared-capsule interest, reply loop and transparent pre-launch pricing. */
.topbar nav{gap:30px}
.hero-copy{max-width:650px}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.secondary-button{min-width:226px;height:62px;border:1px solid #c9a25a;background:#fffefa;color:var(--ink);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:0 10px 28px #19334a12;transition:transform .18s,box-shadow .18s,border-color .18s}
.secondary-button:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 16px 34px #19334a1c}
.moment-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.moment-scene-grid>button{min-height:188px;background:linear-gradient(145deg,#fffefa,#f6f0e7);border-color:#dfd2bd;align-content:end;position:relative;overflow:hidden}
.moment-scene-grid>button:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,#c9a25a24,transparent 31%),linear-gradient(140deg,transparent 58%,#ec514312);pointer-events:none}
.moment-scene-grid>button>*{position:relative;z-index:1}
.journey-line{grid-template-columns:repeat(3,minmax(0,1fr))}
.keepsake-value{background:linear-gradient(135deg,#fffefa,#f4f7f5)}
.keepsake-plan-heading small{max-width:360px;text-align:right;line-height:1.5}
.keepsake-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.keepsake-plan-grid>button:nth-child(n+5){display:none}
.keepsake-plan-grid>button{min-height:150px;border-color:#e0d3bf;background:#fffefb}
.keepsake-plan-grid>button strong{font-size:18px}
.keepsake-plan-grid>button em{color:#9a6b31}
.commercial-disclaimer{color:var(--ink-soft);font-size:11px;line-height:1.7}
@media (width<=980px){.hero-actions{justify-content:center}.secondary-button{min-width:246px}.topbar nav{gap:20px}.moment-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (width<=640px){.hero-actions{display:grid;justify-items:center}.secondary-button,.hero-actions .primary-button{width:min(100%,286px);min-width:0}.moment-scene-grid{grid-template-columns:none}.keepsake-plan-grid{grid-template-columns:1fr}.keepsake-plan-heading small{text-align:left}.journey-line{grid-template-columns:1fr}}

/* v27 local product-completion layer: draft safety, focused home, opening climax. */
.v27-home-enhanced .feature-entrances{grid-template-columns:1fr 1fr 1.7fr;align-items:stretch}
.v27-home-enhanced .feature-entrances>button:nth-child(3){order:-1;grid-column:1/-1;border-color:#d7b46f;background:linear-gradient(145deg,#fffaf0,#fff);box-shadow:0 14px 34px #19334a10}
.v27-home-enhanced .feature-entrances>button:nth-child(-n+2){min-height:72px;opacity:.72;padding:14px 18px}
.v27-home-enhanced .feature-entrances>button:nth-child(-n+2) .feature-symbol{width:38px;height:38px}
.v27-home-enhanced .wish-tree-section{min-height:420px;max-height:480px;overflow:hidden;opacity:.76;padding:54px 0}
.v27-home-enhanced .wish-tree{min-height:370px;transform:scale(.88);transform-origin:center}
.v27-home-enhanced .keepsake-value{padding-top:86px;padding-bottom:90px;background:linear-gradient(135deg,#fffefa,#eef5f2)}
.v27-home-enhanced .keepsake-plan-panel{align-self:start}
.v27-home-enhanced .keepsake-plan-grid>button{min-height:116px}
.v27-home-enhanced .keepsake-plan-grid>button:nth-child(n+3){display:none}
.v27-shared-cta{width:100%;min-height:52px;margin-top:26px;border:0;border-radius:8px;background:#19334a;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.04em}
.v27-price-clarity{border:1px solid #e3d1aa;background:#fff9ec;border-radius:9px;padding:16px 18px;display:grid;gap:5px}
.v27-price-clarity>span{color:#8d6837;font-size:11px;font-weight:700;letter-spacing:.1em}
.v27-price-clarity>strong{font-family:var(--serif);font-size:18px}
.v27-price-clarity>small{color:#76848a;font-size:11px;line-height:1.65}
.v27-draft-bar{min-height:44px;border-radius:7px;background:#eef6f0;color:#52715c;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:11px}
.v27-draft-bar>div{display:flex;gap:8px}
.v27-draft-bar button{border:0;background:transparent;color:#9a6b31;cursor:pointer;font-size:11px;text-decoration:underline}
.v27-writing-guide{border:1px solid #e4dccb;background:linear-gradient(135deg,#fffdf8,#f7f9f8);border-radius:10px;padding:16px;display:grid;gap:14px}
.v27-mode-tabs{border:1px solid #dfe5e3;background:#eef2f0;border-radius:8px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.v27-mode-tabs button{min-height:40px;border:0;border-radius:6px;background:transparent;color:#6f7d84;cursor:pointer;font-size:12px}
.v27-mode-tabs button.is-active{background:#fff;color:#c25747;font-weight:700;box-shadow:0 5px 14px #19334a10}
.v27-quick-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.v27-quick-guide button{min-height:58px;border:1px solid #dac9a8;background:#fff;border-radius:7px;color:#596970;cursor:pointer;padding:9px;font-size:11px;line-height:1.45;text-align:left}
.v27-deep-guide{display:grid;gap:12px}
.v27-deep-guide[hidden],.v27-quick-guide[hidden]{display:none!important}
.v27-deep-guide label{display:grid;gap:6px;color:#455d69;font-size:11px;font-weight:600}
.v27-deep-guide textarea{min-height:92px!important;background:#fff!important;font-weight:400}
.v27-merge-answers{min-height:42px;border:1px solid #dac9a8;border-radius:7px;background:#fff;color:#b14f41;cursor:pointer;font-weight:700}
.seal-summary.v27-final-price strong{color:#c25747}
.v27-opening-preview{border:1px solid #d9c28e;background:linear-gradient(145deg,#fffaf0,#eef5f2);border-radius:12px;margin-top:24px;padding:24px;display:grid;gap:16px;text-align:left}
.v27-opening-preview>span{color:#9a6b31;font-size:10px;font-weight:700;letter-spacing:.16em}
.v27-opening-preview h2{font-family:var(--serif);font-size:25px;margin:0}
.v27-opening-preview p{color:#62737c;font-size:12px;line-height:1.7;margin:0}
.v27-opening-preview>button{min-height:48px;border:0;border-radius:7px;background:#19334a;color:#fff;cursor:pointer;font-weight:600}
.v27-time-opening{position:fixed;z-index:120;inset:0;background:#f8f4eede;backdrop-filter:blur(8px);display:grid;place-content:center;justify-items:center;gap:22px}
.v27-time-opening span{width:140px;height:140px;border-radius:50%;background:#dd6755;color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:46px;animation:v27Open 1.15s cubic-bezier(.2,.75,.25,1) both;box-shadow:0 24px 60px #dd675557}
.v27-time-opening p{font-family:var(--serif);font-size:20px;color:#78694e}
.v27-opened-experience{border:1px solid #19334a16;background:#ffffffeb;border-radius:14px;margin-top:28px;padding:28px;display:grid;gap:22px;text-align:left}
.v27-opened-experience>header{text-align:center}
.v27-opened-experience>header span{color:#9a6b31;font-size:10px;letter-spacing:.15em}
.v27-opened-experience h2{font-family:var(--serif);font-size:28px;margin:8px 0}
.v27-opened-experience header p{color:#66777f;font-size:12px}
.v27-past-now{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v27-past-now article{border:1px solid #e2ddd3;border-radius:9px;background:#fffefa;padding:18px;min-height:190px}
.v27-past-now article>span{color:#9a6b31;font-size:10px;font-weight:700}
.v27-past-now article p{white-space:pre-wrap;font-family:var(--serif);font-size:14px;line-height:1.9;color:#304b5b}
.v27-now-reply{display:grid;gap:8px}
.v27-now-reply textarea{min-height:150px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px;line-height:1.8}
.v27-media-row,.v27-keepsake-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v27-media-row label{border:1px dashed #c9a25a;background:#fffaf0;border-radius:8px;padding:14px;display:grid;gap:5px;cursor:pointer;font-size:11px}
.v27-media-row input{font-size:10px}
.v27-keepsake-actions{grid-template-columns:repeat(3,1fr)}
.v27-keepsake-actions button{min-height:44px;border:1px solid #c9a25a;background:#fff;border-radius:7px;color:#5f513d;cursor:pointer;font-size:11px}
.v27-next-promise{min-height:48px;border:0;border-radius:7px;background:#dd6755;color:#fff;cursor:pointer;font-weight:700}
@keyframes v27Open{0%{transform:scale(.7);opacity:0}55%{transform:scale(1.16);opacity:1}100%{transform:scale(2.3);opacity:0}}
@media (max-width:760px){.v27-home-enhanced .feature-entrances{grid-template-columns:1fr}.v27-home-enhanced .feature-entrances>button:nth-child(3){grid-column:auto}.v27-home-enhanced .wish-tree-section{max-height:390px}.v27-quick-guide,.v27-past-now,.v27-media-row,.v27-keepsake-actions{grid-template-columns:1fr}.v27-opened-experience{padding:20px 16px}}
@media print{.topbar,.step-marker,.share-panel,.retention-panel,.receipt-links,.delete-capsule-button,.delete-capsule-note,.v27-opening-preview,.v27-keepsake-actions,.v27-next-promise,footer{display:none!important}.sealed-grid{display:block!important}.sealed-main{width:100%!important}.v27-opened-experience{display:grid!important;border:0;box-shadow:none}.v27-past-now{break-inside:avoid}}
@media (prefers-reduced-motion:reduce){.v27-time-opening span{animation:none}}

