/* Premium compact 3D campaign buttons with rendered product/robot artwork. */
.cr121-campaigns{padding:15px 16px 13px;border:1px solid #47517b;border-radius:19px;background:radial-gradient(ellipse at 38% 0,#30346135,transparent 70%),linear-gradient(120deg,#0c162e,#080e21);box-shadow:inset 0 1px #d9e5ff17,0 9px 22px #01081b50}
.cr121-campaign-title{display:flex;gap:8px 11px;align-items:center;margin:0 0 12px}.cr121-campaign-title>span{font-size:7px;letter-spacing:1.2px;padding:4px 7px;border:1px solid #7380b955;border-radius:6px;color:#c4c9ff;background:#27255180}.cr121-campaign-title h2{font-size:19px;line-height:1.25;margin:0}.cr121-campaign-title p{margin:0 0 0 auto;font-size:10px;color:#97abc8}
.cr121-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;padding:2px 1px 10px}
.cr121-campaign{--glow:#f54f77;--glow-rgb:245,79,119;--base:#361021;--rim:#ffa4bb;display:grid;grid-template-columns:43% minmax(0,1fr);gap:0;align-items:stretch;position:relative;isolation:isolate;height:144px;min-height:144px;max-height:144px;min-width:0;padding:0;border:1px solid var(--rim);border-radius:18px;overflow:hidden;text-align:left;color:#fff;background:radial-gradient(ellipse at 15% 80%,rgba(var(--glow-rgb),.35),transparent 65%),linear-gradient(135deg,#22334a,#0b1429 48%,#111527);box-shadow:0 5px 0 var(--base),0 6px 0 1px #020715,0 10px 19px #0009,inset 0 1px 2px #ffffffa0,inset 0 -2px 5px rgba(var(--glow-rgb),.5);transform:translateY(0);transition:transform .13s ease,filter .13s ease,box-shadow .13s ease}
.cr121-campaign.blue{--glow:#22c6ff;--glow-rgb:34,198,255;--base:#073447;--rim:#9cecff}
.cr121-campaign.orange{--glow:#ffb324;--glow-rgb:255,179,36;--base:#4b2b06;--rim:#ffe5a3}
.cr121-campaign::before{content:"";position:absolute;inset:2px;z-index:0;border:1px solid #ffffff25;border-radius:15px;background:linear-gradient(122deg,#ffffff14,transparent 28%,transparent 75%,rgba(var(--glow-rgb),.13));pointer-events:none}
.cr121-campaign::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at 31% 18%,#ffffffc0 0 1px,transparent 2px),radial-gradient(circle at 87% 13%,rgba(var(--glow-rgb),.8) 0 1px,transparent 2px),linear-gradient(170deg,transparent 0 68%,rgba(var(--glow-rgb),.07) 69%,transparent 71%);box-shadow:inset 1px 0 6px rgba(var(--glow-rgb),.45),inset -1px 0 3px rgba(var(--glow-rgb),.25);pointer-events:none}
.cr121-offer-badge{position:absolute;left:9px;top:7px;z-index:4;display:flex;align-items:center;gap:3px;padding:4px 5px;max-width:45%;border:1px solid #f8d38e66;border-radius:5px;background:linear-gradient(130deg,#ffe6aa,#ca9b42 45%,#ffdf96);box-shadow:0 2px 0 #6e4c20,0 3px 6px #0006,inset 0 1px #fff8;color:#33200a;font-size:7px;line-height:1.05;font-weight:900;letter-spacing:.45px;white-space:nowrap;text-shadow:0 1px #fff5}
.cr121-offer-badge svg{width:10px;height:10px;color:#5e3b0b}
.cr121-campaign-art{position:relative;display:block;width:100%;height:100%;min-height:0;min-width:0;isolation:isolate;overflow:hidden;border-radius:0;background:none;z-index:1}
.cr121-campaign-art::before{content:"";position:absolute;left:3%;right:-8%;bottom:10px;height:13px;border:1px solid rgba(var(--glow-rgb),.55);border-radius:50%;background:radial-gradient(ellipse,rgba(var(--glow-rgb),.23),transparent 70%);box-shadow:0 0 13px rgba(var(--glow-rgb),.32),0 3px 6px #0005;transform:rotate(-9deg);z-index:0}
.cr121-campaign-art::after{content:"";position:absolute;inset:25px 0 0;background:radial-gradient(ellipse at 40% 50%,rgba(var(--glow-rgb),.12),transparent 67%);pointer-events:none;z-index:0}
.cr121-campaign-art img{position:absolute;display:block;left:50%;top:55%;width:132%;height:116%;max-width:none;object-fit:contain;object-position:center;filter:drop-shadow(3px 6px 4px #0009);transform:translate(-50%,-50%);z-index:1;transition:transform .13s ease}
.cr121-campaign-info{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:4px;min-width:0;padding:11px 12px 10px 0;border:0;background:none;text-shadow:0 2px 3px #000b}
.cr121-campaign-kicker{position:static;display:inline-flex;justify-self:start;align-items:center;gap:3px;margin:0;padding:3px 7px;border:1px solid rgba(var(--glow-rgb),.6);border-radius:5px;background:linear-gradient(130deg,rgba(var(--glow-rgb),.8),rgba(var(--glow-rgb),.28));box-shadow:0 2px 0 #0006,inset 0 1px #fff3;color:#fff;font-size:8px;line-height:1.1;font-weight:800;letter-spacing:.1px;text-shadow:0 1px 2px #0008}
.cr121-campaign-kicker svg{display:none}
.cr121-campaign-info strong{grid-column:auto;max-width:100%;font-size:15px;line-height:1.1;letter-spacing:-.4px;text-transform:uppercase;font-weight:900;font-style:italic;color:#f7fbff;text-shadow:0 1px 0 #9caec1,0 3px 2px #0009}
.cr121-premium-price{display:flex;align-items:baseline;justify-content:center;gap:4px;justify-self:stretch;min-width:0;padding:5px 5px 4px;border:1px solid #f3cf80;border-radius:7px;background:linear-gradient(135deg,#392913,#0a0d16 28%,#161416 75%,#5c3c16);box-shadow:0 3px 0 #6c4516,0 4px 5px #0008,inset 0 1px #fff8,inset 0 0 9px #d7a34433;white-space:nowrap}
.cr121-campaign-info b{margin:0;color:#ffe6a2;background:linear-gradient(#fff9dd 10%,#ffe8aa 30%,#c59235 54%,#ffeab2 71%,#c0913b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font:900 27px/1.05 Arial,Helvetica,sans-serif;letter-spacing:-1px;text-shadow:none;filter:drop-shadow(0 2px 1px #0007)}
.cr121-campaign-info small{padding:0;color:#e4d0a5;font-size:7px;font-weight:600;line-height:1.2;white-space:nowrap}
.cr121-campaign-cta{grid-column:auto;display:flex;align-items:center;justify-content:space-between;gap:6px;margin:3px 0 0;padding:0;min-height:13px;border:0;border-radius:0;background:none;box-shadow:none;color:#c8d9ed;font-size:9px;line-height:1.15;font-weight:600;letter-spacing:.1px}
.cr121-campaign-cta svg{width:11px;height:11px;color:var(--rim)}
.cr121-campaign:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 0 var(--base),0 7px 0 1px #020715,0 13px 21px #0009,inset 0 1px 2px #ffffffa0,inset 0 -2px 5px rgba(var(--glow-rgb),.55)}
.cr121-campaign:active{filter:brightness(.97);transform:translateY(4px);box-shadow:0 1px 0 var(--base),0 2px 0 1px #020715,0 4px 8px #0008,inset 0 1px 1px #ffffff80,inset 0 -2px 4px rgba(var(--glow-rgb),.4)}
.cr121-campaign:focus-visible{outline:3px solid #e1f4ff;outline-offset:4px}
.cr121-campaign-note{font-size:9px;line-height:1.5;color:#8da2c0;margin:5px 0 0}
.cr11-campaign-card>img{background:radial-gradient(ellipse at 50% 60%,#164a7433,transparent 70%),linear-gradient(120deg,#15213b,#09132a);object-fit:contain;aspect-ratio:1.9;padding:8px}
@media(max-width:1200px){.cr121-campaign-grid{gap:11px}.cr121-campaign{height:142px;min-height:142px;max-height:142px;grid-template-columns:42% minmax(0,1fr)}.cr121-campaign-info{padding-right:9px;gap:4px}.cr121-campaign-info strong{font-size:13px}.cr121-campaign-info b{font-size:24px}.cr121-campaign-info small{font-size:6px}.cr121-campaign-kicker{font-size:7px;padding:3px 5px}.cr121-offer-badge{font-size:6px;letter-spacing:.2px;gap:2px}.cr121-campaign-title p{display:none}}
@media(max-width:950px) and (min-width:851px){.cr121-campaign-info strong{font-size:12px}.cr121-campaign-info b{font-size:22px}.cr121-premium-price{padding:5px 2px 4px;gap:2px}.cr121-campaign-info small{font-size:6px}.cr121-offer-badge{font-size:5px;padding:4px}.cr121-campaign-kicker{font-size:6px}}
@media(max-width:850px){.cr121-campaigns{padding:14px 13px 11px}.cr121-campaign-title{margin-bottom:8px;gap:7px 9px}.cr121-campaign-title h2{font-size:18px}.cr121-campaign-title>span{font-size:7px}.cr121-campaign-grid{display:flex;gap:13px;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:3px;padding:3px 3px 13px;scrollbar-width:thin;scrollbar-color:#4a5790 transparent;overscroll-behavior-x:contain}.cr121-campaign{flex:0 0 282px;height:140px;min-height:140px;max-height:140px;min-width:0;scroll-snap-align:start;grid-template-columns:44% minmax(0,1fr);border-radius:16px}.cr121-campaign-info{padding-right:11px;gap:4px}.cr121-campaign-info strong{font-size:14px}.cr121-campaign-info b{font-size:26px}.cr121-campaign-info small{font-size:7px}.cr121-campaign-kicker{font-size:7px}.cr121-offer-badge{font-size:6px;letter-spacing:.3px}.cr121-campaign:hover{filter:none;transform:none}.cr121-campaign:active{transform:translateY(4px)}}
@media(max-width:480px){.cr121-campaigns{padding:12px 11px 10px;border-radius:17px}.cr121-campaign-title h2{font-size:17px}.cr121-campaign-title>span{font-size:6px;letter-spacing:.7px;padding:4px 5px}.cr121-campaign{flex-basis:min(275px,calc(100vw - 76px))}.cr121-campaign-info strong{font-size:13px}.cr121-campaign-info b{font-size:24px}.cr121-campaign-info small{font-size:6px}.cr121-campaign-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cr121-campaign,.cr121-campaign-art img{transition:none!important}.cr121-campaign:hover{transform:none}.cr121-campaign:active{transform:translateY(4px)}}

/* Keep tax disclosure readable, including narrow screens. */
.cr121-campaign-info small{font-size:8px}
@media(forced-colors:active){.cr121-campaign-info b{background:none;-webkit-text-fill-color:ButtonText;color:ButtonText;filter:none}}
