.coloring-contest-promo{width:min(1314px,calc(100% - 32px));margin:28px auto 32px}
.contest-promo-link{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr) 238px;align-items:center;gap:26px;min-height:238px;overflow:hidden;padding:12px 30px 12px 12px;border:1px solid #8a82664d;border-radius:16px;background:radial-gradient(ellipse at 0 50%,#35332966,transparent 48%),linear-gradient(115deg,#191d18,#101511);color:#eeeadd;text-decoration:none;box-shadow:0 14px 36px #0003;transition:border-color .2s,transform .2s}
.contest-promo-link:before{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid #c5b4820d;border-radius:9px}
.contest-promo-link:hover{transform:translateY(-2px);border-color:#b5a574}.contest-promo-link:focus-visible{outline:2px solid #d6c89e;outline-offset:5px}
.contest-promo-art{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0}.contest-promo-art img{display:block;width:100%;height:214px;object-fit:contain;filter:drop-shadow(0 8px 10px #0003)}
.contest-promo-copy{position:relative;z-index:1}.contest-promo-copy small{display:block;color:#c5b482;font-size:9px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.contest-promo-copy strong{display:block;margin:12px 0 10px;font-size:clamp(22px,2.5vw,35px);line-height:1.12;letter-spacing:-.035em;font-weight:850;color:#eeeadd}
.contest-promo-copy>span{display:block;max-width:440px;color:#aab0a3;font-size:12px;line-height:1.65}
.contest-promo-side{position:relative;display:grid;gap:12px;padding-left:24px;border-left:1px solid #b5a57426}
.contest-promo-prize{display:flex;align-items:center;gap:12px;padding:8px 0 12px;border-bottom:1px solid #b5a57426}.contest-promo-prize b{color:#e0d4ad;font-size:32px;font-weight:850;letter-spacing:-.05em}.contest-promo-prize>span{max-width:95px;color:#c2c5b9;font-size:10px;font-weight:750;line-height:1.5;text-transform:uppercase;letter-spacing:.03em}.contest-promo-arrow{font-size:20px;font-style:normal;color:#d2c397;margin-left:auto}
.contest-promo-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;text-align:center}.contest-promo-countdown>span{display:grid;gap:6px;padding:8px 2px;background:#ffffff03;border:1px solid #ffffff08;border-radius:5px}.contest-promo-countdown b{color:#e0e2d8;font-size:16px;font-variant-numeric:tabular-nums;line-height:1}.contest-promo-countdown small{color:#9a9f91;font-size:7px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.contest-promo-countdown.closed{grid-template-columns:1fr;color:#d2c397;font-size:11px;font-weight:800;text-transform:uppercase}
@media(max-width:1000px){.contest-promo-link{grid-template-columns:160px minmax(0,1fr) 200px;gap:18px;padding-right:22px}.contest-promo-art img{height:190px}.contest-promo-side{padding-left:18px}.contest-promo-copy strong{font-size:25px}}
@media(max-width:760px){.coloring-contest-promo{width:calc(100% - 24px);margin:20px auto 26px}.contest-promo-link{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:16px;border-radius:14px}.contest-promo-art img{height:145px}.contest-promo-copy small{font-size:7px;letter-spacing:.12em}.contest-promo-copy strong{font-size:20px;margin:9px 0}.contest-promo-copy>span{font-size:11px}.contest-promo-side{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0 0;border-left:0;border-top:1px solid #b5a57426}.contest-promo-prize{border:0;padding:0;gap:8px}.contest-promo-prize b{font-size:27px}.contest-promo-prize>span{font-size:8px}.contest-promo-arrow{display:none}.contest-promo-countdown{gap:3px}.contest-promo-countdown small{font-size:6px}}
@media(max-width:380px){.contest-promo-link{grid-template-columns:85px minmax(0,1fr);gap:10px;padding:12px}.contest-promo-copy strong{font-size:18px}.contest-promo-art img{height:125px}.contest-promo-side{gap:10px}.contest-promo-prize b{font-size:24px}}
@media(prefers-reduced-motion:reduce){.contest-promo-link{transition:none}}
