@font-face{font-family:'Cormorant Garden';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/cormorant-garamond-300-latin.woff2') format('woff2')}@font-face{font-family:'Cormorant Garden';font-style:italic;font-weight:300 700;font-display:swap;src:url('../fonts/cormorant-garamond-400-latin.woff2') format('woff2')}@font-face{font-family:'Be Vietnam Pro Garden';font-style:normal;font-weight:300 600;font-display:swap;src:url('../fonts/be-vietnam-pro-normal-300.woff2') format('woff2')}
:root{--garden-bg:#f9f4f0;--garden-paper:#fffaf5;--rose-pink:#f4a7b9;--rose-deep:#b76178;--lavender:#b8a8d6;--lav-deep:#75688f;--mint:#a8d5c4;--mint-deep:#477968;--sunlight:#fff4d6;--water:#d4e8e8;--butterfly-gold:#f2dca0;--text:#4a4238;--muted:#766d64;--line:rgba(74,66,56,.16);--shadow:0 24px 70px rgba(109,87,75,.14)}
body.skin-vuon-co-tich{background:var(--garden-bg);color:var(--text);font-family:'Be Vietnam Pro Garden','Be Vietnam Pro',Arial,sans-serif;font-weight:300;line-height:1.8}body.skin-vuon-co-tich *{box-sizing:border-box}body.skin-vuon-co-tich button,body.skin-vuon-co-tich input,body.skin-vuon-co-tich textarea{font:inherit}body.skin-vuon-co-tich button{cursor:pointer}body.skin-vuon-co-tich.locked{overflow:hidden}
.garden-main{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fffaf4 0%,var(--garden-bg) 45%,#f2f0ed 100%)}.garden-section{position:relative;min-height:720px;padding:130px 24px;overflow:hidden}.garden-container{position:relative;z-index:2;width:min(1100px,100%);margin:auto}.garden-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.garden-canvas-back{z-index:0;opacity:.68}.garden-canvas-front{z-index:4}.garden-canvas-water{z-index:1;opacity:.7}.garden-progress{position:fixed;z-index:20;top:0;left:0;width:100%;height:3px;background:rgba(74,66,56,.08)}.garden-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--rose-pink),var(--lavender),var(--mint));transition:width .18s linear}
.garden-eyebrow{margin:0 0 20px;text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:600;color:var(--mint-deep);text-align:center}.garden-script{font-family:'Cormorant Garden',Georgia,serif;font-style:italic;font-size:clamp(28px,4vw,46px);line-height:1.1;color:var(--rose-deep);margin:0}.garden-section h2{margin:0 0 44px;text-align:center;font-family:'Cormorant Garden',Georgia,serif;font-weight:500;font-size:clamp(42px,6vw,72px);line-height:1.02;color:var(--text)}.garden-section h2 em{font-weight:400;color:var(--lav-deep)}.garden-section h3{font-family:'Cormorant Garden',Georgia,serif;font-size:28px;line-height:1.1;font-weight:600}.garden-section p{max-width:650px;margin-left:auto;margin-right:auto}.garden-date{letter-spacing:.16em;font-size:14px;font-weight:500}.garden-date-small{color:var(--muted);text-align:center;letter-spacing:.12em;font-size:14px}.hero-venue{color:var(--muted);font-size:15px}.garden-hint,.hero-hint{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--mint-deep)}
.garden-hero{min-height:100svh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(255,244,214,.9),transparent 34%),linear-gradient(160deg,#fbf6f2 0%,#f7eef0 52%,#e9f3ef 100%)}.garden-hero-content{padding:60px 0}.hero-script{margin:14px 0 18px}.garden-hero h1{display:flex;flex-direction:column;gap:3px;margin:0;font-family:'Cormorant Garden',Georgia,serif;font-size:clamp(62px,11vw,132px);font-weight:600;line-height:.82;letter-spacing:-.03em;background:linear-gradient(110deg,var(--rose-deep),var(--lav-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.garden-hero h1 b{font-size:.34em;font-weight:400;color:var(--rose-deep);line-height:1.2}.hero-rule{width:190px;height:1px;margin:38px auto 25px;background:linear-gradient(90deg,transparent,var(--rose-pink),transparent)}.hero-god-rays,.garden-rays{position:absolute;inset:-30%;pointer-events:none;background:conic-gradient(from 20deg,transparent 0 12deg,rgba(255,244,214,.35) 15deg 28deg,transparent 31deg 48deg,rgba(255,244,214,.25) 51deg 62deg,transparent 65deg);filter:blur(18px);opacity:.8;animation:garden-ray-rotate 28s linear infinite}.hero-god-rays{inset:-50%;opacity:.34}.hero-rainbow{position:absolute;width:min(900px,100vw);height:320px;border-radius:50% 50% 0 0;border:18px solid transparent;border-top-color:rgba(184,168,214,.15);border-right-color:rgba(244,167,185,.12);bottom:-190px;left:50%;transform:translateX(-50%);filter:blur(3px)}.hero-botanical{position:absolute;color:var(--mint-deep);font-size:160px;opacity:.12;line-height:1}.botanical-left{left:3%;top:14%;transform:rotate(-30deg)}.botanical-right{right:3%;bottom:13%;transform:scaleX(-1) rotate(-30deg)}
.garden-glass-panel{width:min(760px,100%);margin:auto;padding:60px clamp(26px,7vw,80px);text-align:center;background:rgba(255,250,245,.74);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);backdrop-filter:blur(14px);border-radius:34px;position:relative}.garden-glass-panel:before,.garden-glass-panel:after{content:'✿';position:absolute;color:var(--rose-pink);opacity:.6;font-size:32px}.garden-glass-panel:before{left:18px;top:18px}.garden-glass-panel:after{right:18px;bottom:18px}.invite-copy{font-family:'Cormorant Garden',Georgia,serif;font-size:28px;line-height:1.35}.invite-copy strong{color:var(--rose-deep);font-weight:600}.invite-flower-divider{color:var(--lav-deep);letter-spacing:.5em;margin-top:28px}
.garden-couple{background:linear-gradient(180deg,transparent,rgba(168,213,196,.12),transparent)}.couple-garden-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;max-width:920px;margin:auto}.garden-person{text-align:center}.vine-frame{position:relative;width:min(330px,100%);aspect-ratio:4/5;margin:auto;padding:20px;border-radius:52% 52% 45% 45%;background:linear-gradient(135deg,rgba(168,213,196,.52),rgba(244,167,185,.42));box-shadow:0 15px 40px rgba(95,122,106,.18)}.vine-frame:after{content:'❧';position:absolute;inset:-24px auto auto -28px;color:var(--mint-deep);font-size:100px;transform:rotate(-25deg);opacity:.65}.garden-person-photo{display:block;overflow:hidden;width:100%;height:100%;padding:0;border:7px solid rgba(255,250,245,.86);border-radius:50% 50% 46% 46%;background:none}.garden-person-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.garden-person-photo:hover img{transform:scale(1.06)}.person-role{margin:28px 0 5px;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--mint-deep)}.garden-person h3{margin:0;color:var(--rose-deep)}
.garden-countdown{background:linear-gradient(180deg,#eef5ef,#eaf0f3)}.sky-clock{position:relative;width:min(820px,100%);min-height:330px;margin:30px auto 36px;border-radius:44% 44% 38% 38%;overflow:hidden;background:linear-gradient(180deg,#f7dca9 0%,#f7c7ae 44%,#a7b2c8 45%,#655f86 100%);box-shadow:var(--shadow)}.sky-clock:after{content:'';position:absolute;left:0;right:0;top:45%;height:1px;background:rgba(255,255,255,.6)}.sun-or-moon{position:absolute;left:50%;top:44px;transform:translateX(-50%);width:110px;height:110px;border-radius:50%;background:var(--sunlight);box-shadow:0 0 55px rgba(255,244,214,.9);transition:all 1s ease}.sun-or-moon i{display:block;width:100%;height:100%;border-radius:inherit;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.5),transparent 20%)}.cloud{position:absolute;width:150px;height:30px;border-radius:50%;background:rgba(255,255,255,.4);filter:blur(5px)}.cloud-a{left:11%;top:34%}.cloud-b{right:8%;top:22%}.countdown-row{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:min(650px,90%);z-index:2}.countdown-row div{padding:14px 8px;text-align:center;border-radius:20px;background:rgba(255,255,255,.64);backdrop-filter:blur(7px)}.countdown-row b{display:block;color:var(--text);font:600 34px/1 'Cormorant Garden',serif}.countdown-row span{display:block;margin-top:7px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.garden-events{background:linear-gradient(180deg,rgba(255,250,245,.5),rgba(244,167,185,.08))}.garden-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.garden-event-card{position:relative;padding:36px 24px;text-align:center;border:1px solid rgba(184,168,214,.4);background:rgba(255,250,245,.72);border-radius:30px;box-shadow:0 14px 34px rgba(118,96,109,.1);transition:transform .4s ease,box-shadow .4s ease}.garden-event-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.event-gate-icon{color:var(--rose-pink);font-size:38px}.event-number{display:block;color:var(--lav-deep);font-size:11px;letter-spacing:.15em}.garden-event-card h3{margin:12px 0;color:var(--text)}.garden-event-card time{font-size:13px;font-weight:600;color:var(--rose-deep)}.garden-event-card a{display:inline-block;margin-top:14px;color:var(--mint-deep);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.garden-story{background:linear-gradient(90deg,rgba(168,213,196,.1),transparent,rgba(184,168,214,.1))}.garden-story-path{position:relative;max-width:900px;margin:auto}.story-path-line{position:absolute;left:50%;top:0;bottom:0;border-left:2px dashed rgba(194,139,78,.42)}.garden-story-card{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:0 auto 70px;max-width:760px}.garden-story-card:nth-child(even){direction:rtl}.garden-story-card:nth-child(even)>*{direction:ltr}.story-stone{padding:30px;border-radius:22px 40px 24px 34px;background:#efe7dc;box-shadow:0 14px 30px rgba(115,94,78,.08)}.story-stone span{font-size:11px;color:var(--mint-deep);letter-spacing:.14em;text-transform:uppercase}.story-stone h3{margin:12px 0;color:var(--rose-deep)}.story-stone p{margin:0;font-size:14px}.garden-story-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:48% 28% 42% 24%;box-shadow:var(--shadow)}
.garden-album{background:#fbf8f4}.garden-album-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1000px;margin:auto}.garden-album-item{position:relative;padding:9px;border:0;background:linear-gradient(135deg,rgba(244,167,185,.5),rgba(184,168,214,.55));border-radius:48% 42% 50% 40%;transition:transform .45s ease}.garden-album-item:nth-child(2n){border-radius:42% 48% 38% 52%;transform:translateY(28px)}.garden-album-item:hover{transform:translateY(-5px) scale(1.04) rotate(1deg)}.garden-album-item:nth-child(2n):hover{transform:translateY(20px) scale(1.04) rotate(-1deg)}.garden-album-item img{display:block;width:100%;aspect-ratio:1/1.15;object-fit:cover;border:5px solid #fffaf5;border-radius:inherit}.garden-album-item span{position:absolute;right:-9px;top:-11px;color:var(--butterfly-gold);font-size:30px;text-shadow:0 2px 10px rgba(118,96,109,.2)}
.garden-vow{background:linear-gradient(180deg,#e7f0ef,#f2eef5)}.well-frame{position:relative;max-width:680px;margin:auto;padding:75px 35px 55px;text-align:center;border-radius:50% 50% 20px 20px;background:linear-gradient(180deg,#d7ece8,#b9d7d3 48%,#7da6a6 49%,#5f888d 100%);box-shadow:var(--shadow);overflow:hidden}.well-frame:before{content:'';position:absolute;inset:20px;border:7px solid rgba(255,250,245,.75);border-radius:50% 50% 20px 20px}.well-frame blockquote{position:relative;z-index:2;margin:30px auto;font:italic 26px/1.4 'Cormorant Garden',serif;color:var(--text)}.well-frame .garden-eyebrow,.well-frame h2,.well-frame .garden-script{position:relative;z-index:2}.well-water{position:absolute;left:0;right:0;bottom:0;height:48%;background:radial-gradient(ellipse at 55% 20%,rgba(255,255,255,.35),transparent 30%),linear-gradient(180deg,rgba(85,132,139,.2),rgba(36,87,97,.45))}.koi{position:absolute;color:#f7d2ae;font-size:54px;opacity:.9;animation:koi-swim 7s ease-in-out infinite}.koi-a{left:16%;top:40%}.koi-b{right:15%;top:68%;animation-delay:-3s}
.garden-rsvp{background:linear-gradient(180deg,rgba(244,167,185,.1),rgba(168,213,196,.12))}.garden-rsvp form{text-align:left;margin-top:30px}.garden-rsvp label{display:block;margin:18px 0;color:var(--muted);font-size:13px}.garden-rsvp input,.garden-rsvp textarea{display:block;width:100%;margin-top:7px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.65);color:var(--text);outline:none}.garden-rsvp input:focus,.garden-rsvp textarea:focus{border-color:var(--rose-deep);box-shadow:0 0 0 3px rgba(244,167,185,.2)}.garden-rsvp textarea{min-height:110px;resize:vertical}.garden-segment{display:flex;gap:8px;flex-wrap:wrap}.garden-segment button,.garden-share-actions button{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fffaf5;color:var(--muted);font-size:12px}.garden-segment button.is-on{border-color:var(--rose-deep);color:var(--rose-deep);background:rgba(244,167,185,.16)}.garden-submit{display:block;width:100%;margin-top:25px;padding:15px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--rose-deep),var(--lav-deep));color:white;letter-spacing:.12em;text-transform:uppercase;font-size:12px;box-shadow:0 12px 24px rgba(117,104,143,.22)}#garden-rsvp-result{min-height:30px;margin-top:18px;color:var(--mint-deep);text-align:center}
.garden-gift{background:linear-gradient(180deg,#f5eadc,#eee2d5)}.treasure-chest{max-width:660px;margin:auto;text-align:center;padding:70px 25px;border-radius:40px;background:linear-gradient(145deg,#855d45,#5e4338);box-shadow:0 25px 55px rgba(78,52,45,.25);color:#fff8ed}.treasure-chest button{padding:14px 24px;border:1px solid rgba(255,244,214,.5);border-radius:999px;background:rgba(255,244,214,.1);color:var(--sunlight);letter-spacing:.08em}.treasure-chest #garden-gift-content{padding-top:35px}.treasure-chest #garden-gift-content p{color:var(--sunlight);font:34px 'Cormorant Garden',serif}.treasure-chest #garden-gift-content strong,.treasure-chest #garden-gift-content small{display:block;margin:10px auto}.treasure-chest #garden-gift-content small{color:#f4d8b6}
.garden-wishes{background:linear-gradient(180deg,#f7f0f0,#eee8f2)}.garden-book{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:900px;min-height:400px;margin:auto;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:#8a6758}.book-page{padding:42px 35px;background:linear-gradient(135deg,#f6e7d2,#e8d2c1);min-height:400px}.book-page-right{display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#efd7df,#d7cee8)}.book-page>span{font:italic 25px 'Cormorant Garden',serif;color:var(--rose-deep)}.book-page-right .garden-script{color:var(--lav-deep)}.book-page-right i{font-size:80px;color:var(--rose-pink)}#garden-wishes-list{margin-top:25px}.garden-wish{padding:13px 0;border-bottom:1px solid rgba(74,66,56,.12);font-size:13px}.garden-wish strong{display:block;color:var(--rose-deep);font-family:'Cormorant Garden',serif;font-size:20px}
.garden-thanks{min-height:680px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 55%,rgba(255,244,214,.95),transparent 35%),linear-gradient(135deg,#f8ecec,#e9f2ef)}.thanks-flower-frame{width:min(720px,100%);padding:70px 25px;border:1px solid rgba(184,168,214,.5);border-radius:50% 50% 45% 45%;background:rgba(255,250,245,.68);box-shadow:var(--shadow)}.thanks-flower-frame h2{margin-bottom:25px}.thanks-names{font:34px 'Cormorant Garden',serif;color:var(--rose-deep)}.thanks-date{letter-spacing:.18em;color:var(--muted)}.garden-share-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px 0}.thanks-flower-frame small{color:var(--muted);font-size:11px;letter-spacing:.08em}
.garden-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:30px;background:rgba(74,66,56,.8);backdrop-filter:blur(10px)}.garden-lightbox[hidden]{display:none}.garden-lightbox img{max-width:min(900px,90vw);max-height:78vh;border:8px solid #fffaf5;border-radius:24px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.garden-lightbox p{position:absolute;bottom:5%;color:#fffaf5;font:24px 'Cormorant Garden',serif}.garden-lightbox-close{position:absolute;top:22px;right:28px;border:0;background:none;color:#fff;font-size:42px}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}.garden-veil{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:linear-gradient(145deg,#faf4ee,#e6f2ed);overflow:hidden}.garden-veil.is-closing{pointer-events:none;animation:garden-veil-out 1.2s ease forwards}.garden-opening-scene{position:absolute;inset:0;display:grid;place-items:center;text-align:center;opacity:0;pointer-events:none;transition:opacity .8s ease}.garden-opening-scene.is-active{opacity:1}.garden-opening-copy{position:absolute;bottom:24%;font:italic clamp(25px,4vw,40px)/1.25 'Cormorant Garden',serif;color:var(--text)}.scene-dawn .garden-script{position:absolute;top:24%;font-size:60px}.iron-gate{position:absolute;inset:15% 18%;display:flex;perspective:1000px}.gate-wing{position:relative;width:50%;height:100%;border:5px solid #677c72;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(71,121,104,.5) 23px 25px);box-shadow:inset 0 0 0 10px rgba(255,250,245,.5)}.gate-wing:before,.gate-wing:after{content:'❧';position:absolute;color:var(--rose-deep);font-size:90px;opacity:.75}.gate-wing:before{top:25%;left:22%;transform:rotate(-30deg)}.gate-wing:after{bottom:18%;right:18%;transform:rotate(30deg)}.gate-wing-left{transform-origin:left center}.gate-wing-right{transform-origin:right center}.scene-gate.is-active .gate-wing-left{animation:gate-open-left 1.3s .25s forwards}.scene-gate.is-active .gate-wing-right{animation:gate-open-right 1.3s .25s forwards}.opening-butterfly{position:absolute;font-size:44px;opacity:.9}.butterfly-gold{top:20%;left:18%;color:var(--butterfly-gold)}.butterfly-rose{top:32%;right:18%;color:var(--rose-pink)}.butterfly-lav{bottom:27%;left:25%;color:var(--lavender)}.butterfly-mint{bottom:23%;right:25%;color:var(--mint)}.butterfly-white{top:47%;left:47%;color:white}.scene-butterflies.is-active .opening-butterfly{animation:butterfly-circle 1.8s ease forwards}.opening-flower{position:absolute;width:150px;height:150px}.opening-flower span{position:absolute;left:50%;top:50%;width:75px;height:115px;border-radius:60% 10%;background:linear-gradient(145deg,var(--rose-pink),var(--lavender));transform-origin:0 0;opacity:0}.opening-flower span:nth-child(1){transform:rotate(0)}.opening-flower span:nth-child(2){transform:rotate(90deg)}.opening-flower span:nth-child(3){transform:rotate(180deg)}.opening-flower span:nth-child(4){transform:rotate(270deg)}.scene-butterflies.is-active .opening-flower span{animation:flower-petal-in .8s .65s forwards}.opening-flower b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:34px 'Cormorant Garden',serif;opacity:0;animation:fade-in .6s 1.4s forwards}.garden-opening-names{position:absolute;bottom:25%;display:flex;gap:20px;align-items:center;font:38px 'Cormorant Garden',serif;color:var(--rose-deep);opacity:0}.scene-butterflies.is-active .garden-opening-names{animation:fade-up .8s 1.7s forwards}.scene-butterflies em{font-size:24px;color:var(--lav-deep)}.bloom-mark{font-size:150px;color:var(--rose-pink);animation:bloom-pulse 2s ease-in-out infinite}.scene-bloom .garden-opening-copy{bottom:30%}.garden-opening-panel{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);text-align:center;z-index:3}.garden-invitee{margin:0 0 12px;font-size:12px;color:var(--muted)}.garden-open-btn{display:flex;flex-direction:column;min-width:220px;padding:13px 24px;border:1px solid var(--rose-deep);border-radius:999px;background:rgba(255,250,245,.75);color:var(--rose-deep)}.garden-open-btn span{font:18px 'Cormorant Garden',serif}.garden-open-btn small{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.garden-skip-btn{margin-top:10px;border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline}.garden-opening-progress{position:absolute;left:15%;right:15%;bottom:3%;height:2px;background:rgba(74,66,56,.12)}.garden-opening-progress span{display:block;width:0;height:100%;background:var(--rose-deep)}
@keyframes garden-ray-rotate{to{transform:rotate(360deg)}}@keyframes gate-open-left{to{transform:rotateY(-88deg);opacity:.1}}@keyframes gate-open-right{to{transform:rotateY(88deg);opacity:.1}}@keyframes butterfly-circle{to{transform:translate(0,0) rotate(360deg) scale(.6)}}@keyframes flower-petal-in{from{opacity:0;transform:scale(.1) rotate(0)}to{opacity:.9}}@keyframes bloom-pulse{50%{transform:scale(1.1);filter:drop-shadow(0 0 25px var(--rose-pink))}}@keyframes fade-in{to{opacity:1}}@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes garden-veil-out{to{opacity:0;visibility:hidden}}@keyframes koi-swim{50%{transform:translate(45px,-14px) rotate(8deg)}}
@media(max-width:760px){.garden-section{min-height:0;padding:92px 18px}.garden-hero{min-height:100svh}.garden-event-grid,.couple-garden-grid{grid-template-columns:1fr;gap:25px}.garden-album-grid{grid-template-columns:repeat(2,1fr);gap:16px}.garden-story-card,.garden-story-card:nth-child(even){grid-template-columns:1fr;direction:ltr;gap:20px;margin-bottom:48px}.story-path-line{left:12px}.story-stone{margin-left:25px}.garden-story-card img{width:90%;margin-left:auto}.garden-book{grid-template-columns:1fr;min-height:0}.book-page{min-height:270px}.book-page-right{min-height:220px}.iron-gate{inset:20% 7% 28%}.garden-opening-copy{bottom:30%;padding:0 25px}.scene-butterflies .garden-opening-names{font-size:28px}.garden-section h2{margin-bottom:32px}.countdown-row{gap:5px}.countdown-row b{font-size:25px}.countdown-row span{font-size:9px}.garden-glass-panel{padding:45px 22px}.hero-botanical{font-size:90px}.thanks-flower-frame{padding:55px 18px}.garden-canvas-back{opacity:.48}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.garden-canvas{display:none}.garden-veil .garden-opening-scene{display:none}.garden-veil .scene-bloom{display:grid;opacity:1}}

/* v1.8.9 professional spacing and typography refinement */
body.skin-vuon-co-tich{font-size:15px;line-height:1.65;letter-spacing:.005em}
body.skin-vuon-co-tich .garden-section{min-height:0;padding:82px 22px}
body.skin-vuon-co-tich .garden-container{max-width:1040px}
body.skin-vuon-co-tich .garden-eyebrow{margin-bottom:12px;font-size:10px;letter-spacing:.24em}
body.skin-vuon-co-tich .garden-section h2{margin-bottom:28px;font-size:clamp(38px,5.2vw,60px);line-height:1.04;letter-spacing:-.012em}
body.skin-vuon-co-tich .garden-section h3{font-size:25px;line-height:1.12}
body.skin-vuon-co-tich .garden-hero{min-height:100svh;padding:52px 22px}
body.skin-vuon-co-tich .garden-hero-content{padding:32px 0 24px}
body.skin-vuon-co-tich .hero-script{margin:8px 0 14px;font-size:clamp(27px,4vw,42px)}
body.skin-vuon-co-tich .garden-hero h1{font-size:clamp(54px,9vw,112px);line-height:.86;gap:1px}
body.skin-vuon-co-tich .hero-rule{margin:26px auto 18px}
body.skin-vuon-co-tich .garden-date{font-size:13px;letter-spacing:.13em}
body.skin-vuon-co-tich .hero-venue{font-size:14px;margin-top:8px}
body.skin-vuon-co-tich .hero-hint{margin-top:16px;font-size:10px;letter-spacing:.13em}
body.skin-vuon-co-tich .garden-glass-panel{padding:42px clamp(24px,6vw,64px);border-radius:28px}
body.skin-vuon-co-tich .invite-copy{font-size:25px;line-height:1.32}
body.skin-vuon-co-tich .invite-flower-divider{margin-top:20px}
body.skin-vuon-co-tich .couple-garden-grid{gap:44px}
body.skin-vuon-co-tich .vine-frame{width:min(300px,100%);padding:16px}
body.skin-vuon-co-tich .person-role{margin-top:20px}
body.skin-vuon-co-tich .garden-countdown .sky-clock{margin:22px auto 26px;min-height:300px}
body.skin-vuon-co-tich .garden-events .garden-event-grid{gap:16px}
body.skin-vuon-co-tich .garden-event-card{padding:28px 20px;border-radius:24px}
body.skin-vuon-co-tich .garden-event-card h3{margin:9px 0}
body.skin-vuon-co-tich .garden-story-card{gap:34px;margin-bottom:46px}
body.skin-vuon-co-tich .story-stone{padding:24px;border-radius:20px 34px 20px 28px}
body.skin-vuon-co-tich .story-stone h3{margin:9px 0}
body.skin-vuon-co-tich .garden-album-grid{gap:20px}
body.skin-vuon-co-tich .garden-vow .well-frame{padding:58px 30px 44px}
body.skin-vuon-co-tich .well-frame blockquote{margin:22px auto;font-size:23px;line-height:1.36}
body.skin-vuon-co-tich .garden-rsvp form{margin-top:20px}
body.skin-vuon-co-tich .garden-rsvp label{margin:13px 0}
body.skin-vuon-co-tich .garden-rsvp textarea{min-height:92px}
body.skin-vuon-co-tich .garden-submit{margin-top:19px;padding:13px}
body.skin-vuon-co-tich .treasure-chest{padding:54px 22px;border-radius:32px}
body.skin-vuon-co-tich .garden-book{min-height:350px}
body.skin-vuon-co-tich .book-page{min-height:350px;padding:32px 28px}
body.skin-vuon-co-tich .garden-thanks{min-height:590px;padding-top:70px;padding-bottom:70px}
body.skin-vuon-co-tich .thanks-flower-frame{padding:54px 22px}
body.skin-vuon-co-tich .thanks-flower-frame h2{margin-bottom:18px}
body.skin-vuon-co-tich .garden-share-actions{margin:20px 0}
@media(max-width:760px){body.skin-vuon-co-tich{font-size:14px;line-height:1.58}body.skin-vuon-co-tich .garden-section{padding:58px 16px}body.skin-vuon-co-tich .garden-hero{padding:32px 16px}body.skin-vuon-co-tich .garden-hero-content{padding:22px 0 18px}body.skin-vuon-co-tich .garden-hero h1{font-size:clamp(48px,14vw,82px);line-height:.88}body.skin-vuon-co-tich .hero-script{margin:6px 0 12px;font-size:30px}body.skin-vuon-co-tich .hero-rule{margin:20px auto 14px}body.skin-vuon-co-tich .garden-section h2{margin-bottom:22px;font-size:clamp(34px,10vw,48px)}body.skin-vuon-co-tich .garden-section h3{font-size:23px}body.skin-vuon-co-tich .garden-glass-panel{padding:30px 19px;border-radius:23px}body.skin-vuon-co-tich .invite-copy{font-size:22px}body.skin-vuon-co-tich .couple-garden-grid{gap:28px}body.skin-vuon-co-tich .vine-frame{width:min(275px,92vw);padding:13px}body.skin-vuon-co-tich .garden-countdown .sky-clock{min-height:268px;margin:16px auto 20px}body.skin-vuon-co-tich .garden-events .garden-event-grid{gap:12px}body.skin-vuon-co-tich .garden-event-card{padding:23px 17px;border-radius:20px}body.skin-vuon-co-tich .garden-story-card{gap:14px;margin-bottom:30px}body.skin-vuon-co-tich .story-stone{padding:20px;margin-left:22px}body.skin-vuon-co-tich .garden-album-grid{gap:12px}body.skin-vuon-co-tich .garden-vow .well-frame{padding:48px 20px 34px}body.skin-vuon-co-tich .well-frame blockquote{font-size:21px}body.skin-vuon-co-tich .garden-book{min-height:0}body.skin-vuon-co-tich .book-page{min-height:240px;padding:26px 21px}body.skin-vuon-co-tich .book-page-right{min-height:185px}body.skin-vuon-co-tich .garden-thanks{min-height:500px;padding-top:52px;padding-bottom:52px}}
