.adm-club{gap:clamp(36px,5vw,80px);align-items:center}.adm-club .club-visual{perspective:1500px;padding:15px 8px;min-width:0}.club-flip{appearance:none;display:block;position:relative;width:100%;aspect-ratio:856/540;max-width:580px;margin:auto;padding:0;background:none;border:0;border-radius:24px;color:#b78349;cursor:pointer;transform:rotate(-5deg);filter:drop-shadow(0 24px 24px #2a1b1033);-webkit-tap-highlight-color:transparent}.club-flip:focus-visible{outline:3px solid #b78349;outline-offset:12px}.club-flip-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.22,.7,.15,1)}.club-flip[aria-pressed=true] .club-flip-inner{transform:rotateY(180deg)}.club-card-face{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:clamp(12px,2vw,28px)}.adm-club .club-flip .club-card-front img{display:block;width:100%;height:100%;object-fit:contain;transform:none;border-radius:0;box-shadow:none;filter:none}.club-card-back{transform:rotateY(180deg);background:#2a1b10;color:#b78349;padding:5%}.club-back-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid #b78349;border-radius:15px;padding:4% 5%}.club-back-kicker{font:500 clamp(8px,.8vw,11px)/1.5 var(--font-body);letter-spacing:.22em}.club-back-amount{font:500 clamp(50px,6vw,88px)/1 var(--font-display);margin:3% 0 1%;letter-spacing:-.025em}.club-back-amount small{font-size:.60em}.club-back-offer{font:500 clamp(11px,1.1vw,16px)/1.5 var(--font-body)}.club-back-line{height:1px;width:24%;background:#b7834977;margin:4% 0}.club-back-condition{font:400 clamp(10px,1vw,14px)/1.6 var(--font-body);color:#dfc5a4;text-align:center}.club-back-condition strong{font-weight:600}.club-back-signature{font:italic 400 clamp(12px,1.15vw,17px)/1.3 var(--font-display);margin-top:4%}.club-flip-hint{margin:30px 0 0;text-align:center;font:400 11px/1.7 var(--font-body);color:var(--muted)}.club-flip-hint span{display:inline-block;font-size:18px;vertical-align:-1px;margin-right:6px;color:var(--caramel-ink)}.adm-club .club-lead{font-size:clamp(16px,1.5vw,21px);line-height:1.7;color:var(--choco);margin-top:25px}.club-explanation{font-size:14px;color:var(--muted);line-height:1.8;max-width:550px}.club-rewards{margin-top:28px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.38);padding:22px 24px 18px;min-width:0}.club-rewards-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;min-height:26px}.club-earned-badge{display:inline-block;opacity:0;background:#482311;color:#f7f3eb;padding:4px 10px;border-radius:20px;font-size:11px;letter-spacing:0;white-space:nowrap}.club-earned-badge.is-crediting{animation:club-credit-once .65s ease both}.club-rewards-totals{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.club-rewards-totals>div{display:flex;flex-direction:column}.club-counter{font:500 clamp(27px,3vw,42px)/1.15 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.club-counter-caption{font-size:9px;color:var(--muted);margin-top:3px}.club-credit-total{text-align:right}.club-credit-total .club-counter{color:var(--caramel-ink)}.club-totals-arrow{font-size:21px;color:var(--caramel-ink)}.club-progress{height:12px;position:relative;isolation:isolate;overflow:hidden;background:#e5dacb;border-radius:20px}.club-progress-fill{position:absolute;inset:0;background:linear-gradient(90deg,#482311,#b78349);transform-origin:left;transform:scaleX(0)}.club-progress-divider{position:absolute;z-index:1;top:0;bottom:0;width:2px;background:#f7f3ebc9}.club-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;gap:5px}.club-milestones>span{text-align:right;color:var(--muted)}.club-milestones b{display:block;font-size:9px;font-weight:500;white-space:nowrap}.club-milestones small{display:block;font-size:9px;margin-top:2px;color:#9c8068}.club-milestones .is-earned small{color:var(--caramel-ink);font-weight:600}.club-example-note{font-size:9px;line-height:1.7;color:var(--muted);margin:14px 0 0}.club-eligible{font-size:11px;color:var(--muted);margin:14px 0 0}.adm-club .club-copy>.button{margin-top:22px}.adm-club .club-rewards .visually-hidden{margin:0!important}@keyframes club-credit-once{0%{opacity:0;transform:translateY(7px) scale(.92)}25%,65%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-5px) scale(1)}}
@media(max-width:960px){.adm-club{grid-template-columns:1fr;max-width:900px;margin:auto}.adm-club .club-visual{width:min(560px,94%);margin:10px auto 8px;padding:10px}.club-back-kicker{font-size:10px}.club-back-amount{font-size:78px}.club-back-offer{font-size:15px}.club-back-condition{font-size:13px}.club-back-signature{font-size:16px}.club-counter{font-size:40px}}
@media(max-width:540px){.adm-club{gap:32px}.club-flip{transform:rotate(-4deg)}.club-back-frame{border-radius:10px}.club-back-kicker{font-size:8px;letter-spacing:.16em}.club-back-amount{font-size:54px}.club-back-offer{font-size:10px}.club-back-condition{font-size:10px}.club-back-signature{font-size:12px}.club-flip-hint{font-size:10px;margin-top:22px}.club-rewards{padding:18px 16px}.club-counter{font-size:34px}.club-explanation{font-size:13px}.club-rewards-heading{font-size:8px;letter-spacing:.08em}.club-milestones b,.club-milestones small{font-size:8px}.club-example-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.club-flip-inner{transition:none}.club-earned-badge.is-crediting{animation:none;opacity:0}}.reduce-motion .club-flip-inner{transition:none}.reduce-motion .club-earned-badge.is-crediting{animation:none;opacity:0}

@media(max-width:540px){.club-card-back .club-back-frame{padding:3%}.club-back-amount{font-size:44px;margin:2% 0 1%}.club-back-line{margin:3% 0}.club-back-kicker{font-size:7px;line-height:1.4}.club-back-offer{font-size:9.5px;line-height:1.4}.club-back-condition{font-size:9px;line-height:1.5}.club-back-signature{font-size:11px;margin-top:2%}}
