.coupon-card.svelte-b9upjc{display:flex;border-radius:8px;overflow:hidden;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.tier-stripe.svelte-b9upjc{width:5px;flex-shrink:0}.card-body.svelte-b9upjc{flex:1;padding:.875rem 1rem 1rem;display:flex;flex-direction:column;gap:0;min-width:0}.top-row.svelte-b9upjc{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:0}.discount-block.svelte-b9upjc{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:3.5rem}.discount-num.svelte-b9upjc{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1}.discount-label.svelte-b9upjc{font-size:.6rem;font-weight:700;letter-spacing:.12em;opacity:.7}.title-block.svelte-b9upjc{flex:1;min-width:0}.coupon-title.svelte-b9upjc{font-weight:700;font-size:.875rem;color:var(--ink);line-height:1.3}.coupon-desc.svelte-b9upjc{font-size:.75rem;color:var(--ink-muted);margin-top:.2rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.tier-badge.svelte-b9upjc{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:4px;flex-shrink:0;white-space:nowrap}.coupon-dash.svelte-b9upjc{border:none;border-top:1.5px dashed var(--border);margin:.75rem 0}.meta-row.svelte-b9upjc{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.7rem;min-height:1rem;margin-bottom:.6rem}.success-rate.svelte-b9upjc{display:flex;align-items:center;gap:.25rem;font-weight:700;color:var(--brand)}.expiry-label.svelte-b9upjc{color:var(--ink-muted);font-weight:500}.expiry-label.soon.svelte-b9upjc{color:#d97706;font-weight:600}.expiry-label.urgent.svelte-b9upjc{color:#ef4444;font-weight:700}.code-area.svelte-b9upjc{margin-top:auto}.code-locked-row.svelte-b9upjc,.code-revealed-row.svelte-b9upjc{display:flex;gap:.5rem;align-items:stretch}.code-dots.svelte-b9upjc{flex:1;background:var(--panel);border-radius:6px;padding:.5rem .75rem;text-align:center;font-family:monospace;letter-spacing:.2em;color:var(--ink-faint);font-size:.8rem;-webkit-user-select:none;user-select:none}.code-display.svelte-b9upjc{flex:1;background:var(--brand-light);border:1px solid var(--brand);border-radius:6px;padding:.5rem .75rem;text-align:center;font-family:monospace;font-weight:700;font-size:.875rem;letter-spacing:.12em;color:var(--ink);animation:fadeSlideUp .25s ease both}.btn-unlock.svelte-b9upjc{flex-shrink:0;background:var(--gradient-primary);color:#fff;font-size:.8rem;font-weight:600;padding:.5rem .875rem;border-radius:6px;box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn-unlock.svelte-b9upjc:hover{transform:translateY(-1px);box-shadow:0 6px 16px #22c55e59}.btn-copy.svelte-b9upjc{flex-shrink:0;background:transparent;color:var(--brand);border:1px solid var(--brand);font-size:.8rem;font-weight:600;padding:.5rem .875rem;border-radius:6px;transition:all .2s;white-space:nowrap}.btn-copy.svelte-b9upjc:hover{background:var(--brand);color:#fff}.btn-copy.copied.svelte-b9upjc{background:var(--brand);color:#fff;border-color:var(--brand);animation:pop .3s ease}.btn-show.svelte-b9upjc{width:100%;background:var(--gradient-primary);color:#fff;font-size:.875rem;font-weight:600;padding:.6rem 1rem;border-radius:6px;box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s}.btn-show.svelte-b9upjc:hover{transform:translateY(-1px);box-shadow:0 6px 16px #22c55e59}
