.PromoLanding{display:flex;flex-direction:column;gap:clamp(24px,3vw,40px);padding:clamp(20px,3vw,40px) 0}.PromoLanding-Error,.PromoLanding-Notice{max-width:620px}.PromoLanding-Stage{position:relative;display:grid}.PromoLanding-Confetti{position:absolute;top:-10%;left:-10%;z-index:3;width:120%;height:120%;pointer-events:none}.PromoLanding-Scene{grid-area:1/1;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 340px), 1fr));gap:clamp(24px,4vw,56px);align-items:center}.PromoLanding-Scene--success{animation:PromoLanding-SceneIn 900ms cubic-bezier(0.22, 0.9, 0.3, 1.1) both}.PromoLanding-Scene--success .PromoLanding-Title{animation:PromoLanding-RiseIn 520ms 120ms ease-out both}.PromoLanding-Scene--success .PromoLanding-Lead{animation:PromoLanding-RiseIn 520ms 220ms ease-out both}.PromoLanding-Scene--success .PromoLanding-Note{animation:PromoLanding-RiseIn 520ms 300ms ease-out both}.PromoLanding-Scene--success .PromoLanding-Button{animation:PromoLanding-RiseIn 520ms 380ms ease-out both}.PromoLanding-Scene--success .PromoLanding-GiftImage{animation:PromoLanding-GiftPop 760ms cubic-bezier(0.2, 0.9, 0.3, 1.4) both}.PromoLanding-Text{display:flex;flex-direction:column;gap:clamp(18px,2vw,26px);max-width:620px}.PromoLanding-Lead{color:#5e5e5e}.PromoLanding-Note{color:#717171}.PromoLanding-Form{display:flex;flex-direction:column;gap:12px;max-width:520px}.PromoLanding-Form .tx-Input-Control{height:3.5rem;border-radius:10px}.PromoLanding-Code{font-size:18px}.PromoLanding-Button{width:100%;max-width:520px;height:3.5rem;font-size:20px}.PromoLanding-Picture{display:flex;justify-content:center;width:100%;max-width:620px;margin:0 auto;aspect-ratio:1299/1211}.PromoLanding-Picture--shaking .PromoLanding-GiftImage{animation:PromoLanding-GiftShake 700ms ease-in-out infinite}.PromoLanding-Gift{display:block;width:100%;height:100%}.PromoLanding-GiftImage{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.PromoLanding-Features{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 230px), 1fr));gap:clamp(12px,1.5vw,20px)}.PromoLanding-Feature{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:14px;color:#383838;text-decoration:none;transition:filter 150ms}.PromoLanding-Feature:hover{color:#383838;filter:brightness(0.97)}.PromoLanding-Feature--red{background:#fdefef}.PromoLanding-Feature--red .PromoLanding-FeatureIcon{color:#e84c3c}.PromoLanding-Feature--violet{background:#eaf9ff}.PromoLanding-Feature--violet .PromoLanding-FeatureIcon{color:#6c4be8}.PromoLanding-Feature--green{background:#e8f8f0}.PromoLanding-Feature--green .PromoLanding-FeatureIcon{color:#11996b}.PromoLanding-Feature--yellow{background:#fffcdf}.PromoLanding-Feature--yellow .PromoLanding-FeatureIcon{color:#f2a33c}.PromoLanding-FeatureIcon{flex:none;font-size:30px}.PromoLanding-FeatureText{font-size:16px;line-height:1.35}.PromoLanding--opening .PromoLanding-Scene--intro{animation:PromoLanding-SceneOut 450ms ease-in both;pointer-events:none}@keyframes PromoLanding-GiftShake{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-2deg) scale(1.01)}75%{transform:rotate(2deg) scale(1.01)}}@keyframes PromoLanding-SceneOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.9) translateY(-12px)}}@keyframes PromoLanding-RiseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes PromoLanding-GiftPop{0%{opacity:0;transform:scale(0.55) rotate(-8deg)}55%{opacity:1;transform:scale(1.08) rotate(3deg)}75%{transform:scale(0.97) rotate(-1deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes PromoLanding-SceneIn{0%{opacity:0;transform:scale(0.84) translateY(26px)}45%{opacity:1}62%{transform:scale(1.05) translateY(-6px)}82%{transform:scale(0.99) translateY(2px)}100%{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion: reduce){.PromoLanding-Scene--success,.PromoLanding-Scene--success *,.PromoLanding--opening .PromoLanding-Scene--intro,.PromoLanding-Picture--shaking .PromoLanding-GiftImage{animation:none}.PromoLanding--opening .PromoLanding-Scene--intro{opacity:0}}@media(max-width: 768px){.PromoLanding-Button{max-width:none}.PromoLanding-Picture{order:-1}}
