/* Autumn palette scoped to the couple invitation only. */
:root{--ink:#493326;--gold:#a3754d;--rust:#9b493a;--paper:#f5ead8;--line:#cfbda1}body{background:#d9c3a6;color:#493326}main{background:#d1b796}.topbar{background:#e4ceb0;color:#543a2b}.bottom-nav{background:#e4ceb0f5;border-color:#76513e}.bottom-nav a[aria-current]{background:#c49d75;color:#432b1d}.envelope-gate{background-color:#e8d6b9;background-image:linear-gradient(#ecdcc5b8,#e8d5b9b0),url(assets/cover-garden-border.webp);color:#4d3326}.envelope-object{color:#563a2b;background:linear-gradient(155deg,#fff3da,#dec49e);border-color:#aa8260}.envelope-flap{background:linear-gradient(#d8b78b,#f1ddbd)}.envelope-seal{background:#873b32}.envelope-kicker,.envelope-date{color:#55382b}.envelope-object::before,.envelope-object::after{background:#ebd5b2}.letter{background:#c8a989}.letter-paper{background:#fbf1df;border-color:#d4bda0;box-shadow:0 12px 32px #1f130e33}.letter h2,.letter .invite-copy{color:#513b2d}.real-album{background:#dbc5a8;color:#513927;position:relative;isolation:isolate}.album-intro .chapter{color:#805338}.album-intro p{color:#795b43}.album-photo,.engagement-memory,.our-cats figure{background:#f7ecd8;border-color:#b99a72;color:#604633;box-shadow:2px 4px 12px #190f0b22}.our-cats figcaption{background:#f7ecd8;color:#604633}.album-track{scrollbar-color:#a76242 #4c3528}.courtyard{background:#cbb08f;color:#513927;position:relative;isolation:isolate}.courtyard .chapter{color:#805338}.garden-play{border-color:#9e725244}.garden-play>button{background:#eed9b6;color:#654531;border-color:#be956c;border-radius:18px;padding:9px 18px}.garden-play>p{color:#795b43}.schedule{background:#d7bea0;color:#513927;position:relative;isolation:isolate}.schedule>.chapter{color:#805338}.schedule h2{color:#513927}.timeline{gap:24px}.timeline time{color:#754a31;font-family:WeddingSerif,Georgia,serif;font-size:36px;letter-spacing:1px;font-weight:400;margin-bottom:15px}.timeline article>div,.timeline .main-ceremony>div{border:0;border-radius:18px 18px 9px 18px;background:#f5e9d5;padding:25px;box-shadow:0 5px 18px #21140f1c}.timeline .main-ceremony>div{background:#eddbbc}.timeline h3{font:500 24px/1.65 WeddingSerif,SimSun,serif;letter-spacing:2px;color:#604331;margin-bottom:9px}.timeline p{font-family:'PingFang SC','Microsoft YaHei',sans-serif;font-size:14px;line-height:1.9;color:#765e48;min-height:54px}.day-actions{gap:10px}.day-actions button{border:1px solid #b5946a66;border-radius:18px;background:#ead2b0;color:#654531;min-height:44px;padding:8px 17px;font-size:13px}.day-actions .text-link{margin:0}.fortune-line{color:#795b43}.map{background:#cbb08f}.map .chapter{color:#805338}.map .button{background:#ead4b0;border-color:#ead4b0;color:#553a2b;border-radius:5px}.reply{background:#c9aa8b}.reply-paper{background:#fff5e4;border-color:#cfb593}.reply h2{color:#553a2b}footer{background:#bd9976;border-color:#70503c;color:#513927}footer>span{color:#795b43}.character-dialog,.world-response{background:#fff3dc;border-color:#caad83;box-shadow:0 7px 22px #21120e22}.character-dialog p,.world-response p,.map .world-response p{color:#614632}.character-dialog .chapter{color:#9d5b3b}.world-response{border-radius:12px}.letter::after,.real-album::after,.courtyard::before,.schedule::after,.reply::after{content:'';position:absolute;width:62px;height:72px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20136%22%3E%3Cpath%20fill%3D%22%239d3b2f%22%20d%3D%22M60%204%2069%2026%2080%2018%2079%2044%20100%2031%2096%2052%20112%2055%2097%2069%20108%2081%2080%2087%2084%20102%2065%2096%2063%20120%2056%20122%2056%2096%2037%20102%2041%2087%2013%2081%2024%2069%208%2055%2024%2052%2020%2031%2041%2044%2040%2018%2051%2026Z%22%2F%3E%3Cpath%20fill%3D%22%23bd5940%22%20d%3D%22m60%204%201%2088-20-48-1-26%2011%208z%22%2F%3E%3Cpath%20d%3D%22m60%2033%200%2091m0-38L33%2062m27%2020%2026-24m-26%209L47%2045%22%20stroke%3D%22%23d7975b%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20opacity%3D%22.65%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;pointer-events:none;z-index:0;opacity:.72}.letter::after{top:275px;right:2%;transform:rotate(28deg)}.real-album::after{right:3%;top:32px;width:46px;height:53px;transform:rotate(-22deg);opacity:.65}.courtyard::before{left:2%;top:38px;transform:rotate(-30deg);opacity:.65}.schedule::after{right:2%;bottom:22px;transform:rotate(32deg);opacity:.65}.reply::after{right:1%;top:270px;transform:rotate(-18deg);opacity:.6}.letter-paper,.album-intro,.album-track,.engagement-memory,.our-cats,.section-intro,.scene,.garden-play,.timeline,.day-actions,.reply-paper{position:relative;z-index:1}
@media(max-width:650px){.timeline article{grid-template-columns:72px 1fr;gap:12px}.timeline time{font-size:25px;padding-top:18px}.timeline article>div,.timeline .main-ceremony>div{padding:17px 38px 18px 17px;border-radius:15px 15px 7px 15px}.timeline h3{font-size:21px;letter-spacing:1px}.timeline p{font-size:14px;min-height:0;line-height:1.85}.timeline img{right:9px;top:20px;opacity:.85}.day-actions{display:flex;flex-wrap:wrap}.day-actions button{font-size:12px;padding:8px 13px}.letter::after{top:240px;right:0;width:45px;height:55px}.courtyard::before{width:44px;height:52px;top:20px;left:1%}.schedule::after{width:42px;height:50px}.real-album::after{width:34px;height:43px;right:2%;top:23px}}

.real-album,.courtyard,.schedule,.reply{overflow:hidden}

html,body{overflow-x:hidden}@supports(overflow:clip){html,body{overflow-x:clip}}

.letter,.map,footer{overflow:hidden}

.topbar button,.bottom-nav a{color:#543a2b}.topbar button{border-color:#aa8967}.album-track{scrollbar-color:#ab7855 #e7d2b5}.map h2,.map p,.map .text-link{color:#513927}

.envelope-date .lunar-date{font-size:14px;letter-spacing:2px;line-height:2;color:#795b43}.schedule>.chapter{letter-spacing:2px}
