*{box-sizing:border-box}html,body{margin:0;background:#f7f6ef;color:#294b40;font-family:"PingFang SC","Noto Sans CJK SC",system-ui,sans-serif}body{padding:28px 20px}.gift-shell{max-width:550px;margin:0 auto}.gift-nav{display:flex;justify-content:space-between;gap:16px;margin:0 2px 25px;font-size:12px}.gift-nav a,.gift-purchase{color:#627663;text-decoration:none}.gift-card{padding:30px;border:1px solid #d3ddc8;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#eee3c288,transparent 54%),linear-gradient(150deg,#fbfcf3,#e9efdf);box-shadow:0 16px 40px #2c4b3710;overflow:hidden}.gift-kicker{display:flex;align-items:center;gap:8px;font-size:11px;color:#687c55;letter-spacing:1px}.gift-star{font-size:24px;color:#ad9157;line-height:1}.gift-badge{margin-left:auto;border:1px solid #bfccad;border-radius:99px;padding:4px 10px;font-size:11px;white-space:nowrap}h1{font-family:"Songti SC","Noto Serif CJK SC",serif;font-weight:600;font-size:35px;line-height:1.45;letter-spacing:1px;margin:22px 0 15px}.gift-intro{font-size:14px;line-height:1.9;margin:0;color:#738169}.gift-intro strong{color:#375d44;font-weight:650}.gift-collection{margin:24px 0;padding:20px 0;border-top:1px solid #d4ddc9;border-bottom:1px solid #d4ddc9}.gift-count{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;color:#718267;font-size:12px}.gift-count strong{font-family:Georgia,serif;font-size:49px;letter-spacing:-2px;line-height:1.15;color:#335e45;font-weight:400}ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}li b{font-weight:600;white-space:nowrap}li span{color:#86917b;font-size:11px}form label{display:block;font-size:12px;font-weight:600;margin:0 0 10px}.gift-input-row{display:flex;flex-direction:column;gap:10px}input,button,textarea{font:inherit}input{width:100%;border:1px solid #cbd5c0;border-radius:10px;background:#fffffb;color:#263e32;min-height:48px;padding:12px 14px;font-size:14px;min-width:0}input:focus{outline:3px solid #9cb39777;border-color:#7d9b70}button,.gift-result-actions a{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 16px;border:0;border-radius:10px;background:#315d48;color:#fffff0;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}button:hover,.gift-result-actions a:hover{filter:brightness(1.08)}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #87a172;outline-offset:4px}.gift-privacy{font-size:10px;color:#8c9782;line-height:1.6;margin:10px 1px 0}.gift-message{font-size:12px;line-height:1.8;margin:14px 0 0;color:#637856;overflow-wrap:anywhere}.gift-message:empty{display:none}.gift-message[data-error=true]{color:#955540}.gift-result{margin-top:16px;background:#fffef8;border:1px solid #b7cba6;border-radius:15px;padding:18px}.gift-unlocked{font-size:14px;font-weight:600;color:#426a3d}.gift-result p{font-size:12px;color:#79856d;line-height:1.7}textarea{width:100%;padding:10px 12px;border:1px solid #dce2d1;border-radius:8px;background:#f5f8ef;color:#4d6247;font-size:12px;line-height:1.8;resize:vertical;overflow-wrap:anywhere}.gift-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.gift-result-actions button{background:#e9efdf;color:#4e6841}.gift-rules{margin-top:21px;color:#8a947c;font-size:10px;line-height:1.8}.gift-rules summary{cursor:pointer;min-height:30px;display:list-item}.gift-rules p{margin:9px 0}.gift-purchase{display:block;margin-top:13px;font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.gift-footer{text-align:center;font-size:10px;color:#89977d;margin-top:22px}.embedded body{padding:0;background:transparent}.embedded .gift-shell{max-width:none}.embedded .gift-nav,.embedded .gift-footer{display:none}.embedded .gift-card{box-shadow:none;padding:24px}.embedded h1{font-size:29px}.embedded li{display:block}.embedded li span{display:block;margin-top:3px}.embedded .gift-count strong{font-size:43px}[hidden]{display:none!important}@media(max-width:360px){body{padding:18px 12px}.gift-card{padding:24px}.gift-kicker{font-size:10px;letter-spacing:0}h1{font-size:30px}.gift-intro{font-size:13px}li{display:block}li span{display:block;margin-top:3px}.embedded .gift-card{padding:20px}.embedded h1{font-size:27px}}

/* Collection edition: a dark invitation, then a clear redemption form. */
html,body{background:#f6f5ee;color:#2d473b}
body{padding:38px 22px;background:radial-gradient(ellipse at 85% 0,#e3e8d8,transparent 55%),#f6f5ee}
.gift-shell{max-width:610px}.gift-nav{font-size:12px;margin-bottom:24px}.gift-nav a{color:#556d5b;min-height:30px;display:inline-flex;align-items:center}
.gift-card{padding:0;border:1px solid #cdd8c2;border-radius:26px;background:#fffdf6;box-shadow:0 20px 60px #354c3612}
.gift-heading{position:relative;isolation:isolate;overflow:hidden;padding:30px 34px 26px;background:radial-gradient(ellipse at 110% 0,#52745b,transparent 70%),linear-gradient(140deg,#224d3d,#183b30);color:#fff8e8}
.gift-heading:after{content:"✧";position:absolute;right:-8px;top:26px;z-index:-1;font-size:220px;color:#d1bc7c13;line-height:1;transform:rotate(-12deg)}
.gift-kicker{color:#decb9c;letter-spacing:1.4px;font-size:11px}.gift-star{color:#e0c98c;font-size:22px}.gift-badge{font-size:10px;letter-spacing:1px;padding:5px 10px;border-color:#b5c1a541;color:#d6dfc8;background:#ffffff06}
.gift-heading h1{font-size:37px;font-weight:500;line-height:1.5;letter-spacing:2px;margin:23px 0 15px;color:#fff5df}
.gift-intro{color:#c4d1bd;font-size:13px;line-height:1.9}.gift-intro strong{color:#efdcb1;font-weight:600}
.gift-heading-note{font-size:9px;letter-spacing:2px;color:#b3c4aa;display:flex;align-items:center;gap:9px;margin-top:21px}.gift-heading-note>span{height:1px;width:25px;background:#b9c69c80}
.gift-content{padding:27px 34px 28px}.gift-collection{margin:0 0 25px;padding:0 0 22px;border-top:0;border-bottom:1px solid #e1e5d6}
.gift-count{color:#6e8066;gap:10px;font-size:12px}.gift-count strong{font-size:56px;color:#315a42;font-weight:400;letter-spacing:-1.8px}
ul{gap:13px;margin-top:21px}li{font-size:13px;gap:14px}li b{font-weight:550}li span{font-size:11px;color:#71806a;line-height:1.6}
.gift-redeem-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:14px;font-weight:600;color:#37533e}.gift-redeem-heading small{font-size:10px;font-weight:400;color:#6d7f62;padding:4px 8px;border-radius:5px;background:#eff3e7;white-space:nowrap}
form label{font-size:11px;font-weight:400;color:#71836b;margin-bottom:9px}input{min-height:49px;border-color:#d6decc;border-radius:10px;background:#fcfcf7;font-size:14px;padding:13px 14px}input:focus{outline:3px solid #c9d7bd66;border-color:#7d9a70;background:#fffefa}
button,.gift-result-actions a{min-height:48px;border-radius:10px;font-size:13px;background:linear-gradient(115deg,#315b42,#264d38);box-shadow:0 4px 10px #27482f12;transition:filter .18s,transform .18s}
button:hover,.gift-result-actions a:hover{filter:brightness(1.12);transform:translateY(-1px)}button:disabled{transform:none}
.gift-privacy{font-size:10px;color:#75816e;line-height:1.8;margin-top:12px}.gift-message{font-size:12px;line-height:1.9;background:#f0f4e9;border-radius:9px;padding:11px 13px;margin-top:15px}.gift-message[data-error=true]{background:#faf0e8;color:#84523e}
.gift-result{padding:19px;border-color:#c4d4b6;background:linear-gradient(150deg,#f6faee,#fffef7);box-shadow:0 5px 16px #35512c09}.gift-result p{color:#6c7e61;font-size:12px}.gift-unlocked{color:#375f3b;font-size:15px}.gift-result textarea{background:#fffefa;color:#4b6141;font-size:12px}
.gift-rules{margin-top:19px;color:#68795e;font-size:11px;line-height:1.9}.gift-rules summary{min-height:38px;padding:7px 0}.gift-rules p{margin:11px 0}.gift-purchase{font-size:11px;color:#617b51;margin-top:12px}.gift-footer{font-size:10px;color:#6f8166;letter-spacing:1px;margin:24px 0 8px}
.embedded body{padding:0;background:transparent}.embedded .gift-card{padding:0;box-shadow:none;border-radius:24px}.embedded .gift-heading{padding:25px 24px 23px}.embedded .gift-heading h1{font-size:30px;letter-spacing:1px;margin:19px 0 14px}.embedded .gift-content{padding:23px 24px}.embedded .gift-kicker{font-size:10px;letter-spacing:.8px}.embedded .gift-badge{font-size:9px;padding:4px 7px}.embedded .gift-intro{font-size:12px}.embedded .gift-heading-note{font-size:8px;margin-top:18px;letter-spacing:1.5px}.embedded .gift-count strong{font-size:49px}.embedded li{display:flex;gap:10px;font-size:12px}.embedded li span{font-size:10px;text-align:right;margin:0;max-width:155px}.embedded .gift-collection{margin-bottom:22px;padding-bottom:20px}.embedded .gift-redeem-heading{font-size:13px}.embedded .gift-heading:after{font-size:190px;top:35px;right:-18px}
@media(max-width:450px){body{padding:20px 15px}.gift-nav{font-size:11px;gap:12px;margin-bottom:17px}.gift-heading{padding:26px 25px 24px}.gift-heading h1{font-size:32px;letter-spacing:1px}.gift-content{padding:24px 25px}.gift-count strong{font-size:50px}.gift-intro{font-size:12px}li{font-size:12px}li span{font-size:10px;max-width:155px;text-align:right}li{display:flex}.gift-result-actions{grid-template-columns:1fr;gap:8px}.gift-footer{font-size:9px;letter-spacing:.5px}.gift-kicker{letter-spacing:.7px}.gift-badge{font-size:9px;padding:4px 8px}}
@media(max-width:360px){.gift-heading,.gift-content{padding-left:21px;padding-right:21px}.gift-heading h1{font-size:30px}.gift-count strong{font-size:46px}.embedded .gift-heading,.embedded .gift-content{padding-left:21px;padding-right:21px}.embedded .gift-card{padding:0}.embedded li{display:block}.embedded li span{display:block;text-align:left;max-width:none;margin-top:3px}.gift-redeem-heading{font-size:13px}}
@media(prefers-reduced-motion:reduce){button,.gift-result-actions a{transition:none}button:hover,.gift-result-actions a:hover{transform:none}}
