
:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#f8f4eb;background:#0e0e0e;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% 0%,#31271c 0,#111213 45%,#0c0d0e 100%);min-height:100svh}a{color:inherit}button,summary{font:inherit}button{cursor:pointer}a:focus-visible,summary:focus-visible{outline:2px solid #efcea3;outline-offset:4px}main{max-width:740px;margin:0 auto;padding:24px 18px 38px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px}.back{font-size:.76rem;color:#beaf99;text-decoration:none}.sample{font-size:.63rem;font-weight:700;letter-spacing:.08em;color:#bda77e;border:1px solid #695742;border-radius:99px;padding:7px 11px}.eyebrow{font-size:.68rem;font-weight:750;letter-spacing:.17em;color:#d8b98a;margin:0}.main-card{border:1px solid #65543c;border-radius:23px;background:radial-gradient(ellipse 90% 37% at 50% 0%,#3a2b1f 0%,transparent 100%),linear-gradient(165deg,#171719,#101112 65%);padding:clamp(25px,7vw,48px);text-align:center;box-shadow:0 25px 70px #0007}.brand{width:130px;height:auto;display:block;margin:0 auto 22px;mix-blend-mode:screen}.eyebrow.alt{color:#b89a75}.title{font-size:clamp(2.2rem,9vw,3.85rem);font-weight:560;line-height:1.1;letter-spacing:-.05em;margin:19px 0 15px}.title em{font-style:normal;background:linear-gradient(105deg,#9a7a54,#f0ddb5 43%,#ac8b62 78%,#dbc49b);background-clip:text;-webkit-background-clip:text;color:transparent}.lead{font-size:clamp(.95rem,3.5vw,1.08rem);line-height:1.65;color:#dbd3c6;max-width:530px;margin:14px auto 22px}.verse{border-top:1px solid #534631;border-bottom:1px solid #534631;margin:18px auto;padding:17px 6px;max-width:510px}.verse strong{display:block;font-size:1rem;font-weight:650;color:#ead1a4}.verse p{font-size:.85rem;line-height:1.55;color:#c6bdb0;margin:8px 0 0}.reflection{text-align:left;max-width:505px;margin:26px auto 20px}.reflection h2{font-size:1rem;font-weight:660;color:#ebd4b4;margin:0 0 8px}.reflection p{font-size:.9rem;line-height:1.65;color:#d4cbc1;margin:0}.dedication{margin-top:24px;border:1px solid #53452f;border-radius:13px;text-align:left;padding:17px 20px;background:#211e19}.dedication span{display:block;color:#dabd90;letter-spacing:.12em;font-size:.62rem;font-weight:750;margin-bottom:6px}.dedication p{color:#c6bcb0;line-height:1.5;font-size:.82rem;margin:0}.detail-card{background:#232019;border:1px solid #67523a;border-radius:12px;margin-top:22px;padding:15px 17px;text-align:left}.detail-card summary{color:#f0d6af;font-weight:660;font-size:.82rem;cursor:pointer}.detail-card p{color:#d4c6b6;font-size:.78rem;line-height:1.65;margin:11px 0 0}.footer{margin:24px auto 0;max-width:650px;text-align:center;color:#a89a89;font-size:.71rem;line-height:1.5}.small-print{margin-top:8px;color:#938a7e;font-size:.65rem} .line{height:1px;background:linear-gradient(90deg,transparent,#9b7c51,transparent);margin:24px auto;max-width:330px}
body.event{background:radial-gradient(ellipse at 50% 0%,#4a303c 0,#171316 65%,#101012 100%)}.event .main-card{border-color:#8d6a7a;background:radial-gradient(ellipse 80% 48% at 50% 0%,#73525f,transparent 90%),linear-gradient(165deg,#31262d,#1a151a 70%)}.event .eyebrow,.event .eyebrow.alt{color:#f0bfce}.event .sample{border-color:#8c6575;color:#efc2d1}.event .title em{background:linear-gradient(100deg,#c28ba0,#ffe2e8 46%,#d9a6ba);background-clip:text;-webkit-background-clip:text;color:transparent}.event .line{background:linear-gradient(90deg,transparent,#c294a4,transparent)}.event .lead{color:#f1dee5}.event .detail-card{background:#42313b;border-color:#926979}.event .detail-card summary{color:#f8d4df}.event .detail-card p{color:#f0d9e1}.flower{font-size:2.4rem;color:#edbccd;display:block;margin:8px auto 13px}.event-message{max-width:505px;margin:20px auto;font-size:1rem;line-height:1.8;color:#f2dee4}.album{background:linear-gradient(145deg,#513b47,#302630);border:1px solid #896a78;border-radius:14px;padding:22px 17px;margin-top:28px}.album-icon{color:#efbbcc;font-size:1.8rem;margin-bottom:6px}.album h2{font-size:1.1rem;margin:7px 0 7px}.album p{color:#e2cbd2;font-size:.81rem;line-height:1.6;margin:0}.event .footer{color:#c1acb4}
@media(max-width:560px){main{padding:17px 13px 28px}.top{margin-bottom:14px}.main-card{padding:27px 21px;border-radius:19px}.brand{width:115px;margin-bottom:16px}.title{font-size:2.35rem;margin:14px 0}.lead{line-height:1.55}.reflection{margin:23px auto 12px}.verse{margin:18px auto}.album{padding:19px 14px;margin-top:23px}.event-message{margin:17px auto}.back{font-size:.71rem}.sample{font-size:.57rem;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
