:root{--pink:#f3bec7;--paper:#fff5e5;--ink:#653b40;--line:#653b4028}
.brand-logo{width:540px;max-height:210px}header{padding:16px 0 20px}.card{background:#f5cfb4}.card:nth-child(4n+2){background:#efb6c4}.card:nth-child(4n+3){background:#d5cebc}.card:nth-child(4n+4){background:#d8c6d9}.edition-number{color:var(--ink)}.card .cup,.unbox .cup{aspect-ratio:300/480}.cup .body{top:5%;left:23%;width:54%;height:48%;clip-path:polygon(0 40%,10% 25%,81% 0,95% 0,100% 15%,100% 100%,0 100%);background:#d78894}.cup .body img{filter:blur(10px) saturate(.8)}.cup .body:after{background:transparent}.card .product-name{overflow-wrap:anywhere;font-size:18px}.product-en:empty{display:none}.card-brand{color:#914c5d}.unbox:after{content:'点击打开盲盒 ↗';display:block;margin:14px auto 0;background:#653b40;color:#fff5e5;padding:10px 18px;border-radius:30px;width:max-content;font-size:12px}.unbox{padding-bottom:36px}.opening .cup{animation:lipstickTurn 3.2s both}.opening .drawn-cup,.opening .body{animation:lipstickFade 3.2s both}.opening .scent-cloud{display:none}.opening .particles i{background:#d98193;width:8px;height:14px;border-radius:50%;animation:atomize 2.5s calc(.4s + var(--delay)) both}.opening .unbox:after{content:'色彩正在揭晓…'}.sample-strip{background:#fff7e9}.sample-note{color:#914c5d}
@keyframes lipstickTurn{0%{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg) translateY(-8px)}65%{transform:rotate(-4deg) scale(1.06)}100%{transform:translateY(-30px) scale(1.13)}}@keyframes lipstickFade{0%,65%{opacity:1}100%{opacity:0}}@media(max-width:600px){.brand-logo{width:350px;height:140px}header{padding-bottom:16px}.card .product-name{font-size:20px}.unbox:after{font-size:11px}}@media(prefers-reduced-motion:reduce){.opening .cup,.opening .drawn-cup,.opening .body{animation:none}}
.unbox{flex-direction:column;padding-bottom:0;gap:12px}.unbox .cup{flex:0 0 auto;width:100%;height:auto;max-height:80%}.unbox:after{flex:0 0 auto;white-space:nowrap;margin:0;padding:10px 12px;font-size:11px}@media(max-width:600px){.unbox:after{font-size:10px;padding:9px 10px}}
