:root{font-family:-apple-system,BlinkMacSystemFont,'Microsoft YaHei',sans-serif;color:#fff0d0;background:#190e12;font-synthesis:none;--gold:#f6d893}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 20% 30%,#562327 0,transparent 48%),#190e12;display:flex;justify-content:center;align-items:flex-start;gap:100px;padding:46px 28px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f0bd62;outline-offset:4px}button{border:0}button:disabled{cursor:default;opacity:.6}.desktop-caption{position:sticky;top:110px;width:360px;margin-top:85px}.caption-mark{width:55px;height:55px;border:1px solid #c99e6680;border-radius:50%;display:grid;place-items:center;color:#e9c58a;font-size:28px;font-family:serif}.caption-kicker{font-size:10px;letter-spacing:4px;color:#c69c77;margin-top:34px}.desktop-caption h1{font-family:'STSong','SimSun',serif;font-size:47px;line-height:1.6;letter-spacing:3px;font-weight:400;margin:20px 0}.desktop-caption p{font-size:12px;color:#b79e90;line-height:2.2}.caption-line{height:1px;background:linear-gradient(90deg,#cba67370,transparent);margin:36px 0;width:250px}.caption-note{opacity:.7}.preview-tags{display:flex;gap:10px;margin-top:28px}.preview-tags span{border:1px solid #aa8a6c40;padding:7px 10px;border-radius:4px;font-size:10px;color:#b39b86}.phone-shell{width:430px;min-width:0;border:1px solid #ccaa7c40;border-radius:28px;overflow:hidden;box-shadow:0 25px 100px #0007;background:#8b111a}.preview-bar{background:#3e141b;display:flex;justify-content:space-between;align-items:center;padding:11px 15px;color:#d8bca7;font-size:10px;letter-spacing:.3px}.preview-bar i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#edc681;margin-right:5px}.preview-bar button{background:transparent;color:#d8bca7;font-size:10px;padding:4px}.scene{position:relative;padding:24px 25px 36px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 93% 18%,#f36b2338,transparent 45%),radial-gradient(ellipse at 4% 67%,#f64d234a,transparent 44%),linear-gradient(150deg,#af2022,#8d0d18 48%,#b32720)}.scene:before{content:'';position:absolute;z-index:-1;inset:0;background:url('./assets/ornament.svg') center top / 100% auto no-repeat;pointer-events:none}.scene:after{content:'';position:absolute;inset:8px;z-index:-1;border:1px solid #f5d58c35;pointer-events:none}.brand{display:flex;align-items:center;gap:7px;color:#f7ddac;font-size:12px;letter-spacing:2px}.brand-logo{width:22px;height:22px;border:1px solid #f0d29390;display:grid;place-items:center;border-radius:50%;font-size:12px}.brand small{font-size:9px;margin-left:auto;letter-spacing:1px;color:#e4bda0}.hero{text-align:center;margin-top:29px}.overline{font-size:10px;letter-spacing:4px;color:#e9be82}.hero h1{font-family:'STKaiti','KaiTi','STSong','SimSun',serif;font-weight:700;font-size:49px;letter-spacing:1px;margin:11px -12px 10px;line-height:1.3;background:linear-gradient(#fff8d3,#f5d690 55%,#d49b4d);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 2px #5c101a80)}.hero-sub{font-size:12px;letter-spacing:5px;color:#f3d9b0}.gold-rule{width:120px;height:1px;background:linear-gradient(90deg,transparent,#f6dc9b,transparent);margin:17px auto 23px}.portrait-card{width:76%;margin:auto;border-radius:120px 120px 15px 15px;border:1px solid #f1d295;padding:5px;background:linear-gradient(130deg,#f8dea5,#a86627 50%,#f6ddaa);box-shadow:0 14px 35px #4c061b55;position:relative}.portrait-card img{width:100%;display:block;border-radius:113px 113px 10px 10px;aspect-ratio:5/6;object-fit:cover}.portrait-label{position:absolute;left:5px;right:5px;bottom:5px;background:linear-gradient(transparent,#1a2b25ed);padding:40px 18px 19px;border-radius:0 0 10px 10px;text-align:left}.person-line{display:flex;align-items:center;justify-content:space-between}.person-line strong{font-size:23px;letter-spacing:3px;font-weight:500}.person-line span{font-size:11px;color:#f2dfac}.person-role{font-size:10px;letter-spacing:2px;color:#e2d6b8;margin-top:6px}.portrait-corner{position:absolute;right:-12px;top:42%;writing-mode:vertical-rl;background:linear-gradient(#fbe7b5,#d1a15a);color:#7e331f;letter-spacing:3px;font-size:10px;padding:13px 7px;border:1px solid #fae9c4}.motto{text-align:center;font-size:11px;color:#efd6b7;letter-spacing:1px;margin-top:20px}.thanks{font-family:'STKaiti','KaiTi','SimSun',serif;text-align:center;font-size:30px;font-weight:700;margin:25px -10px 13px;color:#ffe4a6;letter-spacing:2px;text-shadow:0 2px 2px #6b1217}.ribbon{background:linear-gradient(90deg,#c78b43,#ffebba 25%,#f2d090 75%,#bc7734);color:#7e261c;text-align:center;width:82%;margin:0 auto 24px;padding:8px 6px;font-size:12px;font-weight:700;letter-spacing:3px;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%)}.cta-row{display:flex;gap:10px}.cta{background:linear-gradient(135deg,#ffedb6,#f2c461 65%,#daa23f);color:#742d19;padding:15px 12px;border-radius:30px;box-shadow:inset 0 1px 0 #fff6da,0 5px 12px #5e091c40;font-weight:700;font-size:15px;text-align:center;min-height:48px}.cta.secondary{background:linear-gradient(130deg,#fff5df,#e4c6a1);color:#7a2722}.cta-row .cta{flex:1}.cta.full{width:100%}.button-sub{display:block;font-size:9px;font-weight:400;margin-top:4px;opacity:.7}.bottom-links{display:flex;justify-content:center;gap:20px;margin-top:23px}.bottom-links button{font-size:10px;color:#edc59b;background:none;padding:6px}.global-footer{background:#6a121b;color:#c99584;text-align:center;font-size:9px;line-height:1.9;padding:16px 15px}.backbar{display:flex;justify-content:space-between;align-items:center}.backbar button{background:none;color:#f2d8b0;padding:0;font-size:12px}.backbar span{font-size:10px;letter-spacing:2px;color:#e1b18e}.form-heading{text-align:center;margin-top:30px}.form-heading h1{font-family:'STKaiti','KaiTi','SimSun',serif;font-size:34px;letter-spacing:2px;margin:0 0 12px;color:#ffe7ae}.form-heading p{color:#edc7aa;font-size:11px;line-height:1.8;margin:0}.gift-art{width:100%;display:block;margin:-10px auto -6px}.gift-caption{text-align:center;font-size:11px;letter-spacing:3px;color:#f6dab0;margin-top:18px}.gift-caption strong{display:block;font-family:'STKaiti','KaiTi','SimSun',serif;font-size:29px;margin-top:9px;color:#ffe7aa}.form-card{border:1px solid #e1b46b;border-radius:16px;padding:22px 18px 18px;background:linear-gradient(130deg,#fff8e9,#f4e6cb);color:#6e3628;box-shadow:0 9px 24px #5c071b30;position:relative}.form-card h2{font-size:15px;text-align:center;font-weight:500;letter-spacing:3px;margin:0 0 18px}.form-card .demo-note{font-size:10px;line-height:1.7;color:#a37353;background:#eddbbc77;padding:10px;border-radius:7px;margin-bottom:16px}.field{display:block;margin-bottom:14px}.field>span{font-size:11px;display:block;margin-bottom:7px}.field input{width:100%;min-width:0;padding:12px;background:#fffaf0;border:1px solid #e5cfa8;border-radius:7px;color:#73422f;font-size:12px;outline:none}.field input[readonly]{background:#f2e6cf;color:#9d805e}.code-row{display:flex;gap:7px}.code-row button{white-space:nowrap;background:#eed2a1;color:#865326;border-radius:7px;padding:8px 9px;font-size:10px}.consent{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.8;color:#94673e;margin-top:17px}.consent input{accent-color:#a12a23;margin-top:3px;flex-shrink:0}.consent button{background:none;padding:0;color:#a43529;text-decoration:underline;font-size:10px}.form-error{min-height:16px;font-size:11px;color:#b63732;margin:10px 0}.form-card .cta{box-shadow:none}.step-note{font-size:10px;color:#e6bd9b;text-align:center;margin-top:20px;line-height:1.8}.success-seal{width:72px;height:72px;border:1px solid #f2d28c;border-radius:50%;margin:30px auto 20px;display:grid;place-items:center;font-size:34px;color:#ffe4a6;background:#f2cb7020}.success-title{text-align:center;font-family:'STKaiti','KaiTi','SimSun',serif;font-size:32px;color:#ffe6ad}.success-sub{text-align:center;color:#eac4a5;font-size:11px;line-height:2;margin-top:14px}.receipt{margin:28px 0;background:#fff3d9;border-radius:15px;padding:23px;color:#87472b}.receipt h2{font-size:17px;font-weight:500;margin:0 0 8px}.receipt p{font-size:11px;line-height:1.9;color:#9c7858}.receipt-row{display:flex;justify-content:space-between;border-top:1px dashed #d9bb8e;padding-top:15px;margin-top:17px;font-size:11px}.receipt-row b{font-weight:400;color:#b15d35}.poster-actions{margin-top:25px}.poster-scene .hero{margin-top:24px}.share-hint{font-size:10px;line-height:1.8;color:#ebc6a4;text-align:center;margin:18px 0 0}.modal-overlay{position:fixed;inset:0;background:#160c0dba;backdrop-filter:blur(5px);display:grid;place-items:center;z-index:20;padding:22px}.modal{width:360px;max-width:100%;max-height:85vh;overflow:auto;background:#fff8e9;border:1px solid #e8ce9c;border-radius:20px;color:#7a412d;padding:26px 24px;box-shadow:0 15px 70px #0005}.modal h2{font-size:20px;text-align:center;font-weight:500;margin:0 0 20px}.modal p,.modal li{font-size:12px;color:#957255;line-height:1.9}.modal ul{padding-left:18px}.modal .cta{margin-top:16px}.modal .close{float:right;background:none;font-size:22px;color:#a17c59;padding:0}.modal-photo{display:block;width:100%;border-radius:9px;margin:14px auto}.share-url{width:100%;padding:11px;border:1px solid #decaa9;background:white;border-radius:7px;font-size:11px;color:#816a51}.badge-demo{display:inline-block;border:1px solid #eccb8e80;border-radius:4px;padding:4px 8px;font-size:9px;color:#e8c490;margin-top:13px}#toast{position:fixed;left:50%;bottom:35px;max-width:90vw;transform:translate(-50%,130px);opacity:0;background:#fff4df;color:#743a29;padding:13px 20px;box-shadow:0 6px 30px #0004;border-radius:10px;font-size:12px;transition:.2s;z-index:50;text-align:center;line-height:1.7}#toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:950px){body{gap:45px}.desktop-caption{width:280px}.desktop-caption h1{font-size:37px}}@media(max-width:760px){body{padding:0;display:block;background:#8b111a}.desktop-caption{display:none}.phone-shell{width:100%;max-width:480px;margin:auto;border:0;border-radius:0;box-shadow:none}.scene{min-height:calc(100svh - 100px)}.hero h1{font-size:clamp(40px,11.8vw,56px)}.portrait-card{max-width:290px}.scene.poster-scene{min-height:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(min-width:761px){.phone-shell{margin-bottom:30px}}
