*{box-sizing:border-box}html{background:#090909}body{margin:0;background:#090909;color:#edd6a0;font-family:"Songti SC","STSong","SimSun",serif}main#invitation{width:100%;max-width:750px;margin:0 auto;background:#12100d}section{margin:0;position:relative;overflow:hidden;padding-bottom:48px;background:radial-gradient(ellipse at 80% 10%,#30231655,transparent 65%),#100f0d}section+section{border-top:1px solid #9c7a3533}.hero{height:310px;background-repeat:no-repeat;background-size:100% auto;position:relative}.hero:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#100f0d)}.portrait{height:540px}.brand{height:155px;background-image:url('/assets/page-1-borderless.png');background-position:center 0;background-size:100% auto}.photo2{background-image:url('/assets/page-2-borderless.png')}.photo3{background-image:url('/assets/page-3.jpg')}.photo4{background-image:url('/assets/page-4.jpg');height:200px}.content{padding:0 8% 20px}.content>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;margin:12px 0;min-height:1em;font-size:21px}.content .h1{font-size:54px;text-align:center;line-height:1.35;margin:20px 0;color:#f0cd86;font-weight:bold}.content .h2{font-size:30px;text-align:center;color:#f0cd86;margin:20px 0}.content .h3{font-size:25px;color:#eac57c;border-left:3px solid #bf9449;padding-left:12px;margin-top:28px;font-weight:bold}.content .tag{text-align:center;color:#e9c98c;font-size:21px}.content .callout{border-top:1px solid #a58043;border-bottom:1px solid #a58043;text-align:center;padding:20px 8px;font-size:24px;color:#f0cf8e;margin:28px 0}.content .info{padding:20px 0;border-top:1px solid #a58043;border-bottom:1px solid #a58043}.content .sign{text-align:right}.wave{height:32px;margin:0 8%;border-bottom:1px solid #ae854344;border-radius:50%;transform:rotate(-2deg)}.invalid-page{min-height:100vh;display:grid;place-items:center;padding:24px}.invalid-card{width:min(520px,100%);padding:52px 36px;border:1px solid #a5804355;background:radial-gradient(circle at 50% 0,#3d2b1655,transparent 55%),#100f0d;text-align:center}.invalid-card h1{color:#f0cd86;font-size:34px;margin:20px}.invalid-card p{line-height:1.9;color:#d9c394}.invalid-mark{font-size:25px;letter-spacing:8px;color:#e4b95f}@media(max-width:600px){.hero{height:44vw}.portrait{height:72vw}.photo4{height:26vw}.brand{height:22vw}.content>div{font-size:17px;line-height:1.9}.content .h1{font-size:36px}.content .h2{font-size:25px}.content .h3{font-size:22px}.content .callout{font-size:20px}.content .tag{font-size:18px}.content{padding-left:7%;padding-right:7%}}@media print{body{background:#fff}main#invitation{max-width:none}}
