.redeem-wrap{max-width:720px;margin:40px auto 70px;padding:0 16px;}
.redeem-card{background:#17181c;border:1px solid rgba(184,134,44,.35);border-radius:16px;padding:36px 28px;box-shadow:0 18px 50px rgba(0,0,0,.35);}
.redeem-crown{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#f5d27a,#b8862c);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#1b1b1b;font-weight:700;font-size:20px;}
.redeem-title{margin:0 0 6px;text-align:center;font-size:24px;color:#f5e6c8;letter-spacing:1px;}
.redeem-sub{margin:0 0 26px;text-align:center;color:#9aa0aa;font-size:14px;line-height:1.7;}
.redeem-field{display:flex;gap:12px;}
.redeem-input{flex:1;height:50px;border-radius:10px;border:1px solid #3a3d45;background:#0f1013;color:#f2e7d3;padding:0 16px;font-size:16px;letter-spacing:2px;outline:none;}
.redeem-input:focus{border-color:#b8862c;box-shadow:0 0 0 3px rgba(184,134,44,.15);}
.redeem-btn{height:50px;padding:0 28px;border:none;border-radius:10px;background:linear-gradient(135deg,#f5d27a,#b8862c);color:#1a1a1a;font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap;}
.redeem-btn:disabled{opacity:.6;cursor:default;}
.redeem-msg{margin-top:16px;font-size:14px;text-align:center;min-height:20px;color:#ff8a8a;}
.redeem-msg.ok{color:#7ee0a1;}
.redeem-note{margin-top:24px;padding-top:18px;border-top:1px dashed #33363d;color:#8b9099;font-size:13px;line-height:1.9;}
.redeem-guest{text-align:center;color:#d9d2c4;}
.redeem-guest a{color:#f5d27a;}
