@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Noto+Serif+SC:wght@300;400;500&display=swap";.opening-topline button{cursor:pointer;transition:background .25s ease,box-shadow .25s ease}.opening-topline button.is-playing{background:#f8f2e538;box-shadow:0 0 20px #efd39f61}.opening-topline button.is-playing svg{animation:home-music-pulse 1.8s ease-in-out infinite}@keyframes home-music-pulse{50%{transform:scale(1.18) rotate(-8deg)}}.record.is-playing{animation:record-spin 4s linear infinite}.music-card button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:88px}.garden-map-section{padding:54px 20px 64px;background:#e6e3d2;text-align:center;position:relative;overflow:hidden}.garden-map-heading{position:relative;z-index:2;margin-bottom:24px}.garden-map-heading p{margin:0;color:#9b7046;font:9px Arial;letter-spacing:.28em}.garden-map-heading h3{margin:6px 0 8px;color:#4f604b;font:italic 38px Cormorant Garamond,STKaiti,serif}.garden-map-heading>span{color:#7d7b6d;font-size:10px;letter-spacing:.08em}.garden-map-card{position:relative;max-width:600px;margin:auto;aspect-ratio:972/1635;overflow:hidden;border:1px solid rgba(115,99,67,.36);border-radius:48% 48% 12px 12px/3% 3% 12px 12px;background:#f4ecd9;box-shadow:0 18px 45px #4945302e,inset 0 0 0 7px #f9f2e08c}.garden-map-card>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.garden-map-stops{position:absolute;top:0;right:0;bottom:0;left:0}.garden-stop{position:absolute;width:32%;min-height:82px;padding:10px 8px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#40513e;background:#faf4e2e8;border:1px solid rgba(128,106,64,.52);border-radius:46% 46% 42% 42%/35% 35% 50% 50%;box-shadow:0 5px 16px #4b462f21;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.garden-stop:before,.garden-stop:after{content:"";position:absolute;top:5px;width:20px;height:1px;background:#a48b5f}.garden-stop:before{left:9px;transform:rotate(18deg)}.garden-stop:after{right:9px;transform:rotate(-18deg)}.garden-stop i{position:absolute;left:8px;top:7px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#66745b;color:#f7ecd1;font:italic 11px Cormorant Garamond}.garden-stop time{color:#a06b3f;font:italic 14px Cormorant Garamond;letter-spacing:.06em}.garden-stop strong{font:500 12px STKaiti,KaiTi,serif;letter-spacing:.08em}.garden-stop small{margin-top:3px;color:#777466;font-size:7px;line-height:1.4}.garden-stop-1{left:8%;top:43%}.garden-stop-2{right:7%;top:48%}.garden-stop-3{left:8%;top:78%}.garden-stop-4{right:7%;top:79%}.garden-map-legend{position:absolute;left:20%;right:20%;bottom:3.7%;display:flex;align-items:center;justify-content:center;gap:8px;color:#7a755f;font-size:7px;letter-spacing:.08em}.garden-map-legend span{color:#9b7046;font:italic 9px Cormorant Garamond}.garden-map-legend b{font-weight:400}.garden-map-section:before,.garden-map-section:after{content:"❦";position:absolute;color:#58694e1a;font-size:120px}.garden-map-section:before{left:-35px;top:20px;transform:rotate(-24deg)}.garden-map-section:after{right:-30px;bottom:0;transform:rotate(28deg)}@media(max-width:420px){.garden-map-section{padding:46px 10px 52px}.garden-map-heading h3{font-size:34px}.garden-map-card{border-radius:42% 42% 9px 9px/2% 2% 9px 9px}.garden-stop{width:35%;min-height:70px;padding:8px 5px 6px}.garden-stop i{left:5px;top:5px;width:18px;height:18px;font-size:9px}.garden-stop time{font-size:12px}.garden-stop strong{font-size:10px}.garden-stop small{font-size:6px}.garden-stop-1{left:6%;top:43%}.garden-stop-2{right:5%;top:48%}.garden-stop-3{left:6%;top:78%}.garden-stop-4{right:5%;top:79%}.garden-map-legend{left:14%;right:14%;bottom:3.2%}}@media(max-width:350px){.garden-stop small{display:none}.garden-stop{min-height:56px}.garden-map-legend b{display:none}}.chapter-page-ceremony{--rock-red:#a63129;--rock-gold:#d1a55f;--rock-ink:#0e0d0c}.chapter-page-ceremony .detail-hero{isolation:isolate}.chapter-page-ceremony .detail-hero>img{height:108%;margin-top:-4%;will-change:transform}.rock-stage-lights{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.rock-stage-lights i{position:absolute;top:-12%;width:34%;height:88%;background:linear-gradient(180deg,rgba(215,166,91,.25),rgba(178,47,38,.08) 52%,transparent);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);mix-blend-mode:screen;transform-origin:50% 0;animation:rock-sweep 7s ease-in-out infinite alternate}.rock-stage-lights i:nth-child(1){left:-4%;transform:rotate(11deg)}.rock-stage-lights i:nth-child(2){left:34%;animation-delay:-2.5s;opacity:.75}.rock-stage-lights i:nth-child(3){right:-3%;transform:rotate(-12deg);animation-delay:-5s}.chapter-page-ceremony .detail-title,.chapter-page-ceremony .detail-hero figure,.chapter-page-ceremony .comic-seal,.chapter-page-ceremony .comic-note{z-index:3}.chapter-page-ceremony .comic-note{border-radius:2px;transform:rotate(-7deg);background:#0e0d0cad;color:#e5bd79;border-color:#ba3c31}.chapter-page-ceremony .detail-title h1{text-transform:uppercase;letter-spacing:-.035em;text-shadow:4px 4px 0 rgba(166,49,41,.42)}.rock-gallery{position:relative;overflow:hidden;padding:0 28px 72px;background:radial-gradient(circle at 18% 28%,rgba(166,49,41,.15),transparent 22%),radial-gradient(circle at 84% 68%,rgba(209,165,95,.11),transparent 24%),#100f0e;color:#e8dcc8}.rock-gallery:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;pointer-events:none;background-image:repeating-linear-gradient(100deg,transparent 0 17px,rgba(255,255,255,.07) 18px 19px),radial-gradient(circle,rgba(255,255,255,.16) .7px,transparent .8px);background-size:auto,7px 7px}.rock-marquee{position:relative;z-index:1;width:calc(100% + 56px);margin-left:-28px;overflow:hidden;border-top:1px solid #7d2923;border-bottom:1px solid #7d2923;background:#a63129;transform:rotate(-1.2deg)}.rock-marquee-track{width:-moz-max-content;width:max-content;padding:9px 0;color:#f2dfbd;font:700 9px Arial;letter-spacing:.28em;white-space:nowrap;animation:rock-marquee 20s linear infinite}.rock-gallery-head{position:relative;z-index:1;padding:64px 8px 42px;border-bottom:1px solid rgba(209,165,95,.28)}.rock-gallery-head>span{color:#c64539;font:700 9px Arial;letter-spacing:.29em}.rock-gallery-head h3{margin:8px 0 4px;color:#edddc2;font:italic 64px/.9 Cormorant Garamond,serif;letter-spacing:-.03em}.rock-gallery-head p{max-width:390px;margin:16px 0 0;color:#a89a88;font-size:10px;line-height:1.9;letter-spacing:.06em}.rock-gallery-head>i{position:absolute;right:4px;bottom:20px;color:#d1a55f29;font:italic 118px/.7 Cormorant Garamond;transform:rotate(-8deg)}.rock-photo-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,1fr);gap:30px 14px;padding:46px 0 18px}.rock-photo{position:relative;margin:0}.rock-photo>div{position:relative;padding:7px;background:#e6d8c1;box-shadow:0 17px 30px #0000006b}.rock-photo>div:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.rock-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.85) contrast(1.04)}.rock-photo figcaption{display:flex;flex-direction:column;margin-top:12px;border-left:2px solid var(--rock-red);padding-left:10px}.rock-photo figcaption small{color:#bb3e34;font:8px Arial;letter-spacing:.18em}.rock-photo figcaption strong{margin-top:2px;color:#e1c99f;font:italic 24px Cormorant Garamond;font-weight:500}.rock-photo figcaption span{color:#8f8679;font-size:8px}.rock-photo-1{grid-column:1/8;transform:rotate(-2deg)}.rock-photo-1>div{height:470px}.rock-photo-2{grid-column:8/13;margin-top:110px;transform:rotate(2.5deg)}.rock-photo-2>div{height:420px}.rock-photo-3{grid-column:1/6;margin-top:-55px;transform:rotate(2deg)}.rock-photo-3>div{height:410px}.rock-photo-4{grid-column:6/13;margin-top:28px;transform:rotate(-1.5deg)}.rock-photo-4>div{height:450px}.rock-record{position:absolute;z-index:4;right:34%;top:46%;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#181715 0,#181715 4px,#282522 5px,#282522 7px);box-shadow:0 10px 25px #00000080;will-change:transform}.rock-record:after{content:"";position:absolute;width:34%;height:34%;border-radius:50%;background:#a63129;border:4px solid #d2a962}.rock-record span{position:relative;z-index:1;color:#f1d5a7;font:700 7px/1.15 Arial;text-align:center}.rock-ticket{position:absolute;z-index:3;left:36%;top:72%;width:180px;padding:14px 18px;color:#171411;background:#d7b46e;border:1px dashed #3d3328;box-shadow:5px 7px #7f2822;transform:rotate(-7deg)}.rock-ticket b{display:block;font:700 13px Arial;letter-spacing:.12em}.rock-ticket span,.rock-ticket i{display:block;margin-top:5px;font:8px Arial;letter-spacing:.1em}.rock-encore{position:relative;z-index:1;margin:28px 0 0;text-align:center;color:#b74338;font:700 9px Arial;letter-spacing:.35em}@keyframes rock-sweep{0%{transform:rotate(-8deg) translate(-5%);opacity:.35}to{transform:rotate(9deg) translate(7%);opacity:.85}}@keyframes rock-marquee{to{transform:translate(-50%)}}@media(max-width:520px){.rock-gallery{padding-left:18px;padding-right:18px}.rock-marquee{width:calc(100% + 36px);margin-left:-18px}.rock-gallery-head{padding-top:50px}.rock-gallery-head h3{font-size:48px}.rock-gallery-head>i{font-size:90px}.rock-photo-grid{gap:26px 9px}.rock-photo-1{grid-column:1/9}.rock-photo-1>div{height:370px}.rock-photo-2{grid-column:8/13;margin-top:90px}.rock-photo-2>div{height:315px}.rock-photo-3{grid-column:1/7;margin-top:-30px}.rock-photo-3>div{height:330px}.rock-photo-4{grid-column:6/13}.rock-photo-4>div{height:360px}.rock-record{right:27%;width:78px;height:78px}.rock-ticket{left:29%;top:73%;width:145px;padding:11px}.rock-photo figcaption strong{font-size:20px}.rock-photo figcaption span{font-size:7px}}@media(max-width:360px){.rock-photo-1>div{height:330px}.rock-photo-2>div{height:280px}.rock-photo-3>div{height:290px}.rock-photo-4>div{height:320px}.rock-ticket{left:25%;width:130px}}@media(prefers-reduced-motion:reduce){.rock-stage-lights i,.rock-marquee-track{animation:none!important}.rock-stage-lights i{opacity:.35}.rock-record{transform:none!important}}.chapter-page-ceremony .detail-story{padding:70px 24px 78px}.chapter-page-ceremony .ceremony-story-ticket{max-width:690px;min-height:365px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 168px;overflow:hidden;border:1px solid #9d7442;border-radius:8px;background:linear-gradient(105deg,#211d18,#171512);box-shadow:10px 13px #714f2733,0 22px 42px #00000047;transform:rotate(-.7deg)}.ceremony-story-ticket:before,.ceremony-story-ticket:after{content:"";position:absolute;z-index:4;right:153px;width:28px;height:28px;border-radius:50%;background:#191713}.ceremony-story-ticket:before{top:-15px}.ceremony-story-ticket:after{bottom:-15px}.story-ticket-main{padding:40px 34px;min-width:0}.ceremony-story-ticket .story-ticket-main>p{color:#c18a4d;font:9px Arial;letter-spacing:.27em}.ceremony-story-ticket .story-ticket-main h3{font-size:42px;line-height:1.02}.ceremony-story-ticket .story-ticket-main>span{display:block;max-width:430px}.ceremony-story-ticket .story-stamps b{border-radius:3px;border-color:#a63129;color:#d6a65e;transform:rotate(-4deg)}.ceremony-story-ticket .story-stamps b:nth-child(2){transform:rotate(2deg)}.ceremony-ticket-stub{position:relative;padding:34px 19px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px dashed #9d7442;background:linear-gradient(160deg,#a63129,#74221d);color:#f0dbb6}.ceremony-ticket-stub small{font:700 9px Arial;letter-spacing:.22em}.ceremony-ticket-stub strong{margin:18px 0 8px;font:italic 25px Cormorant Garamond;letter-spacing:.05em}.ceremony-ticket-stub span,.ceremony-ticket-stub i{font:8px/1.8 Arial;letter-spacing:.1em}.ticket-barcode{width:82px;height:38px;margin:18px 0 7px;border:4px solid #e4c897;background:repeating-linear-gradient(90deg,#171411 0 2px,transparent 2px 4px,#171411 4px 5px,transparent 5px 8px)}.ceremony-ticket-stub>b{font:7px Arial;letter-spacing:.12em}.chapter-page-ceremony .comic-quote{max-width:560px;margin:42px auto 0;border-left:0;border-top:1px solid #7a2923;text-align:center;color:#bfa783;font-size:18px}@media(max-width:520px){.chapter-page-ceremony .detail-story{padding-left:14px;padding-right:14px}.chapter-page-ceremony .ceremony-story-ticket{grid-template-columns:1fr;min-height:0}.ceremony-story-ticket:before,.ceremony-story-ticket:after{top:auto;right:auto;bottom:130px}.ceremony-story-ticket:before{left:-15px}.ceremony-story-ticket:after{right:-15px}.story-ticket-main{padding:31px 25px 28px}.ceremony-story-ticket .story-ticket-main h3{font-size:34px}.ceremony-ticket-stub{min-height:145px;padding:20px 18px;display:grid;grid-template-columns:1fr 1fr;gap:2px 13px;border-left:0;border-top:1px dashed #9d7442;text-align:left}.ceremony-ticket-stub strong{margin:5px 0;font-size:23px}.ticket-barcode{grid-column:2;grid-row:1/5;width:86px;margin:0;justify-self:end}.ceremony-ticket-stub>b{grid-column:2;justify-self:end}}.chapter-page-garden .story-ticket-main{padding:0}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.overflow-hidden{overflow:hidden}.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)}:root{font-family:"Noto Serif SC",Songti SC,serif;color:#56624b;background:#eee8dc;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}button{font:inherit}main{max-width:760px;margin:auto;box-shadow:0 0 80px #413a2a26;background:#f5f0e6}.hero{height:100svh;min-height:780px;max-height:980px;position:relative;overflow:hidden;isolation:isolate;background:#9ca28f}.hero-bg{position:absolute;top:-8%;right:0;bottom:0;left:0;width:100%;height:108%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-5;filter:saturate(.72) sepia(.1)}.hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;background:linear-gradient(180deg,#faf7ed6b,#f5f0de29 55%,#49553c47),radial-gradient(circle at 50% 37%,#fffcedd4,#fffced1f 48%)}.paper-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}.round-tool{position:absolute;top:22px;width:47px;height:47px;border-radius:50%;display:grid;place-items:center;color:#8d774d;background:#f7f2e4bf;border:1px solid rgba(151,126,75,.4);z-index:2}.music{left:20px;border-style:dashed}.menu{right:20px;border:0}.journal-title{position:absolute;top:22px;left:50%;transform:translate(-50%);margin:0;color:#9b7749;font:500 13px Arial,sans-serif;letter-spacing:.23em;white-space:nowrap;text-align:center}.journal-title span{display:block;font:18px Cormorant Garamond;margin-top:5px}.hero-content{position:absolute;top:90px;left:50%;transform:translate(-50%);width:94%;text-align:center}.hero-name{margin:0;color:#546247;font-size:clamp(47px,13vw,72px);line-height:1.05;font-weight:400;letter-spacing:.08em;text-shadow:0 2px 18px rgba(255,255,255,.5)}.hero-name span{display:block}.hero-name em{display:block;color:#a7864d;font:italic 44px/1 Cormorant Garamond;margin:3px}.hero-copy{margin-top:18px}.hero-copy p{margin:0;color:#53604b;font:italic 31px/1 Cormorant Garamond}.hero-copy span{display:block;margin-top:12px;font-size:13px;line-height:1.8;letter-spacing:.1em;color:#67705f}.hero-action{margin:20px auto 0;display:flex;align-items:center;gap:13px;padding:13px 25px;border:1px solid #9d865a;border-radius:100px;background:#4a583dd1;color:#f8f3e8;font-size:13px;letter-spacing:.14em;box-shadow:0 8px 22px #36422c2e}.polaroid{position:absolute;right:5%;bottom:10%;width:42%;max-width:285px;margin:0;padding:20px 10px 10px;background:#f5f0e4;color:#9e8150;box-shadow:0 12px 30px #312f2447;transform:rotate(1deg)}.polaroid:after{content:"";position:absolute;right:-8px;top:-10px;width:70px;height:24px;background:#d4c2a3b3;transform:rotate(8deg)}.polaroid>span{position:absolute;top:5px;left:0;width:100%;text-align:center;font:7px Arial;letter-spacing:.25em}.polaroid img{width:100%;aspect-ratio:.82;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.polaroid figcaption{font:8px Arial;letter-spacing:.15em;margin:6px 4px 0}.scroll-cue{position:absolute;left:18%;bottom:8%;display:flex;flex-direction:column;align-items:center;gap:8px;color:#f4f0e1e6;font-size:11px;letter-spacing:.12em}.journal{min-height:100vh;position:relative;padding:52px 19px 72px;background:#f3eee4;background-image:radial-gradient(rgba(102,94,73,.05) .7px,transparent .7px);background-size:6px 6px}.journal-heading{text-align:center;margin-bottom:32px}.journal-heading h2{margin:0;color:#5d6d51;font:italic 32px Cormorant Garamond}.journal-heading h2 span{color:#a68856;font-size:19px}.journal-heading p{margin:5px 0 0;color:#a08052;font-size:12px;letter-spacing:.17em}.botanical{position:absolute;color:#9ba485;opacity:.35;font:70px Cormorant Garamond}.botanical-left{left:-12px;top:45px;transform:rotate(-22deg)}.botanical-right{right:-5px;top:70px;transform:rotate(22deg)}.chapters-list{display:grid;gap:18px}.chapter-card{display:grid;grid-template-columns:43% 57%;min-height:210px;background:#f9f6eef0;border:1px solid rgba(255,255,255,.9);border-radius:16px;overflow:hidden;box-shadow:0 8px 16px #594f3a29,inset 0 0 18px #b7a47e14}.chapter-image-wrap{height:100%;min-height:210px;overflow:hidden}.chapter-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s}.chapter-card:hover .chapter-image{transform:scale(1.035)}.theme-home .chapter-image{-o-object-position:center 20%;object-position:center 20%}.theme-garden .chapter-image{-o-object-position:center;object-position:center}.theme-ceremony .chapter-image{-o-object-position:center 34%;object-position:center 34%}.chapter-body{position:relative;padding:24px 15px 18px}.chapter-label{margin:0;color:#ad735c;font:italic 16px Cormorant Garamond}.chapter-body h3{margin:7px 0 2px;color:#4f5e47;font:500 27px/1 Cormorant Garamond}.chapter-cn{margin:0;color:#665f50;font-size:14px;letter-spacing:.06em}.chapter-desc{margin:10px 0 0;color:#766e5f;font-size:10px}.chapter-location{display:flex;align-items:center;gap:4px;margin:9px 0 0;color:#69735e;font-size:9px}.chapter-body time{display:block;margin-top:11px;color:#ad6652;font:500 16px Cormorant Garamond;letter-spacing:.04em}.chapter-link{position:absolute;right:14px;top:46%;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;border:1px solid #c6b89e;background:#f9f6edcc;color:#69735d}.theme-garden .chapter-link{background:#738062;color:#fff;border:0}.chapter-tags{position:absolute;bottom:10px;left:15px;right:10px;display:flex;gap:4px;flex-wrap:wrap}.chapter-tags span{display:flex;align-items:center;gap:3px;border:1px solid #cec6b6;border-radius:20px;padding:3px 7px;font-size:7px;color:#716d60}.camera-mark{position:absolute;right:18px;bottom:15px;color:#777260;opacity:.7}.journal-signoff{text-align:center;margin-top:42px;color:#56644d}.journal-signoff small{display:block;font:italic 19px Cormorant Garamond}.journal-signoff strong{display:block;font:500 32px Cormorant Garamond;letter-spacing:.05em}.journal-signoff strong i{color:#aa8952}.journal-signoff>span{color:#aa8952;font-size:24px}@media(min-width:600px){.journal{padding:70px 50px 85px}.chapter-card{grid-template-columns:44% 56%;min-height:245px}.chapter-image-wrap{min-height:245px}.chapter-body{padding:32px 28px}.chapter-body h3{font-size:38px}.chapter-cn{font-size:17px}.chapter-desc{font-size:12px}.chapter-label{font-size:18px}.chapter-tags{left:28px;bottom:18px}.polaroid{width:36%;right:8%}.scroll-cue{left:26%}}@media(max-width:380px){.journal-title{font-size:10px}.round-tool{width:42px;height:42px}.hero-name{font-size:45px}.hero-copy p{font-size:27px}.chapter-body h3{font-size:23px}.chapter-body{padding:20px 12px}.chapter-link{width:32px;height:32px;right:10px}.chapter-tags{left:12px}.camera-mark{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important}.hero-bg{transform:none!important}}.chapters-list{grid-auto-rows:250px;align-items:stretch}.chapters-list>*,.chapters-list>*>*{height:100%;min-height:0}.chapter-card{width:100%;height:250px;min-height:250px;max-height:250px;align-self:stretch;border:0;background:linear-gradient(105deg,#f7f2e6e6,#f9f6eefa);box-shadow:0 10px 25px #4a453624,inset 0 0 30px #82775c0f}.chapter-image-wrap{height:250px;min-height:250px;position:relative;overflow:visible;background:transparent}.chapter-image-wrap:before{content:"";position:absolute;top:-3px;right:-24px;bottom:-3px;left:-3px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0 68%,rgba(248,244,234,.18) 77%,rgba(248,244,234,.92) 98%),linear-gradient(180deg,rgba(246,241,230,.35),transparent 14% 86%,rgba(246,241,230,.35));filter:blur(4px)}.chapter-image{height:100%;border:0;-webkit-mask-image:linear-gradient(90deg,#000 0 76%,rgba(0,0,0,.7) 86%,transparent 100%),linear-gradient(180deg,transparent 0,#000 5% 95%,transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#000 0 76%,rgba(0,0,0,.7) 86%,transparent 100%);mask-image:linear-gradient(90deg,#000 0 76%,rgba(0,0,0,.7) 86%,transparent 100%);filter:saturate(.82) contrast(.96)}.chapter-body{height:100%;overflow:hidden;z-index:2}.painted-flower{position:absolute;z-index:3;pointer-events:none;font-family:STKaiti,KaiTi,serif;line-height:1;opacity:.8;filter:drop-shadow(0 2px 3px rgba(75,69,51,.15));text-shadow:12px 7px 0 currentColor,24px -3px 0 color-mix(in srgb,currentColor 64%,#f3e7ca);transform-origin:center}.flower-top{left:-9px;top:8px;font-size:20px;transform:rotate(-24deg)}.flower-bottom{right:-2px;bottom:12px;font-size:28px;transform:rotate(28deg);opacity:.68}.theme-home .painted-flower{color:#a75d51}.theme-home .flower-bottom{color:#738069}.theme-garden .painted-flower{color:#77866b}.theme-garden .flower-bottom{color:#a56d4d}.theme-ceremony .painted-flower{color:#b99a64}.theme-ceremony .flower-bottom{color:#c7a89d}.theme-ceremony .chapter-image{-o-object-position:center 15%;object-position:center 15%}.chapter-body h3{max-width:calc(100% - 28px)}@media(min-width:600px){.chapters-list{grid-auto-rows:275px}.chapter-card{height:275px;min-height:275px;max-height:275px}.chapter-image-wrap{height:275px;min-height:275px}.painted-flower{font-size:24px}.flower-bottom{font-size:32px}}@media(max-width:380px){.chapters-list{grid-auto-rows:240px}.chapter-card{height:240px;min-height:240px;max-height:240px}.chapter-image-wrap{height:240px;min-height:240px}.chapter-desc{margin-top:7px}.chapter-body time{margin-top:8px}.chapter-tags{bottom:8px}}.chapter-page{max-width:760px;margin:auto;background:#f3eee4;color:#5c6253;min-height:100vh}.detail-nav{height:66px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#f6f1e7;border-bottom:1px solid #ddd2bf;position:sticky;top:0;z-index:10}.detail-nav button{display:flex;align-items:center;gap:6px;border:0;background:none;color:#6e755f;font-size:11px}.detail-nav span{font:9px Arial;letter-spacing:.23em;color:#9b7749}.detail-nav i{font:italic 20px Cormorant Garamond;color:#a88352}.detail-hero{height:720px;position:relative;overflow:hidden;color:#f8f3e8}.detail-hero>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.detail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#22271f14,#23281f7a)}.detail-title{position:absolute;top:54px;left:0;width:100%;text-align:center;padding:0 24px;text-shadow:0 2px 16px rgba(0,0,0,.25)}.detail-title>p{font:italic 18px Cormorant Garamond;margin:0}.detail-title h1{font:italic 52px/1 Cormorant Garamond;font-weight:500;margin:7px 0}.detail-title h2{font-size:20px;letter-spacing:.18em;font-weight:400;margin:8px 0 16px}.detail-title>div{display:flex;justify-content:center;gap:18px}.detail-title>div span{display:flex;align-items:center;gap:5px;font-size:10px}.detail-intro{font-size:12px;line-height:1.9;margin:17px auto 0;max-width:310px}.detail-hero figure{position:absolute;right:24px;bottom:32px;width:34%;margin:0;background:#f3ebdc;padding:9px 9px 24px;transform:rotate(2deg);box-shadow:0 9px 25px #00000040}.detail-hero figure img{width:100%;aspect-ratio:.84;-o-object-fit:cover;object-fit:cover}.detail-hero figure figcaption{text-align:center;color:#9d7e4f;font:italic 18px Cormorant Garamond;margin-top:4px}.detail-story{padding:58px 22px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;background-image:radial-gradient(rgba(95,84,62,.06) .7px,transparent .7px);background-size:6px 6px}.detail-story>div>p,.flow-section>p,.passport-section>p{font:9px Arial;letter-spacing:.22em;color:#a47c4f}.detail-story h3,.flow-section h3,.passport-section h3{font:italic 32px Cormorant Garamond;margin:6px 0 12px;color:#59664f}.detail-story span{font-size:11px;line-height:2;color:#777063}.detail-story img{width:100%;height:240px;-o-object-fit:cover;object-fit:cover;border:8px solid #f8f4ec;box-shadow:0 8px 20px #50463229;transform:rotate(1deg)}.passport-section,.flow-section{padding:42px 22px;text-align:center}.passport-section{background:#e8e8d9}.passport-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.passport-grid span{background:#f8f3e8;border:1px solid #d4c7ae;border-radius:12px;padding:18px 8px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;color:#59654e}.passport-grid small{font-size:8px;color:#8b8374}.flow-section>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;position:relative}.flow-section>div:before{content:"";position:absolute;top:19px;left:12%;right:12%;height:1px;background:#b7a276}.flow-section span{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.flow-section span i{width:39px;height:39px;border:1px solid #b7a276;border-radius:50%;background:#f3eee4;display:grid;place-items:center;color:#9f7544;font:italic 15px Cormorant Garamond;z-index:1}.flow-section span strong{font-size:9px;font-weight:400}.coming-soon{text-align:center;padding:35px 20px;background:#59634f;color:#f4eee2}.coming-soon svg{margin:auto}.coming-soon p{font:10px Arial;letter-spacing:.24em;margin:10px 0}.coming-soon span{font-size:9px;opacity:.7}.detail-footer{padding:55px 20px;text-align:center;background:#f3eee4}.detail-footer small{display:block;font:italic 19px Cormorant Garamond}.detail-footer strong{font-size:24px;font-weight:400;letter-spacing:.1em}.detail-footer i{color:#a48452}.chapter-page-home .detail-overlay{background:linear-gradient(180deg,#4d342314,#58302280)}.chapter-page-ceremony .detail-overlay{background:linear-gradient(180deg,#14110e0d,#13100d94)}@media(max-width:420px){.detail-hero{height:690px}.detail-title h1{font-size:45px}.detail-story{grid-template-columns:1fr}.detail-story img{height:190px}.detail-hero figure{width:39%;right:18px}.detail-nav span{font-size:8px}.flow-section{padding-left:12px;padding-right:12px}}.detail-hero{height:790px;border-bottom:10px solid #f3eee4}.detail-hero>img{filter:none}.detail-hero figure{padding-top:24px}.detail-hero figure>span{position:absolute;top:7px;left:0;width:100%;text-align:center;font:7px Arial;letter-spacing:.23em;color:#9a7c4e}.comic-seal{position:absolute;left:24px;bottom:28px;width:52px;height:52px;border:2px solid currentColor;display:grid;place-items:center;font-size:28px;font-style:normal;color:#a74938;transform:rotate(-7deg);opacity:.85}.comic-note{position:absolute;left:25px;top:45%;font:italic 12px/1.35 Cormorant Garamond;letter-spacing:.12em;padding:10px;border:1px solid rgba(255,255,255,.7);border-radius:50%;transform:rotate(-10deg)}.detail-story{display:block;position:relative;padding:58px 30px 70px}.story-paper{max-width:410px;padding:28px;background:#f9f4e9;border:1px solid #d8c9ad;box-shadow:7px 9px #a88b5b1f;transform:rotate(-1deg);position:relative}.story-paper:before{content:"";position:absolute;top:-10px;right:30px;width:75px;height:23px;background:#ccb58f8c;transform:rotate(5deg)}.story-stamps{display:flex;gap:7px;margin-top:22px}.story-stamps b{border:1px solid #b5915d;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font:7px Arial;color:#a4754a;transform:rotate(-8deg)}.story-stamps b:nth-child(2){transform:rotate(5deg)}.comic-quote{margin:35px 0 0 16%;padding:20px;border-left:2px solid #ad8b59;font:italic 21px/1.6 Cormorant Garamond;color:#68705d}.chapter-page-home{background:#f3eadb}.chapter-page-home .detail-hero{height:860px;color:#66513d}.chapter-page-home .detail-hero>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.chapter-page-home .detail-overlay{background:linear-gradient(180deg,rgba(251,244,224,.65),transparent 37%,rgba(246,235,213,.15))}.chapter-page-home .detail-title{text-shadow:none;color:#6a5540;top:40px}.chapter-page-home .detail-title h1{font-size:60px}.chapter-page-home .detail-hero figure{right:6%;bottom:45px;width:44%;transform:rotate(5deg);border:1px solid #c3a876}.chapter-page-home .comic-note{color:#8d6d49;border-color:#9a7a50}.chapter-page-home .flow-section{margin:0 18px;border:1px solid #cfb98f;border-radius:18px;background:#f8f0e2;box-shadow:0 7px 16px #62462b1f}.chapter-page-home .detail-footer{background-image:linear-gradient(90deg,transparent,#e8d6b6,transparent)}.chapter-page-garden{background:#f1eddf}.chapter-page-garden .detail-hero{height:820px;color:#4f6546}.chapter-page-garden .detail-overlay{background:linear-gradient(180deg,rgba(252,246,226,.74),transparent 42%,rgba(53,75,44,.08))}.chapter-page-garden .detail-title{text-shadow:none;color:#52654a;top:34px}.chapter-page-garden .detail-title h1{font-size:68px}.chapter-page-garden .detail-hero figure{bottom:30px;right:22px;width:34%;transform:rotate(3deg)}.chapter-page-garden .comic-seal{border-radius:50%;color:#71835c}.chapter-page-garden .comic-note{color:#607451;border-color:#6e825e;background:#f6f0dca6}.chapter-page-garden .detail-story{background:#ece8d7}.chapter-page-garden .passport-section{margin:0 16px 32px;border:1px dashed #9ca783;border-radius:22px;background:#e0e5cf;box-shadow:0 8px 18px #42533721}.chapter-page-garden .passport-grid span{box-shadow:3px 4px #c8cfb5;transform:rotate(-1deg)}.chapter-page-garden .passport-grid span:nth-child(2n){transform:rotate(1deg)}.chapter-page-ceremony{background:#141311;color:#e9dfcf}.chapter-page-ceremony .detail-nav{background:#171512;border-color:#6f593c;color:#d8c3a3}.chapter-page-ceremony .detail-nav button,.chapter-page-ceremony .detail-nav span{color:#d7bd93}.chapter-page-ceremony .detail-hero{height:760px;border-color:#1d1915}.chapter-page-ceremony .detail-overlay{background:linear-gradient(180deg,rgba(8,7,6,.48),transparent 45%,rgba(7,6,5,.52))}.chapter-page-ceremony .detail-title{top:40px}.chapter-page-ceremony .detail-title h1{font-size:57px;color:#e6d1aa}.chapter-page-ceremony .detail-title h2{color:#ecdcc6}.chapter-page-ceremony .detail-hero figure{right:5%;bottom:30px;width:37%;background:#e8dcc8;border:1px solid #b89862;transform:rotate(2deg)}.chapter-page-ceremony .comic-seal{color:#d0a968;border-radius:50%}.chapter-page-ceremony .detail-story{background:#191713;color:#d8c8ae}.chapter-page-ceremony .story-paper{background:#211e19;border-color:#745d3e;box-shadow:7px 9px #b9904e26}.chapter-page-ceremony .story-paper h3,.chapter-page-ceremony .story-paper span,.chapter-page-ceremony .comic-quote{color:#ddc9aa}.chapter-page-ceremony .flow-section{background:#151310;color:#dfcfb7}.chapter-page-ceremony .flow-section h3{color:#d9bd8f}.chapter-page-ceremony .flow-section span i{background:#1a1713;color:#d6ad6e}.chapter-page-ceremony .coming-soon{background:#b28d58;color:#16130f}.chapter-page-ceremony .detail-footer{background:#0f0e0c;color:#d8c3a3}@media(max-width:420px){.detail-hero{height:760px}.chapter-page-home .detail-hero{height:820px}.chapter-page-garden .detail-hero{height:780px}.chapter-page-ceremony .detail-hero{height:720px}.chapter-page-home .detail-title h1,.chapter-page-garden .detail-title h1,.chapter-page-ceremony .detail-title h1{font-size:46px}.detail-hero figure{width:41%}.chapter-page-home .detail-hero figure{width:48%}.comic-quote{margin-left:8%;font-size:18px}.detail-story{padding-left:22px;padding-right:22px}}.opening-hero{height:100svh;min-height:720px;max-height:900px;position:relative;overflow:hidden;isolation:isolate;background:#4f584b;color:#f7f1e7}.opening-bg{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;width:110%;height:110%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;z-index:-7;filter:saturate(.72) sepia(.12) contrast(.94)}.opening-grade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-6;background:linear-gradient(180deg,#2b322887,#373e3114 30%,#30352b1c 55%,#252822ad),radial-gradient(circle at 50% 44%,transparent 22%,rgba(33,36,31,.32) 100%)}.opening-grade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 95px #161a1573}.opening-topline{position:absolute;z-index:5;top:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;font:7px Arial;letter-spacing:.23em;color:#f7f1e7c2}.opening-topline button{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;border:1px dashed rgba(241,223,187,.75);background:#f8f2e514;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e4cfaa}.opening-topline i{font-style:normal}.opening-copy{position:absolute;z-index:3;top:16%;left:50%;transform:translate(-50%);width:94%;text-align:center}.opening-names{margin:0;display:flex;justify-content:center;align-items:center;gap:12px;color:#f4eee3;font-size:clamp(38px,11.3vw,62px);font-weight:300;letter-spacing:.08em;text-shadow:0 3px 24px rgba(27,30,24,.45)}.opening-names em{font:italic 32px Cormorant Garamond;color:#d7bc87}.opening-story{margin-top:22px}.opening-story p{margin:0;font:italic 32px/.94 Cormorant Garamond;letter-spacing:.01em;text-shadow:0 2px 18px rgba(26,30,24,.45)}.opening-story span{display:block;margin-top:13px;font-size:10px;line-height:1.8;letter-spacing:.18em;color:#f7f1e7e0}.opening-polaroid{position:absolute;z-index:2;right:5%;bottom:18%;width:39%;max-width:260px;margin:0;padding:20px 9px 10px;background:#f5efe4;color:#90764c;box-shadow:0 17px 38px #16191461;transform:rotate(2.5deg)}.opening-polaroid:before{content:"";position:absolute;top:-10px;right:14%;width:68px;height:22px;background:#d9c49db8;transform:rotate(7deg);box-shadow:0 1px 2px #3d34261f}.opening-polaroid>span{position:absolute;top:6px;left:0;width:100%;text-align:center;font:6px Arial;letter-spacing:.24em}.opening-polaroid img{display:block;width:100%;aspect-ratio:.82;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.opening-polaroid figcaption{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.opening-polaroid figcaption i{font:italic 15px Cormorant Garamond}.opening-polaroid figcaption b{font:6px Arial;letter-spacing:.12em}.opening-date{position:absolute;z-index:4;left:7%;bottom:17%;display:flex;align-items:center;gap:9px;font:15px Cormorant Garamond;letter-spacing:.18em}.opening-date span{display:block;width:24px;height:1px;background:#d4bb88}.opening-action{position:absolute;z-index:5;left:50%;bottom:8.5%;transform:translate(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap;border:1px solid rgba(247,239,224,.62);border-radius:100px;padding:12px 22px;background:#f6f0e51c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff8eb;font-size:11px;letter-spacing:.13em;box-shadow:0 8px 26px #1e221c2e;transition:.35s}.opening-action:hover{box-shadow:0 0 25px #f5e1b661;background:#f6f0e52e}.opening-scroll{position:absolute;z-index:4;left:50%;bottom:2.5%;transform:translate(-50%);font:6px Arial;letter-spacing:.24em;opacity:.7}.opening-scroll i{display:block;width:1px;height:17px;background:linear-gradient(#fff,transparent);margin:5px auto 0}.opening-mist{position:absolute;z-index:-5;width:85%;height:18%;border-radius:50%;filter:blur(30px);background:#f5f1e229;animation:openingMist 15s ease-in-out infinite alternate}.mist-a{left:-45%;top:42%}.mist-b{right:-50%;bottom:18%;animation-delay:-7s}.opening-petals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.opening-petals i{position:absolute;top:-3%;width:5px;height:9px;border-radius:70% 15% 70% 20%;background:#efdccab3;filter:blur(.2px);animation:openingPetal linear infinite}.opening-lights i{position:absolute;z-index:0;width:3px;height:3px;border-radius:50%;background:#f5dda3;box-shadow:0 0 9px 3px #f5dda359;animation:openingGlow 3.5s ease-in-out infinite}.opening-branch{position:absolute;z-index:0;width:150px;height:130px;border-top:2px solid rgba(90,113,75,.7);border-radius:50%;pointer-events:none}.opening-branch i{position:absolute;width:27px;height:12px;border-radius:100% 0;background:#5b6f4cb8;box-shadow:0 2px 5px #232b1e26}.branch-left{left:-40px;top:9%;transform:rotate(30deg)}.branch-right{right:-45px;bottom:11%;transform:rotate(205deg)}.opening-branch i:nth-child(1){left:28px;top:-7px;transform:rotate(24deg)}.opening-branch i:nth-child(2){left:54px;top:7px;transform:rotate(-18deg)}.opening-branch i:nth-child(3){left:82px;top:19px;transform:rotate(30deg)}.opening-branch i:nth-child(4){left:107px;top:36px;transform:rotate(-14deg)}.opening-branch i:nth-child(5){left:121px;top:58px;transform:rotate(42deg)}@keyframes openingPetal{to{transform:translate(48px,108vh) rotate(520deg);opacity:.04}}@keyframes openingMist{to{transform:translate(48vw) scale(1.18)}}@keyframes openingGlow{50%{opacity:.25;transform:scale(.65)}}@media(min-width:600px){.opening-copy{top:14%}.opening-polaroid{right:9%;width:32%}.opening-date{left:13%}.opening-action{bottom:9%}}@media(max-width:370px){.opening-hero{min-height:680px}.opening-copy{top:15%}.opening-names{font-size:37px}.opening-story p{font-size:29px}.opening-polaroid{width:38%;bottom:19%}.opening-date{font-size:13px}.opening-action{bottom:8%;padding:11px 19px}}@media(prefers-reduced-motion:reduce){.opening-petals i,.opening-mist,.opening-lights i{animation:none}.opening-bg,.opening-polaroid,.opening-copy{transform:none!important}}.opening-action{bottom:9%;padding:13px 23px;border-color:#fffaefeb;background:#f7f0e1e6;color:#4e594a;font-weight:600;letter-spacing:.1em;box-shadow:0 10px 30px #191e1857,0 0 0 5px #f7f0e11f;animation:openingAction 2.2s ease-in-out infinite}.opening-action:hover{background:#fff9ed;box-shadow:0 12px 34px #191e1866,0 0 0 7px #f7f0e129}.opening-action svg,.opening-scroll i{animation:openingArrow 1.2s ease-in-out infinite}.opening-scroll{bottom:1.2%;display:flex;flex-direction:column;align-items:center;white-space:nowrap;font:inherit;letter-spacing:normal;opacity:1;color:#fff8eb;text-shadow:0 2px 8px rgba(22,26,21,.55)}.opening-scroll span{font-size:9px;letter-spacing:.22em}.opening-scroll small{margin-top:3px;font:5px Arial;letter-spacing:.25em;opacity:.72}.opening-scroll i{height:15px;margin-top:4px}@keyframes openingAction{50%{transform:translate(-50%) translateY(3px);box-shadow:0 13px 34px #191e1861,0 0 0 8px #f7f0e114}}@keyframes openingArrow{50%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.opening-action,.opening-action svg,.opening-scroll i{animation:none}}.home-chapter{max-width:760px;margin:auto;background:#f3eadb;color:#40352c;overflow:hidden}.home-nav{height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#f6f0e5;border-bottom:1px solid #ddcdb7;position:sticky;top:0;z-index:20}.home-nav button{display:flex;align-items:center;gap:5px;border:0;background:none;color:#765d46;font-size:10px}.home-nav span{font:8px Arial;letter-spacing:.24em;color:#9a7654}.home-nav i{width:30px;height:30px;border:1px solid #b56a55;display:grid;place-items:center;color:#b56a55;font-style:normal}.home-story-hero{height:850px;position:relative;overflow:hidden;background:#9a7654;color:#f7f0e6}.home-hero-bg{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;width:110%;height:110%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.72) sepia(.15)}.home-film{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#3a2c212e,#34271e05 44%,#2e221aa1),radial-gradient(circle at 50% 30%,rgba(248,237,215,.28),transparent 60%);box-shadow:inset 0 0 80px #2d201761}.home-film:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:radial-gradient(#f3e2c5 .6px,transparent .6px);background-size:5px 5px}.home-hero-title{position:absolute;top:45px;left:0;width:100%;text-align:center;text-shadow:0 2px 18px rgba(39,27,20,.35)}.home-hero-title p{font:italic 18px Cormorant Garamond;margin:0}.home-hero-title h1{font:italic 53px/1 Cormorant Garamond;font-weight:400;margin:7px 0}.home-hero-title h2{font-size:19px;font-weight:400;letter-spacing:.18em;margin:12px 0}.home-hero-title>span{font-size:11px;letter-spacing:.14em}.home-keepsake{position:absolute;right:6%;bottom:58px;width:47%;margin:0;padding:25px 10px 12px;background:#f6f0e5;color:#755d47;box-shadow:0 15px 32px #261d1661;transform:rotate(3deg)}.home-keepsake:before{content:"";position:absolute;top:-11px;right:28px;width:70px;height:24px;background:#d2bb97b8;transform:rotate(5deg)}.home-keepsake>b{position:absolute;top:7px;left:0;width:100%;text-align:center;font:6px Arial;letter-spacing:.2em}.home-keepsake img{width:100%;aspect-ratio:.8;-o-object-fit:cover;object-fit:cover}.home-keepsake figcaption{font:italic 15px/1.2 Cormorant Garamond;margin-top:7px}.home-handnote{position:absolute;left:7%;bottom:145px;font-size:14px;line-height:1.9;letter-spacing:.08em;transform:rotate(-4deg);text-shadow:0 2px 12px rgba(35,27,21,.4)}.home-branch{position:absolute;left:-10px;bottom:40px;color:#eadbc3;font-size:80px;opacity:.55;transform:rotate(-18deg)}.lattice{position:absolute;width:120px;height:120px;border:1px solid rgba(248,232,207,.2);background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(248,232,207,.14) 14px 15px),repeating-linear-gradient(-45deg,transparent 0 14px,rgba(248,232,207,.14) 14px 15px)}.lattice-a{left:-55px;top:210px;transform:rotate(45deg)}.lattice-b{right:-60px;top:250px;transform:rotate(45deg)}.home-letter{padding:68px 27px 74px;background:#f6f0e5;position:relative}.home-letter:before{content:"家";position:absolute;right:15px;top:35px;font-size:110px;color:#b56a550e}.home-letter>p,.home-timeline>p,.album-title>p,.home-next p{font:8px Arial;letter-spacing:.24em;color:#b56a55}.home-letter h3,.home-timeline h3,.album-title h3{font:italic 37px Cormorant Garamond;font-weight:400;margin:5px 0 22px;color:#6d533e}.home-letter>div{padding:30px 27px 24px;background:#fbf6ed;border:1px solid #dbcab3;box-shadow:7px 8px #9a76541a;transform:rotate(-.5deg);position:relative}.home-letter>div:before{content:"";position:absolute;top:-10px;right:34px;width:70px;height:22px;background:#d2bb9780;transform:rotate(4deg)}.home-letter span{font-size:17px;line-height:1.8;color:#795b44}.home-letter div p{font-size:11px;line-height:2.1;color:#716357;margin:22px 0}.home-letter div i{display:block;text-align:right;font:italic 18px Cormorant Garamond;color:#b56a55}.home-timeline{padding:66px 26px;background:#e8ddcd;position:relative}.home-timeline h3{margin-bottom:35px}.home-timeline>div{position:relative}.home-timeline>div:before{content:"";position:absolute;left:62px;top:15px;bottom:20px;width:1px;background:#b99978}.home-timeline-item{display:grid;grid-template-columns:48px 32px 1fr;gap:10px;align-items:start;margin-bottom:32px;position:relative}.home-timeline-item time{font:italic 20px Cormorant Garamond;color:#a55f4d}.home-timeline-item>i{width:32px;height:32px;border:1px solid #b99978;border-radius:50%;display:grid;place-items:center;background:#e8ddcd;z-index:1}.home-timeline-item>i svg{width:14px}.home-timeline-item section{padding:0 0 22px 12px;border-bottom:1px solid rgba(154,118,84,.25)}.home-timeline-item strong,.home-timeline-item span{display:block}.home-timeline-item strong{font-size:15px;font-weight:400}.home-timeline-item span{font-size:9px;color:#837366;margin-top:6px}.home-album{padding:70px 18px 85px;background:#f5eee2}.album-title{text-align:center}.album-title h3{margin-bottom:8px}.album-title>span{font-size:10px;color:#837366}.album-stage{height:770px;position:relative;margin-top:25px;background:linear-gradient(110deg,#9a7654,#74553e);border:12px solid #684b38;box-shadow:inset 0 0 30px #1f140e66}.album-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(rgba(255,255,255,.1) .5px,transparent .5px);background-size:5px 5px;pointer-events:none}.album-photo{position:absolute;margin:0;background:#f6f0e5;padding:8px 8px 25px;box-shadow:0 9px 20px #1c130e59;z-index:2}.album-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.album-photo figcaption{position:absolute;bottom:7px;left:0;width:100%;text-align:center;font:italic 13px Cormorant Garamond;color:#785d46}.album-one{width:54%;height:285px;left:7%;top:35px;transform:rotate(-5deg)}.album-two{width:45%;height:220px;right:5%;top:210px;transform:rotate(6deg)}.album-three{width:46%;height:265px;left:6%;bottom:55px;transform:rotate(4deg)}.album-four{width:42%;height:240px;right:7%;bottom:15px;transform:rotate(-4deg)}.album-stamp{position:absolute;right:13%;top:48px;width:78px;height:78px;border:2px dashed #e0c8a7;border-radius:50%;color:#eadbc6;display:flex;flex-direction:column;align-items:center;justify-content:center;font:7px Arial;letter-spacing:.1em;transform:rotate(10deg)}.home-next{padding:45px 18px 80px;background:#f6f0e5}.home-next>div{min-height:340px;padding:55px 25px;background:linear-gradient(#3f4a3740,#2d3628ad),url(/images/venue-garden-art.png) center/cover;color:#f6f0e5;border-radius:2px;box-shadow:0 15px 30px #362d232e;position:relative}.home-next>div:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(246,240,229,.45)}.home-next h3{font:italic 45px Cormorant Garamond;margin:45px 0 8px}.home-next span{font-size:11px;letter-spacing:.08em}.home-next button{margin-top:35px;border:1px solid rgba(255,255,255,.65);border-radius:100px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:11px 18px;display:flex;align-items:center;gap:8px}@media(min-width:600px){.home-keepsake{width:37%;right:10%}.home-handnote{left:15%}.home-letter,.home-timeline{padding-left:70px;padding-right:70px}.home-album{padding-left:55px;padding-right:55px}.album-stage{height:850px}}@media(max-width:370px){.home-story-hero{height:800px}.home-hero-title h1{font-size:46px}.home-keepsake{width:45%}.home-handnote{font-size:12px}.album-stage{height:710px}}.home-next>div{background-image:linear-gradient(#3f4a3740,#2d3628ad),url(/images/venue-garden-art.webp)}.home-chapter{background:#f2eee3;color:#343a32;background-image:radial-gradient(circle at 18% 8%,rgba(119,134,107,.08),transparent 25%),repeating-linear-gradient(0deg,rgba(74,68,56,.018) 0 1px,transparent 1px 4px)}.home-nav{background:#f7f3e9eb;border-color:#424c3f33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-nav button,.home-nav span{color:#586452}.home-nav i{border-color:#a95747;color:#a95747;border-radius:50%;font-family:serif;box-shadow:inset 0 0 0 3px #f7f2e7}.home-story-hero{height:850px;background:#ded7c7;color:#313a31}.home-hero-bg{top:-3%;right:-3%;bottom:-3%;left:-3%;width:106%;height:106%;filter:saturate(.78) contrast(.95) brightness(1.02)}.home-film{background:linear-gradient(180deg,#f7f1e333,#f7f1e300 45%,#232b227a),linear-gradient(90deg,rgba(246,239,224,.18),transparent 35%);box-shadow:inset 0 0 72px #3a392d2e}.home-film:after{opacity:.18;background-image:repeating-linear-gradient(5deg,rgba(79,71,55,.1) 0 1px,transparent 1px 5px);mix-blend-mode:multiply}.home-hero-title{top:54px;text-shadow:0 1px 16px rgba(248,243,232,.9)}.home-hero-title p{color:#a95747}.home-hero-title h1{color:#344337}.home-hero-title h2{color:#4e594d}.home-hero-title>span{color:#5b6258}.home-hero-title:after{content:"囍";display:grid;place-items:center;width:34px;height:34px;margin:18px auto 0;border:1px solid #a95747;color:#a95747;font-size:17px;transform:rotate(-4deg);opacity:.82}.lattice{border:0;background:radial-gradient(ellipse at center,rgba(61,76,59,.16),transparent 70%);filter:blur(8px)}.home-keepsake{background:#f7f1e4;color:#4b5648;border:1px solid rgba(80,87,70,.25);box-shadow:0 18px 42px #2a2f253d;transform:rotate(2deg)}.home-keepsake:before{background:#beb18e8c}.home-keepsake img{filter:saturate(.82) sepia(.08)}.home-handnote{color:#f4ead7;text-shadow:0 2px 14px rgba(31,39,30,.58)}.home-branch{color:#eee2cb;opacity:.7}.home-letter,.home-album,.home-next{background:#f3eee2;background-image:linear-gradient(90deg,transparent 96%,rgba(105,99,79,.04)),repeating-linear-gradient(0deg,rgba(80,73,58,.018) 0 1px,transparent 1px 4px)}.home-letter:before{content:"家";color:#414e3f0f}.home-letter>p,.home-timeline>p,.album-title>p,.home-next p{color:#a95747}.home-letter h3,.home-timeline h3,.album-title h3{color:#435143}.home-letter>div{background:#faf6eccc;border:1px solid rgba(85,95,76,.24);border-radius:0 18px;box-shadow:9px 10px #67755f14}.home-letter>div:after{content:"章";position:absolute;left:18px;bottom:18px;width:30px;height:30px;border:1px solid rgba(169,87,71,.62);color:#a95747;display:grid;place-items:center;font-size:14px;transform:rotate(-7deg)}.home-letter span{color:#485346}.home-letter div p{color:#6e7066}.home-letter div i{color:#a95747}.home-timeline{background:#e7e7d9;background-image:radial-gradient(circle at 85% 12%,rgba(76,92,70,.1),transparent 27%),repeating-linear-gradient(90deg,rgba(72,83,66,.025) 0 1px,transparent 1px 5px)}.home-timeline:after{content:"竹";position:absolute;right:-8px;bottom:15px;font:120px serif;color:#4657430e;transform:rotate(-8deg)}.home-timeline>div:before{background:#7c8a76}.home-timeline-item time{color:#a95747}.home-timeline-item>i{border-color:#7c8a76;background:#e7e7d9;color:#52614f}.home-timeline-item section{border-color:#49584633}.album-title>span{color:#6c7569}.album-stage{border:1px solid rgba(74,84,68,.25);background:linear-gradient(145deg,#faf6ebf0,#e1e1cfdb);box-shadow:inset 0 0 55px #434d3e1c,0 18px 45px #3c392d1f}.album-stage:before{content:"梅";position:absolute;left:-12px;bottom:12px;font:170px serif;color:#4452410e;transform:rotate(-12deg)}.album-stage:after{background:repeating-linear-gradient(3deg,rgba(74,70,57,.035) 0 1px,transparent 1px 5px)}.album-photo{background:#f8f2e5;border:1px solid rgba(84,89,72,.2);box-shadow:0 10px 25px #30342a33}.album-photo img{filter:saturate(.78) sepia(.08)}.album-photo figcaption{color:#52604f}.album-stamp{border-color:#a95747;color:#a95747;background:#f8f1e194}.home-next>div{border-radius:18px 0;filter:saturate(.76);box-shadow:0 18px 38px #3941322e}.home-next>div:before{border-color:#f5eede9e;border-radius:12px 0}.home-next button{background:#32433147}.home-keepsake{right:0;bottom:-4px;width:76%;height:510px;margin:0;padding:0;background:transparent;border:0;box-shadow:none;transform:none;color:transparent;overflow:visible;isolation:isolate;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 53% 54%,#000 56%,rgba(0,0,0,.94) 66%,transparent 93%);mask-image:radial-gradient(ellipse 72% 70% at 53% 54%,#000 56%,rgba(0,0,0,.94) 66%,transparent 93%)}.home-keepsake:before,.home-keepsake>b,.home-keepsake figcaption{display:none}.home-keepsake:after{content:"";position:absolute;top:4%;right:7%;bottom:1%;left:5%;z-index:-1;background:radial-gradient(ellipse at 52% 55%,rgba(247,239,220,.5),transparent 68%);filter:blur(12px)}.home-keepsake img{width:100%;height:100%;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:46% center;object-position:46% center;filter:saturate(.82) contrast(.96) sepia(.07);opacity:.97}.home-handnote{left:7%;bottom:82px;z-index:3;color:#f7eedc;font-size:13px;line-height:1.85;text-shadow:0 2px 14px rgba(27,37,28,.72)}@media(min-width:600px){.home-keepsake{width:66%;right:-7%;height:570px}.home-handnote{left:13%}}@media(max-width:370px){.home-keepsake{width:80%;right:0;height:480px}.home-handnote{left:5%;font-size:11px}}.home-letter,.home-timeline,.home-album,.home-next{position:relative;isolation:isolate}.home-letter:after,.home-album:after{content:"";position:absolute;inset:auto -8% 0 38%;height:180px;z-index:-1;background:radial-gradient(ellipse at 40% 100%,rgba(53,65,53,.1),transparent 68%),radial-gradient(ellipse at 72% 100%,rgba(65,75,61,.07),transparent 62%);filter:blur(3px);pointer-events:none}.home-letter h3,.home-timeline h3,.album-title h3{font-family:STKaiti,KaiTi,FZKai-Z03,"Noto Serif SC",serif;font-style:normal;font-weight:400;letter-spacing:.08em;font-size:42px;line-height:1.15;color:#344338;text-shadow:0 1px 0 rgba(255,255,255,.55)}.home-letter h3:after,.home-timeline h3:after,.album-title h3:after{content:"";display:block;width:94px;height:7px;margin-top:9px;background:linear-gradient(90deg,rgba(41,55,43,.76),rgba(41,55,43,.18) 68%,transparent);clip-path:polygon(0 34%,88% 0,100% 52%,82% 68%,4% 100%)}.album-title h3:after{margin-left:auto;margin-right:auto}.album-title h3{letter-spacing:.14em}.home-letter>p,.home-timeline>p,.album-title>p{letter-spacing:.3em}.home-letter>div{border-color:#37463933;background:linear-gradient(125deg,#fcf8eee0,#f2edddb8);box-shadow:8px 11px #3f4d3e0f,0 16px 38px #323a2e12}.home-letter>div:before{width:86px;height:18px;background:#b8ac8c61;mix-blend-mode:multiply}.home-letter span{font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:20px;letter-spacing:.08em;line-height:1.9;color:#3f5142}.home-letter div p{font-family:"FangSong",STFangsong,"Noto Serif SC",serif;font-size:12px;letter-spacing:.08em;line-height:2.2;color:#606b60}.home-letter div i{font-family:STKaiti,KaiTi,Cormorant Garamond,serif;font-size:20px}.home-timeline{overflow:hidden}.home-timeline:before{content:"";position:absolute;right:-42px;top:105px;width:210px;height:310px;background:radial-gradient(ellipse at 70% 50%,rgba(53,72,57,.12),transparent 66%);transform:rotate(-18deg);filter:blur(5px)}.home-timeline-item time{font-size:22px}.home-timeline-item strong{font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:19px;letter-spacing:.12em;color:#3d4d3e}.home-timeline-item span{font-family:"FangSong",STFangsong,serif;font-size:11px;letter-spacing:.08em;color:#6c746a}.home-timeline-item>i{box-shadow:0 0 0 5px #e7e7d9c7}.album-stage{background:linear-gradient(145deg,#f9f5e9f7,#e5e4d2d1),repeating-linear-gradient(3deg,rgba(52,65,53,.025) 0 1px,transparent 1px 5px)}.album-photo{padding:5px 5px 22px;background:#f7f2e5e6;border:0;border-bottom:1px solid rgba(62,75,61,.24);box-shadow:4px 8px 18px #2b342a29;clip-path:polygon(.6% 1.2%,99.4% 0,100% 98.8%,1.1% 100%,0 28%)}.album-photo img{filter:saturate(.7) sepia(.1) contrast(.96)}.album-photo figcaption{font-family:STKaiti,KaiTi,Cormorant Garamond,serif;font-size:14px;color:#485848}.album-stamp{font-family:STKaiti,KaiTi,serif;font-size:8px;box-shadow:inset 0 0 0 4px #a9574714}.home-next:before{content:"山野相逢";position:absolute;right:18px;top:30px;z-index:2;font-family:STKaiti,KaiTi,serif;font-size:13px;letter-spacing:.24em;color:#4252416b;writing-mode:vertical-rl}.home-next h3{font-family:Cormorant Garamond,STKaiti,KaiTi,serif;font-weight:400}.home-next span{font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:13px;letter-spacing:.14em}@media(max-width:370px){.home-letter h3,.home-timeline h3,.album-title h3{font-size:37px}.home-letter span{font-size:18px}}.home-event-meta{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:10px;color:#4f5d4e;font-size:10px;letter-spacing:.08em}.home-event-meta b{font:500 13px Cormorant Garamond,serif;color:#a95747}.home-event-meta i{font-style:normal;padding-left:12px;border-left:1px solid rgba(65,80,65,.35)}.home-story-hero{background:#d9c6a4;color:#29352d}.home-hero-bg{top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.92) contrast(1.02) brightness(.98)}.home-film{background:linear-gradient(180deg,rgba(242,224,191,.1),transparent 30%,rgba(53,45,34,.03) 68%,rgba(35,36,28,.16));box-shadow:inset 0 0 56px #362a1c2e}.home-film:after{opacity:.08;mix-blend-mode:multiply}.home-keepsake,.home-handnote,.home-branch,.home-story-hero .lattice{display:none}.home-hero-title{top:42px;text-shadow:0 1px 9px rgba(242,225,190,.72)}.home-hero-title p{color:#9b4437;font-family:STKaiti,KaiTi,Cormorant Garamond,serif;font-size:16px}.home-hero-title h1{color:#26382e;font-size:50px;letter-spacing:.015em}.home-hero-title h2{color:#2e4134;font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:21px;font-weight:500;letter-spacing:.2em}.home-hero-title>span{color:#3f4b40;font-family:"FangSong",STFangsong,serif;font-size:11px}.home-hero-title:after{background:#9a362b0f;border-color:#963f35;color:#963f35;box-shadow:inset 0 0 0 3px #963f350f}.home-event-meta{color:#3b493e}.home-event-meta b{color:#963f35}.home-event-meta i{border-color:#303e336b}.home-letter,.home-timeline,.home-album,.home-chapter .guest-services{background-color:#e9deca;background-image:radial-gradient(ellipse at 8% 18%,rgba(30,43,34,.12),transparent 22%),radial-gradient(ellipse at 92% 76%,rgba(35,48,38,.09),transparent 24%),repeating-linear-gradient(0deg,rgba(72,57,41,.024) 0 1px,transparent 1px 5px)}.home-letter h3,.home-timeline h3,.album-title h3,.home-chapter .guest-services-heading h3{color:#25392d;text-shadow:1px 1px 0 rgba(255,248,229,.45)}.home-letter h3:after,.home-timeline h3:after,.album-title h3:after{height:9px;background:linear-gradient(90deg,rgba(25,39,30,.9),rgba(25,39,30,.28) 62%,transparent);filter:blur(.2px)}.home-letter>div{background:#efe4cec2;border-color:#2a3a2d47;box-shadow:10px 12px #21312512}.home-timeline:after{color:#14241917}.album-stage{background:linear-gradient(145deg,#ebe1ccf2,#d3cfb9db);border-color:#2332265c;box-shadow:inset 0 0 70px #202f2326,0 20px 45px #322a1f29}.album-stage:before{color:#16251b17}.album-photo{background:#ebe0caeb;box-shadow:5px 10px 22px #232a2033}.home-next{background-color:#e9deca}@media(max-width:370px){.home-hero-title h1{font-size:44px}.home-hero-title h2{font-size:18px}}.garden-couple-layer{position:absolute;z-index:1;right:5%;bottom:4%;width:44%;height:58%;background:url(/images/garden-couple-transparent.png) center bottom/contain no-repeat;pointer-events:none;filter:drop-shadow(0 10px 9px rgba(48,58,38,.18));transform-origin:50% 92%;will-change:transform}.chapter-page-garden .detail-overlay{z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(252,246,226,.74),transparent 40%,rgba(53,75,44,.05))}.chapter-page-garden .detail-title,.chapter-page-garden .comic-seal,.chapter-page-garden .comic-note{z-index:3}@media(max-width:420px){.garden-couple-layer{right:2%;bottom:3%;width:49%;height:55%}}.garden-couple-layer{background-image:url(/images/garden-couple-transparent.webp)}.chapter-page-garden .detail-title{isolation:isolate;color:#344b35;text-shadow:0 1px 1px rgba(255,252,239,.9),0 3px 18px rgba(255,248,223,.8)}.chapter-page-garden .detail-title:before{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:-24px;height:410px;background:radial-gradient(ellipse at 50% 30%,rgba(250,245,226,.9) 0,rgba(250,245,226,.68) 38%,rgba(250,245,226,.26) 68%,transparent 82%);filter:blur(8px);pointer-events:none}.chapter-page-garden .detail-title>p{color:#52684d;font-weight:600;text-shadow:0 1px 8px #fff8e8}.chapter-page-garden .detail-title h1{color:#385238;font-weight:500;text-shadow:0 1px 0 rgba(255,255,255,.9),0 4px 18px rgba(248,241,216,.9)}.chapter-page-garden .detail-title h2{color:#3e563f;font-weight:600;text-shadow:0 1px 10px rgba(255,250,232,.95)}.chapter-page-garden .detail-title>div{width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto;padding:8px 14px;border:1px solid rgba(80,102,75,.22);border-radius:999px;background:#f9f4e2a8;box-shadow:0 4px 18px #4a573a1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.chapter-page-garden .detail-title>div span{color:#40583f;font-size:11px;font-weight:600;text-shadow:none}.chapter-page-garden .detail-intro{max-width:360px;margin-top:13px;padding:10px 18px;color:#344b36;font-size:14px;font-weight:600;line-height:1.75;background:linear-gradient(90deg,transparent,rgba(249,244,227,.72) 18% 82%,transparent);text-shadow:0 1px 8px rgba(255,252,239,.95)}@media(max-width:420px){.chapter-page-garden .detail-title:before{left:-4%;right:-4%;top:-16px;height:375px}.chapter-page-garden .detail-title>div{gap:10px;padding:7px 10px}.chapter-page-garden .detail-title>div span{font-size:9px}.chapter-page-garden .detail-intro{font-size:12px;padding-left:9px;padding-right:9px}}.guest-services{padding:58px 20px 50px;background:#e9e6d8;color:#53604d;position:relative;overflow:hidden}.guest-services:before,.guest-services:after{content:"❦";position:absolute;font:110px serif;color:#65755914;pointer-events:none}.guest-services:before{left:-28px;top:18px;transform:rotate(-25deg)}.guest-services:after{right:-18px;bottom:8px;transform:rotate(22deg)}.guest-services-heading{text-align:center;position:relative;z-index:1}.guest-services-heading p{margin:0;color:#a4774e;font:9px Arial;letter-spacing:.28em}.guest-services-heading h3{margin:7px 0 8px;color:#52614d;font:italic 38px Cormorant Garamond,STKaiti,serif}.guest-services-heading>span{font-size:10px;letter-spacing:.06em;color:#77776c}.guest-service-grid{display:grid;grid-template-columns:1.25fr .88fr .88fr;gap:12px;margin-top:28px;position:relative;z-index:1}.guest-card{min-height:280px;padding:18px;background:#f9f5eaeb;border:1px solid rgba(174,157,123,.45);border-radius:18px 4px;box-shadow:0 9px 22px #4143331a;position:relative}.guest-card-title{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px dashed #c5b89d}.guest-card-title>svg{width:22px;color:#738267}.guest-card-title>span{display:flex;flex-direction:column}.guest-card-title b{font:11px Arial;letter-spacing:.2em;color:#8d6d4c}.guest-card-title small{font-size:9px;color:#737568}.guest-card-title>i{margin-left:auto;font:italic 18px Cormorant Garamond;color:#b19569}.rsvp-card form{margin-top:14px}.rsvp-card label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#727468}.rsvp-card input,.rsvp-card select{width:100%;border:0;border-bottom:1px solid #bbb098;background:transparent;padding:8px 2px;color:#4e594b;font:11px inherit;outline:none}.rsvp-card form>div{display:grid;grid-template-columns:1fr .7fr;gap:12px;margin:12px 0}.guest-card button{border:1px solid #819076;border-radius:999px;background:#637159;color:#f8f3e8;padding:9px 14px;font-size:9px;letter-spacing:.1em}.rsvp-card form>button{width:100%;margin-top:4px}.rsvp-card form>small{display:block;margin-top:8px;font-size:7px;line-height:1.5;color:#999184}.rsvp-success{height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}.rsvp-success svg{color:#738267}.rsvp-success strong{font-size:13px}.rsvp-success span{font-size:8px;color:#858276}.rsvp-success button{margin-top:6px}.map-card,.music-card{text-align:center}.map-card>strong,.music-card>strong{display:block;margin-top:12px;font-size:11px;font-weight:500;line-height:1.6}.map-card>small,.music-card>small{display:block;margin:5px 0 14px;font-size:8px;color:#8b887d}.map-card>button{display:flex;align-items:center;gap:5px;margin:auto}.map-illustration{height:72px;margin-top:15px;border-radius:12px;background:linear-gradient(135deg,#dfe3ce,#eee6cf);position:relative;overflow:hidden}.map-illustration:before,.map-illustration:after{content:"";position:absolute;width:140%;height:1px;background:#abb69b;left:-20%;transform:rotate(22deg);top:30%}.map-illustration:after{transform:rotate(-17deg);top:64%}.map-illustration span{position:absolute;z-index:2;left:48%;top:26%;font-size:24px;color:#a6614e}.record{width:74px;height:74px;margin:16px auto 0;border-radius:50%;display:grid;place-items:center;color:#d8c293;background:repeating-radial-gradient(circle,#42483e 0,#42483e 3px,#555d50 4px,#555d50 6px);box-shadow:0 6px 13px #30342c38}.record span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#a66e56;color:#f3e4c8}.music-card button:disabled{opacity:.55;cursor:not-allowed}.guest-save-note{text-align:center;margin:24px 0 0;font-size:8px;letter-spacing:.12em;color:#817d70;position:relative;z-index:1}.chapter-page-ceremony .guest-services{background:#181612;color:#d9c8ab}.chapter-page-ceremony .guest-card{background:#221f19;border-color:#705c40}.chapter-page-ceremony .guest-services-heading h3,.chapter-page-ceremony .guest-card-title b,.chapter-page-ceremony .guest-card>strong{color:#d8bd91}.chapter-page-ceremony .guest-card-title{border-color:#705c40}.chapter-page-ceremony .guest-card input,.chapter-page-ceremony .guest-card select{color:#dfd1b8;border-color:#715f43}.chapter-page-ceremony .guest-card button{background:#a47f4f;border-color:#c29c68}.chapter-page-ceremony .map-illustration{filter:saturate(.6) brightness(.7)}@media(max-width:620px){.guest-service-grid{grid-template-columns:1fr 1fr}.rsvp-card{grid-column:1/-1}.guest-card{min-height:250px}.rsvp-card{min-height:285px}}@media(max-width:390px){.guest-services{padding-left:14px;padding-right:14px}.guest-service-grid{gap:9px}.guest-card{padding:14px 11px}.guest-card-title{gap:6px}.guest-card-title>svg{width:18px}.map-card>strong,.music-card>strong{font-size:10px}}.home-chapter .guest-services{background:#e8e6d9;background-image:radial-gradient(circle at 15% 12%,rgba(70,88,68,.1),transparent 26%),repeating-linear-gradient(0deg,rgba(68,72,57,.02) 0 1px,transparent 1px 5px)}.home-chapter .guest-services-heading h3{font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-style:normal;letter-spacing:.12em;color:#3d4e40}.home-chapter .guest-card{background:#f8f4e8e0;border-color:#48584640;box-shadow:8px 10px #4656430f}.home-chapter .guest-card-title b{color:#9d594c}.home-chapter .guest-card-title>svg{color:#586b58}.home-chapter .guest-services:before{content:"宾";font-family:STKaiti,KaiTi,serif;color:#3446360f}.detail-next-chapter{padding:48px 20px 64px;background:#eeeadd}.detail-next-chapter>div{min-height:360px;padding:46px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#f6efe1;position:relative;overflow:hidden;border-radius:4px 24px;background:linear-gradient(90deg,#11100dc2,#12110e73),url(/images/venue-hall-comic.webp) center/cover;box-shadow:0 18px 38px #2b2e2433}.detail-next-chapter>div:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(222,197,151,.55);border-radius:2px 17px;pointer-events:none}.detail-next-chapter>div:after{content:"叁";position:absolute;right:28px;top:28px;width:42px;height:42px;border:1px solid #d0aa70;border-radius:50%;display:grid;place-items:center;color:#d8b77f;font-family:STKaiti,KaiTi,serif}.detail-next-chapter p,.detail-next-chapter h3,.detail-next-chapter span,.detail-next-chapter small,.detail-next-chapter button{position:relative;z-index:1}.detail-next-chapter p{margin:0;color:#d8bc8e;font:9px Arial;letter-spacing:.24em}.detail-next-chapter h3{margin:18px 0 5px;color:#f0dcc0;font:italic 46px/1 Cormorant Garamond,serif;font-weight:400}.detail-next-chapter span{font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:17px;letter-spacing:.16em}.detail-next-chapter small{margin-top:9px;color:#d8cab6;font-size:9px;letter-spacing:.07em}.detail-next-chapter button{margin-top:30px;display:flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid rgba(232,207,166,.72);border-radius:999px;background:#cfa76929;color:#f7ead7;font-size:10px;letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:390px){.detail-next-chapter{padding:36px 14px 52px}.detail-next-chapter>div{min-height:330px;padding:40px 24px}.detail-next-chapter h3{font-size:39px}.detail-next-chapter small{max-width:230px;line-height:1.6}}.opening-copy{left:0;width:100%;padding-right:3%;padding-left:3%;transform:none}@media(max-width:599px){.home-keepsake{right:2%;bottom:8px;width:68%;height:450px}.home-keepsake img{-o-object-position:52% center;object-position:52% center}}@media(max-width:370px){.home-keepsake{right:1%;width:72%;height:420px}}.photo-collection{padding:64px 20px 70px;background:#f4efe4;color:#596451}.photo-heading{text-align:center;max-width:520px;margin:0 auto 28px}.photo-heading>svg{width:30px;color:#748268}.photo-heading p{margin:10px 0 4px;color:#a4774e;font:9px Arial;letter-spacing:.28em}.photo-heading h3{margin:0;color:#52614d;font:italic 36px Cormorant Garamond,STKaiti,serif;font-weight:400}.photo-heading span{display:block;margin-top:9px;color:#77776c;font-size:10px;line-height:1.8}.photo-form{max-width:600px;margin:auto;padding:26px;border:1px solid rgba(174,157,123,.48);border-radius:22px 5px;background:#faf7efe0;box-shadow:0 12px 28px #41433317}.photo-name{display:flex;flex-direction:column;gap:8px;color:#727468;font-size:10px}.photo-name input{border:0;border-bottom:1px solid #bbb098;background:transparent;padding:10px 2px;color:#4e594b;font:12px inherit;outline:none}.photo-picker{width:100%;min-height:145px;margin-top:22px;border:1px dashed #a99d85;border-radius:16px;background:#e8e7d680;color:#637159;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.photo-picker svg{width:29px}.photo-picker strong{font-size:13px;font-weight:500}.photo-picker small{color:#8e8b80;font-size:8px}.photo-input{display:none}.photo-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.photo-previews figure{position:relative;aspect-ratio:1;margin:0;overflow:hidden;border-radius:10px;background:#ddd7ca}.photo-previews img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-previews figure>button{position:absolute;right:5px;top:5px;width:27px;height:27px;border:0;border-radius:50%;display:grid;place-items:center;background:#1c1f1bad;color:#fff}.photo-previews figure>button svg{width:13px}.photo-previews figure>span{position:absolute;left:0;right:0;bottom:0;padding:5px;color:#fff;font:8px Arial;text-align:center;background:linear-gradient(90deg,#718067 var(--progress),rgba(35,39,33,.65) var(--progress))}.photo-message{text-align:center;color:#9b7749;font-size:9px;margin:13px 0 0}.photo-message.is-error{color:#a45145}.photo-submit,.photo-success button{width:100%;margin-top:18px;padding:12px;border:1px solid #819076;border-radius:999px;background:#637159;color:#f8f3e8;font-size:10px;display:flex;justify-content:center;align-items:center;gap:7px}.photo-submit:disabled,.photo-picker:disabled{opacity:.55}.photo-submit svg{width:16px}.photo-spinner{animation:photo-spin 1s linear infinite}.photo-privacy{display:block;margin-top:10px;text-align:center;color:#999184;font-size:7px;line-height:1.6}.photo-success{max-width:560px;min-height:300px;margin:auto;padding:50px 30px;text-align:center;border:1px solid #c9bda7;border-radius:22px 5px;background:#faf6ed}.photo-success>svg{color:#738267;width:38px}.photo-success p{color:#a4774e;font:9px Arial;letter-spacing:.24em}.photo-success h3{margin:8px;color:#52614d;font:italic 38px Cormorant Garamond,STKaiti,serif}.photo-success span{font-size:10px;color:#77776c}.photo-success button{max-width:220px;margin:25px auto 0}@keyframes photo-spin{to{transform:rotate(360deg)}}.chapter-page-ceremony .photo-collection{background:#181612}.chapter-page-ceremony .photo-heading h3{color:#d8bd91}.chapter-page-ceremony .photo-form{background:#221f19;border-color:#705c40}.chapter-page-ceremony .photo-name input{color:#dfd1b8;border-color:#715f43}.chapter-page-ceremony .photo-picker{background:#1b1915;border-color:#806c4c;color:#d8bd91}@media(max-width:390px){.photo-collection{padding:50px 14px}.photo-form{padding:18px 14px}.photo-heading h3{font-size:31px}.photo-picker small{max-width:230px;line-height:1.5}.photo-previews{gap:6px}}.our-story-page{--ink:#4d5948;--gold:#a58a5a;--paper:#f4eee2;--rose:#a86d61;background:var(--paper);color:var(--ink);overflow:hidden}.story-nav{height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:#f6f1e7f0;border-bottom:1px solid rgba(112,100,76,.15);position:absolute;inset:0 0 auto;z-index:10;color:#756d5e}.story-nav button{display:flex;align-items:center;gap:7px;border:0;background:none;color:inherit;font-size:11px}.story-nav span{font:10px Arial;letter-spacing:.18em}.story-nav i{font:italic 18px Cormorant Garamond;color:var(--gold)}.story-opening{height:100svh;min-height:720px;position:relative;background:#d7cdbc}.story-opening-photo,.story-opening-photo>.story-photo-slot,.story-opening-photo .story-photo-slot>div{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.story-opening .story-photo-slot figcaption{display:none}.story-opening .story-photo-slot>div{display:grid;place-content:center;background:linear-gradient(145deg,#c9bfad,#a9aa98);color:#ffffff94}.story-opening .story-photo-slot span{font:11px Arial;letter-spacing:.35em}.story-opening .story-photo-slot i{font:italic 30px Cormorant Garamond;font-weight:400}.story-opening-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2327201f,#23272014 45%,#2327208f),radial-gradient(circle at 50% 42%,transparent 20%,rgba(39,39,31,.18))}.story-opening-copy{position:absolute;left:8%;right:8%;bottom:14%;text-align:center;color:#fff8ed;text-shadow:0 2px 22px rgba(22,26,20,.25)}.story-opening-copy p{font:italic 17px Cormorant Garamond;letter-spacing:.15em;margin:0}.story-opening-copy h1{font:400 clamp(62px,15vw,105px)/.9 "Cormorant Garamond";margin:12px 0 24px}.story-opening-copy span{display:block;font:italic 22px/1.3 Cormorant Garamond}.story-opening-copy small{display:block;margin-top:13px;font-size:12px;line-height:1.8;letter-spacing:.09em}.story-scroll{position:absolute;bottom:22px;left:50%;transform:translate(-50%);font:8px Arial;letter-spacing:.25em;color:#f6f0e4}.story-scroll b{display:block;width:1px;height:25px;background:#f6f0e4;margin:8px auto 0}.story-prologue{padding:110px 30px 105px;text-align:center;background-image:radial-gradient(rgba(88,79,61,.055) .7px,transparent .7px);background-size:6px 6px}.story-prologue:before{content:"❦";display:block;color:#a58a5a;font-size:28px;margin-bottom:27px}.story-prologue p{font:italic clamp(34px,8vw,52px)/1.05 "Cormorant Garamond";margin:0;color:#53604d}.story-prologue span{display:block;margin-top:24px;font-size:13px;line-height:2;letter-spacing:.08em}.story-prologue i{display:block;margin-top:32px;color:var(--gold);font:italic 15px Cormorant Garamond}.story-chapter{padding:88px 24px;position:relative}.story-chapter:nth-of-type(2n){background:#eee7da}.story-section-head{text-align:center;margin:0 auto 55px;max-width:530px}.story-section-head i{display:grid;place-items:center;width:37px;height:37px;margin:auto;border:1px solid #b39a70;border-radius:50%;font:italic 16px Cormorant Garamond;color:#9f8050}.story-section-head p{margin:17px 0 3px;font:italic 32px Cormorant Garamond;color:#5b6654}.story-section-head h2{margin:0;font-size:17px;font-weight:400;letter-spacing:.15em}.story-section-head span{display:block;margin-top:13px;color:#817766;font-size:11px;line-height:1.8}.story-photo-slot{margin:0;padding:10px 10px 30px;background:#f7f2e8;box-shadow:0 10px 24px #463f3224;position:relative}.story-photo-slot>div{min-height:230px;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#d7cfc0,#bab9a9);color:#ffffffb8}.story-photo-slot>div span{font:9px Arial;letter-spacing:.28em}.story-photo-slot>div i{display:block;font:italic 24px Cormorant Garamond}.story-photo-slot figcaption{position:absolute;bottom:9px;left:12px;color:#837968;font-size:9px;letter-spacing:.04em}.parallel-lives{display:grid;grid-template-columns:1fr 38px 1fr;align-items:center;gap:4px}.parallel-lives article:nth-child(3){margin-top:70px}.parallel-lives article>p{padding:10px 4px}.parallel-lives article>p b{display:block;font:12px Arial;letter-spacing:.14em;color:#8e7550}.parallel-lives article>p span{display:block;margin-top:7px;font-size:9px;line-height:1.8;color:#7a7264}.tilt-left{transform:rotate(-2.3deg)}.tilt-right{transform:rotate(2deg)}.parallel-mark{text-align:center;color:#9b8259}.parallel-mark span{display:block;font:italic 9px Cormorant Garamond}.parallel-mark b{font:italic 34px Cormorant Garamond;font-weight:400}.before-us blockquote{text-align:center;margin:55px 0 0;font-size:13px;line-height:2;color:#746c5e}.before-us blockquote:before{content:"“";display:block;font:50px/1 Cormorant Garamond;color:#b89b69}.first-meeting-collage{position:relative;min-height:620px}.first-meeting-collage>.story-photo-slot:first-child{width:70%;transform:rotate(-2deg)}.first-meeting-collage>.story-photo-slot:first-child>div{min-height:380px}.paper-note{position:absolute;right:0;top:245px;width:51%;padding:30px 20px;background:#e8dcc5;transform:rotate(2deg);box-shadow:0 8px 22px #463f3221;z-index:2}.paper-note small{font:8px Arial;letter-spacing:.2em}.paper-note strong{display:block;margin:10px 0;font:italic 35px/1 Cormorant Garamond;font-weight:400}.paper-note p{font-size:10px;line-height:1.8}.first-meeting-collage>.small-photo{position:absolute;left:7%;bottom:0;width:42%;transform:rotate(4deg);z-index:3}.small-photo>div{min-height:150px}.moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 13px}.moment-grid figure:nth-child(2),.moment-grid figure:nth-child(4){transform:translateY(35px) rotate(1.5deg)}.moment-grid figure:nth-child(1),.moment-grid figure:nth-child(3){transform:rotate(-1.5deg)}.moment-grid .story-photo-slot>div{min-height:190px}.handwritten{text-align:right;margin:75px 5% 0;font:italic 24px/1.15 Cormorant Garamond;color:#8d6e58;transform:rotate(-2deg)}.travel-spread{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;padding-bottom:150px}.travel-spread figure:first-child{grid-column:1/-1;transform:rotate(-1deg)}.travel-spread figure:first-child>div{min-height:285px}.travel-spread figure:nth-child(3){transform:translateY(25px) rotate(2deg)}.travel-spread figure:nth-child(2){transform:rotate(-2deg)}.travel-spread figure:not(:first-child)>div{min-height:160px}.passport-note{position:absolute;right:3%;bottom:0;padding:22px;width:65%;border:1px solid #ad8d5d;background:#eee4d3;transform:rotate(-3deg)}.passport-note b,.passport-note span,.passport-note small{display:block}.passport-note b{font:9px Arial;letter-spacing:.2em}.passport-note span{font:italic 25px/1.1 Cormorant Garamond;margin:10px 0}.passport-note small{font-size:9px}.becoming-photo{display:grid;gap:35px}.becoming-photo>.story-photo-slot{padding:12px 12px 35px;transform:rotate(.8deg)}.becoming-photo>.story-photo-slot>div{min-height:460px}.becoming-photo>div{text-align:center}.becoming-photo small{font:9px Arial;letter-spacing:.23em;color:#9f8050}.becoming-photo h3{font:400 42px/1 Cormorant Garamond;margin:12px}.becoming-photo h3 em{color:#9e6f61}.becoming-photo p{font-size:11px;line-height:2;color:#746d61}.story-ending{text-align:center;padding:120px 25px;background:#56614e;color:#f7f0e4}.story-ending p{font:italic 45px/1 Cormorant Garamond;margin:0}.story-ending h2{margin:30px 0;font-size:16px;line-height:1.9;font-weight:400;letter-spacing:.08em}.story-ending span{display:block;font:italic 15px Cormorant Garamond;color:#d9c59e}.story-ending button{display:flex;align-items:center;gap:8px;margin:38px auto 0;padding:12px 20px;border:1px solid rgba(255,255,255,.5);border-radius:100px;background:none;color:inherit;font-size:10px}.story-footer{text-align:center;padding:60px 20px;background:#eee7da}.story-footer small{display:block;font:italic 20px Cormorant Garamond}.story-footer strong{font:400 25px "Noto Serif SC";letter-spacing:.08em}.story-footer i{color:#a08356;font:italic 28px Cormorant Garamond}.chapter-photo-placeholder{width:100%;height:100%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#d8cebd,#b9b8a6);color:#ffffffc7}.chapter-photo-placeholder span{font:21px/1 Cormorant Garamond;letter-spacing:.18em}.chapter-photo-placeholder i{font:italic 12px Cormorant Garamond;margin:4px}.theme-story .painted-flower{color:#a17d62}.theme-story .chapter-link{background:#7c8068;color:#fff;border:0}.theme-story .chapter-image{-o-object-position:center 48%;object-position:center 48%}@media(min-width:600px){.story-chapter{padding:110px 60px}.parallel-lives{gap:17px}.story-photo-slot>div{min-height:310px}.first-meeting-collage{min-height:760px}.first-meeting-collage>.story-photo-slot:first-child>div{min-height:500px}.paper-note{top:330px;padding:42px 30px}.small-photo>div{min-height:210px}.moment-grid{gap:35px 25px}.moment-grid .story-photo-slot>div{min-height:265px}.travel-spread figure:first-child>div{min-height:390px}.becoming-photo{grid-template-columns:57% 1fr;align-items:center}.becoming-photo>.story-photo-slot>div{min-height:510px}.becoming-photo>div{text-align:left}.story-opening-copy{bottom:12%}}@media(prefers-reduced-motion:reduce){.story-reveal{opacity:1!important;transform:none!important}}.story-player{position:fixed;left:max(14px,calc(50% - 366px));bottom:16px;z-index:30;width:238px;min-height:62px;display:grid;grid-template-columns:48px 1fr 28px;align-items:center;gap:9px;padding:7px 9px;border:1px solid rgba(126,105,73,.28);border-radius:7px;background:#f5efe3eb;box-shadow:0 8px 30px #312d2433;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.record-button,.next-track{border:0;background:none;color:#6d735f;padding:0}.record-button{width:48px;height:48px;position:relative;display:grid;place-items:center}.record-button>svg{width:47px;height:47px;stroke-width:1;fill:#45473f;color:#45473f}.record-button span{position:absolute;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d0a273;color:#fff}.story-player.is-playing .record-button>svg{animation:record-spin 4s linear infinite}.story-player>div{min-width:0}.story-player small,.story-player strong,.story-player i{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-player small{font:7px Arial;letter-spacing:.08em;color:#9b7851}.story-player strong{font-size:10px;margin:3px 0;color:#4e5848}.story-player i{font-size:8px;color:#8b8170}.next-track{display:grid;place-items:center}@keyframes record-spin{to{transform:rotate(360deg)}}.album-side{position:relative;width:112px;height:112px;margin:0 auto 55px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;outline:1px solid rgba(84,87,75,.28);outline-offset:7px;background:repeating-radial-gradient(circle,#4d5048 0,#4d5048 2px,#454840 3px,#454840 5px);color:#eee5d5;box-shadow:0 9px 25px #39362e38}.album-side:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#d2b47e}.album-side b,.album-side span{position:relative;z-index:1}.album-side b{font:19px Cormorant Garamond;letter-spacing:.1em}.album-side span{font:6px Arial;letter-spacing:.18em;margin-top:4px}.side-b{background:repeating-radial-gradient(circle,#73594f 0,#73594f 2px,#694f47 3px,#694f47 5px)}.story-prologue:before{display:none}.story-prologue p{margin-top:0}.story-section-head>small{display:block;margin-top:15px;font:7px Arial;letter-spacing:.2em;color:#a0764f}.story-section-head>small+p{margin-top:7px}.soundwave{margin:40px auto 0;max-width:480px;overflow:hidden;white-space:nowrap;text-align:center;font:24px/1 Arial;letter-spacing:3px;color:#a88a61;transform:scaleY(.55);opacity:.7}.tour-banner{margin:-25px auto 45px;padding:14px 20px;border-top:2px solid #705b4e;border-bottom:2px solid #705b4e;display:flex;align-items:center;justify-content:space-between;gap:8px;transform:rotate(-1deg);color:#6b574c}.tour-banner b{font:10px Arial;letter-spacing:.1em}.tour-banner span{font:italic 25px Cormorant Garamond}.tour-banner i{font:6px Arial;letter-spacing:.08em}.story-ending{padding:105px 25px;background:#4b5147;position:relative}.story-ending:before{content:"NO ENDING · JUST AN ENCORE · XJ × ZSY · 2026 ·";position:absolute;top:22px;left:0;right:0;padding:8px 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);font:7px Arial;letter-spacing:.23em;color:#d9c59e}.encore-label{display:inline-block;margin-bottom:25px;padding:7px 15px;border:1px solid #d1b77f;border-radius:50%;font:8px Arial;letter-spacing:.25em;color:#dcc591;transform:rotate(-4deg)}.story-ending p{font-size:48px}.admit-ticket{max-width:430px;margin:38px auto 0;padding:19px 16px;display:grid;grid-template-columns:1fr 1fr;gap:14px 8px;border:1px solid #cbb98f;border-left:5px double #cbb98f;border-right:5px double #cbb98f;background:#e7dcc6;color:#4b5147;text-align:left;transform:rotate(1deg)}.admit-ticket span{font:6px Arial;letter-spacing:.15em;color:#8a7757}.admit-ticket b{display:block;margin-top:4px;font:12px Cormorant Garamond;color:#4b5147}.admit-ticket i{grid-column:1/-1;padding-top:9px;border-top:1px dashed #a99570;text-align:center;font:7px Arial;letter-spacing:.18em}@media(max-width:480px){.story-player{left:12px;bottom:12px;width:215px}.tour-banner{padding:12px 8px}.tour-banner span{font-size:20px}.tour-banner i{display:none}}@media(prefers-reduced-motion:reduce){.record-button>svg{animation:none!important}}.story-photo-slot>div{overflow:hidden}.story-photo-slot>div img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;filter:saturate(.88) contrast(.96) sepia(.035);transition:transform 1.2s ease}.story-photo-slot:hover>div img{transform:scale(1.025)}.story-opening .story-photo-slot{padding:0;background:none;box-shadow:none}.story-opening .story-photo-slot>div img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-position:center 46%;object-position:center 46%;filter:saturate(.78) contrast(.94) brightness(.88)}.opening-sequence{display:grid;grid-template-columns:1fr 1fr;gap:28px 14px;align-items:start}.opening-sequence .story-photo-slot:first-child{margin-top:25px}.opening-sequence .story-photo-slot:first-child>div{aspect-ratio:1}.opening-sequence .portrait-memory>div{aspect-ratio:.58}.opening-sequence .portrait-memory img{-o-object-position:center 45%;object-position:center 45%}.opening-sequence .wide-memory{grid-column:1/-1;width:90%;margin:-75px auto 0;z-index:2}.opening-sequence .wide-memory>div{min-height:0;aspect-ratio:4/3}.opening-sequence .wide-memory img{-o-object-position:center 42%;object-position:center 42%}.road-sequence{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.road-sequence .road-hero{grid-column:1/-1;grid-row:1;width:92%;margin:0 auto;transform:rotate(-1deg)}.road-sequence .road-hero>div{min-height:0;aspect-ratio:4/3}.road-sequence figure:not(.road-hero)>div{min-height:0;aspect-ratio:4/3}.road-sequence figure:first-child{transform:rotate(-2deg)}.road-sequence figure:last-child{transform:rotate(2deg)}.live-grid .story-photo-slot>div{min-height:0;aspect-ratio:4/3}.live-grid .story-photo-slot:nth-child(2)>div,.live-grid .story-photo-slot:nth-child(3)>div{aspect-ratio:3/4}.live-grid .story-photo-slot img{-o-object-position:center;object-position:center}.adventure-pair{position:relative;display:grid;gap:22px;padding-bottom:130px}.adventure-pair .story-photo-slot>div{min-height:0;aspect-ratio:16/9}.adventure-pair .story-photo-slot:nth-child(2){width:82%;margin-left:auto;transform:rotate(2deg)}.adventure-pair .story-photo-slot:nth-child(2)>div{aspect-ratio:4/3}.adventure-pair .passport-note{bottom:5px;left:3%;right:auto;z-index:2}.final-pair{display:grid!important;grid-template-columns:1fr 1fr;gap:13px;text-align:left!important}.final-pair .story-photo-slot{padding:8px 8px 28px}.final-pair .story-photo-slot:first-child{transform:rotate(-2deg)}.final-pair .story-photo-slot:last-child{transform:translateY(38px) rotate(2deg)}.final-pair .story-photo-slot>div{min-height:0;aspect-ratio:3/4}.final-pair .story-photo-slot:last-child>div{aspect-ratio:4/3}.becoming-photo>.final-pair{padding:0;background:none;box-shadow:none;transform:none}.becoming-photo>.final-pair+div{margin-top:35px}@media(min-width:600px){.opening-sequence{gap:42px 25px}.opening-sequence .wide-memory{width:78%;margin-top:-130px}.road-sequence{gap:25px}.adventure-pair{grid-template-columns:1.12fr .88fr;align-items:center}.adventure-pair .story-photo-slot:nth-child(2){width:100%}.final-pair{grid-template-columns:1fr}.final-pair .story-photo-slot:last-child{transform:rotate(2deg)}.becoming-photo>.final-pair+div{margin-top:0}}.lyric-note{position:relative;width:min(88%,430px);margin:-22px auto 55px;padding:23px 26px 20px;border-left:2px solid #a88358;background:#eee2cdb3;box-shadow:0 8px 22px #4c423117;transform:rotate(-1.2deg)}.lyric-note:after{content:"♫";position:absolute;right:17px;top:13px;color:#a88358;font:20px Cormorant Garamond;opacity:.55}.lyric-note small{display:block;font:7px Arial;letter-spacing:.22em;color:#9a7b54}.lyric-note p{margin:12px 0 9px;font:400 22px/1.45 "Noto Serif SC",Songti SC,serif;letter-spacing:.08em;color:#53604d}.lyric-note span{display:block;font-size:9px;color:#8b7b65}.lyric-right{transform:rotate(1.2deg);border-left:0;border-right:2px solid #a88358;text-align:right}.lyric-right:after{right:auto;left:17px}@media(min-width:600px){.lyric-note{width:72%;padding:27px 34px;margin-bottom:65px}.lyric-note p{font-size:26px}}@media(max-width:599px){.opening-sequence{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.opening-sequence>*{min-width:0;max-width:100%}.opening-sequence .portrait-memory{width:100%}.opening-sequence .wide-memory{width:88%;max-width:88%;margin-left:auto;margin-right:auto}.story-photo-slot{max-width:100%}.story-photo-slot>div img{max-width:100%}}.proposal-film{padding:105px 20px 90px;background:#292b28;color:#eee6d8;position:relative;overflow:hidden}.proposal-film:before{content:"BONUS TRACK · BONUS TRACK · BONUS TRACK · BONUS TRACK ·";position:absolute;top:22px;left:-3%;width:106%;padding:9px 0;border-top:1px solid rgba(216,190,139,.32);border-bottom:1px solid rgba(216,190,139,.32);font:7px Arial;letter-spacing:.28em;text-align:center;color:#c9ac77}.proposal-film header{max-width:620px;margin:0 auto 38px;text-align:center}.proposal-film header small{font:7px Arial;letter-spacing:.24em;color:#c8a86f}.proposal-film header p{margin:18px 0 8px;font:italic 38px/1 Cormorant Garamond;color:#f5eee2}.proposal-film header h2{margin:0;font-size:18px;font-weight:400;letter-spacing:.08em}.proposal-film header span{display:block;margin-top:14px;font-size:10px;line-height:1.9;color:#bdb5a8}.proposal-screen{position:relative;max-width:760px;margin:auto;padding:10px;background:#111;border:1px solid #8f7953;box-shadow:0 28px 65px #0000006b,0 0 0 7px #20221f,0 0 0 8px #caac7447}.proposal-screen video{display:block;width:100%;max-height:78svh;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:#000}.proposal-film-mark{position:absolute;top:18px;left:20px;padding:5px 8px;background:#1d1814b8;font:6px Arial;letter-spacing:.18em;color:#ead7b0;pointer-events:none}.proposal-film>footer{max-width:760px;margin:22px auto 0;display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(211,188,145,.35);padding-top:12px;font:7px Arial;letter-spacing:.17em;color:#a99a82}.proposal-film>footer i{font-style:normal}.proposal-film>footer b{color:#d4b981}.proposal-film>footer span{font:7px Arial;color:#a99a82}@media(max-width:520px){.proposal-film{padding:95px 15px 72px}.proposal-film header p{font-size:34px}.proposal-film header h2{font-size:16px}.proposal-screen{padding:6px;box-shadow:0 20px 45px #0000006b,0 0 0 4px #20221f,0 0 0 5px #caac7447}.proposal-screen video{max-height:72svh}.proposal-film>footer{font-size:6px;letter-spacing:.1em}}
