.contest-apollos {--contest-bg:#fff3dc;--contest-ink:#15352b;--contest-accent:#a84100}
.contest-bmy {--contest-bg:#191514;--contest-ink:#fff9ee;--contest-accent:#ff9c40}
.contest-ipluto {--contest-bg:#08223b;--contest-ink:#fff8ed;--contest-accent:#ff9c40}
.contest-pair.apollos-promos,.contest-pair.brand-home-promos {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.contest-pair > :is(.apollos-promo,.brand-home-promo,.contest-hero) {grid-column:auto;min-width:0;width:auto}
.contest-hero,.contest-strip,.contest-dialog {background:var(--contest-bg);color:var(--contest-ink);border-radius:16px}
.contest-hero {position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:300px}
.contest-hero > img {position:absolute;z-index:-2;right:0;top:0;width:62%;height:100%;object-fit:cover;object-position:right center}
.contest-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--contest-bg) 37%,transparent 78%)}
.contest-copy {padding:clamp(18px,3vw,42px);width:min(66%,650px)}
.contest-copy h1,.contest-copy h2 {color:inherit;line-height:1.08;margin:.45em 0;font-size:clamp(1.45rem,3.4vw,3.2rem)}
.contest-pair .contest-copy h2 {font-size:clamp(1.25rem,2vw,2rem)}
.contest-label,.contest-strip small {display:block;font-size:.82rem;font-weight:750}
.contest-code {display:inline-block;margin:.4rem 0;padding:.35em .6em;border-radius:7px;background:#fff2d6;color:#342010;font-weight:850;overflow-wrap:anywhere}
.contest-action {display:inline-flex;align-items:center;justify-content:center;margin:.3rem;padding:.45rem .8rem;border-radius:9px;border:1px solid currentColor;background:transparent;color:var(--contest-accent);font:inherit;font-weight:750;cursor:pointer;text-decoration:none}
.contest-strip {display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:12px 0;padding:12px 15px;border:1px solid #a0855b44}
.contest-strip strong {display:block}
.contest-dialog {position:fixed;width:min(92vw,650px);max-height:88vh;border:0;padding:0;overflow:auto;box-shadow:0 18px 80px #0006}
.contest-dialog:not([open]) {display:none}
.contest-dialog::backdrop {background:#0b171ab0}
.contest-dialog > img {width:100%;height:auto;max-height:240px;object-fit:cover}
.contest-close {position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:40px;height:40px;background:#fff;color:#162222;font-size:24px;cursor:pointer}
.contest-dialog-copy {padding:16px 24px}
.contest-steps {padding:24px 0}
.contest-steps ol,.contest-steps ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none}
.contest-steps li {padding:16px;border-radius:12px;background:#fff4e0;color:#243026;font-weight:650}
@media(max-width:720px) {
 .contest-pair.apollos-promos,.contest-pair.brand-home-promos,.contest-steps ol,.contest-steps ul {grid-template-columns:1fr}
 .contest-hero {min-height:0}
 .contest-hero > img {position:static;width:100%;height:auto;max-height:210px;z-index:auto}
 .contest-hero::before {display:none}
 .contest-copy {width:auto}
}

.contest-page-layout{display:grid;grid-template-columns:minmax(175px,225px) minmax(0,1fr);gap:14px;margin:12px 0 30px}
.contest-sidebar{display:grid;align-content:start;gap:16px;border:1px solid #eee4d7;padding:20px;border-radius:14px}
.contest-sidebar a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.contest-sidebar svg,.contest-step-icon svg{width:22px;height:22px;flex:none}
.contest-hero{min-height:370px}
.contest-hero>img{width:100%;object-position:right center}
.contest-hero::before{background:linear-gradient(90deg,var(--contest-bg) 4%,var(--contest-bg) 32%,transparent 72%)}
.contest-copy{position:relative;width:min(58%,680px);z-index:1}
.contest-copy h1{font-size:clamp(1.8rem,3.2vw,3.6rem);font-weight:900;letter-spacing:-.045em}
.contest-label{display:inline-block;background:#ffe1ac;color:#33230f;border-radius:50px;padding:6px 12px}
.contest-prize{position:absolute;right:26px;top:18px;z-index:2;background:#fff5dd;color:#17372a;border:2px solid #ff8617;border-radius:50px;padding:8px 14px;font-weight:850}
.contest-ticket{position:relative;display:grid;gap:2px;justify-items:center;width:fit-content;max-width:100%;padding:10px 23px;margin:12px 0 0;background:linear-gradient(135deg,#ff9d16,#ed5500);color:#fff;border:2px solid #fff0c8;box-shadow:0 5px 20px #a542002e;clip-path:polygon(0 0,100% 0,100% 30%,98% 40%,98% 60%,100% 70%,100% 100%,0 100%,0 70%,2% 60%,2% 40%,0 30%)}
.contest-ticket strong{font-size:clamp(1.1rem,2.55vw,2.6rem);line-height:1.1;overflow-wrap:anywhere}
.contest-pair .contest-hero{min-height:300px}
.contest-pair .contest-copy{width:67%;padding:20px}
.contest-pair .contest-ticket strong{font-size:clamp(1rem,1.6vw,1.55rem)}
.contest-pair .contest-prize{display:none}
.contest-pair .contest-action{margin-left:0}
.contest-steps{padding:12px 0 0}
.contest-steps ol{gap:8px;background:#fff8ec;padding:10px;border-radius:14px}
.contest-steps ol li{display:flex;align-items:center;gap:10px;background:transparent;padding:6px}
.contest-step-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;background:#ffebc7;border-radius:14px;color:#be5000}
.contest-steps ul{gap:10px}
.contest-steps ul li{border-top:3px solid #f77d16}
.contest-mini-art{width:94px;height:58px;object-fit:cover;object-position:right;border-radius:8px;margin-left:auto}
.contest-strip .contest-action{white-space:nowrap}
@media(max-width:720px){
 .contest-page-layout{grid-template-columns:1fr}
 .contest-sidebar{display:none}
 .contest-hero,.contest-pair .contest-hero{min-height:0}
 .contest-copy,.contest-pair .contest-copy{width:auto}
 .contest-prize{right:12px;top:12px}
 .contest-mini-art{width:55px;height:42px}
 .contest-steps ol,.contest-steps ul{grid-template-columns:1fr}
}
/* Contest reference composition, shared with the live shop typography. */
.contest-page-layout {grid-template-columns:minmax(175px,22%) minmax(0,1fr)}
.contest-page {min-height:clamp(330px,29vw,435px)}
.contest-page > img {object-position:right 28%}
.contest-page .contest-copy {width:59%;padding:clamp(22px,3vw,44px)}
.contest-page .contest-copy h1 {font-size:clamp(1.65rem,3.1vw,3.4rem);letter-spacing:-.045em;line-height:1.02}
.contest-page .contest-copy > p {display:none}
.contest-prize {right:8%;top:13%;padding:16px 15px;text-align:center;line-height:1.04;border-radius:20% 24% 19% 24%;box-shadow:0 3px 0 #ff9c3d,0 8px 18px #472c2240;font-weight:900}
.contest-ticket {padding:11px 21px;position:relative;background:linear-gradient(135deg,#ff9800,#f66a00);isolation:isolate}
.contest-ticket::after {content:"";position:absolute;inset:5px 11px;border:1px solid #ffdd95;border-radius:9px;z-index:-1}
.contest-ticket small {font-weight:750}
.contest-ticket strong {letter-spacing:-.025em}
.contest-visually-hidden {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contest-steps {padding:0}
.contest-steps ol {margin:12px 0;padding:12px 20px;gap:22px}
.contest-steps ol li {position:relative}
.contest-steps ol li:not(:last-child)::after {content:"→";color:#e96a0c;position:absolute;right:-19px;font-size:22px}
.contest-explain {margin:8px 12px;font-size:.94rem}
.contest-steps .contest-timeline {margin:16px 0 12px;gap:8px}
.contest-steps .contest-timeline li {display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:6px 8px;font-weight:400}
.contest-timeline-icon {display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #ff8e27;border-radius:50%;color:#c75909;background:#fff4df}
.contest-timeline-icon svg,.contest-details summary svg {width:21px;height:21px}
.contest-details ul {grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.contest-details li {border:1px solid #efe3d4;background:#faf3e8}
.contest-details summary {display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:850;list-style:none}
.contest-details summary::-webkit-details-marker {display:none}
.contest-details summary b {margin-left:auto;border:1px solid #ed821c;border-radius:50%;width:30px;height:30px;text-align:center;color:#aa4400}
.contest-strip {background:linear-gradient(100deg,var(--contest-bg) 55%,color-mix(in srgb,var(--contest-bg) 82%,#ff8d21))}
.contest-strip .contest-code {background:#c44900;color:white}
.contest-dialog[open] {display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center}
.contest-dialog > img {height:100%;max-height:none;min-height:250px;object-position:right}
.contest-dialog-copy .contest-code {background:#c44900;color:white}
@media(max-width:720px){
 .contest-page-layout{grid-template-columns:1fr}
 .contest-page .contest-copy{width:auto;padding:16px}
 .contest-page .contest-copy h1{font-size:clamp(1.45rem,6.5vw,2.35rem)}
 .contest-page{min-height:0}
 .contest-prize{top:12px;right:12px;padding:8px 10px;font-size:.8rem}
 .contest-steps ol li:not(:last-child)::after{content:none}
 .contest-details ul{grid-template-columns:1fr}
 .contest-dialog[open]{grid-template-columns:1fr}
 .contest-dialog > img{height:145px;min-height:0}
}

.contest-approved-hero .contest-approved-art {position:absolute;inset:0 0 0 auto;width:51%;overflow:hidden;z-index:-2}
.contest-approved-art img {display:block;position:absolute;max-width:none;width:249.25%;height:253.64%;right:-5.07%;top:-73.85%}
.contest-approved-hero::before {background:linear-gradient(90deg,var(--contest-bg) 47%,transparent 55%)}
.contest-approved-hero.contest-apollos:lang(cs) .contest-prize {display:none}
.contest-approved-hero:not(:lang(cs)) .contest-prize {top:24%;right:34%}
@media (min-width:721px) {
 .contest-approved-hero.contest-apollos:lang(cs) {aspect-ratio:1314/371;min-height:0}
 .contest-approved-hero.contest-apollos:lang(cs) .contest-approved-art {width:100%}
 .contest-approved-hero.contest-apollos:lang(cs) .contest-approved-art img {width:127.25%;right:-2.59%}
 .contest-approved-hero.contest-apollos:lang(cs)::before {display:none}
 .contest-approved-hero.contest-apollos:lang(cs) .contest-copy {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media (max-width:720px) {
 .contest-approved-hero .contest-approved-art {position:relative;width:100%;aspect-ratio:671/371;order:2}
 .contest-approved-hero .contest-copy {order:1}
 .contest-approved-hero::before {display:none}
 .contest-approved-hero:not(:lang(cs)) .contest-prize {top:auto;bottom:25%;right:67%}
}

.contest-page-layout:has(.contest-approved-hero:is(.contest-bmy,.contest-ipluto)){display:block}
.contest-page-layout:has(.contest-approved-hero:is(.contest-bmy,.contest-ipluto)) > .contest-sidebar{display:none}
.contest-approved-hero.contest-bmy .contest-approved-art{width:54%}
.contest-approved-hero.contest-bmy .contest-approved-art img{width:185.19%;height:259.24%;right:0;top:-37.22%}
.contest-reference-tag{position:absolute;top:55%;right:14%;width:19%;height:28%;display:grid;place-items:center;text-align:center;transform:rotate(-21deg);background:#ff8200;color:#140e09;font-size:clamp(12px,2vw,30px);font-weight:950;line-height:1}
.contest-approved-hero.contest-ipluto .contest-approved-art{width:55%}
.contest-approved-hero.contest-ipluto .contest-approved-art img{width:181.82%;height:291.69%;right:0;top:-37.25%}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto)::before{background:linear-gradient(90deg,var(--contest-bg) 39%,transparent 60%)}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto) .contest-prize{display:none}
.contest-approved-hero.contest-bmy h1{font-style:italic;font-weight:950}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto) .contest-ticket{box-shadow:0 0 13px #ff8700;border:2px solid #fff2ce}
.contest-step-number{display:none}
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto){background:#111214;color:white;padding:16px;border-radius:0 0 16px 16px}
.contest-reference-details.contest-reference-ipluto{background:#081f38}
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto) ol{background:none;padding:0}
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto) ol li{border:1px solid #ff8700;padding:16px 10px;color:#ff9e42}
.contest-reference-ipluto ol li{background:#fff5e8;color:#09223a!important;box-shadow:0 0 10px #f80a}
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto) .contest-step-number{display:grid;place-items:center;position:absolute;top:-8px;left:10px;width:26px;height:26px;background:#f80;color:#18100b;border-radius:50%}
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto) .contest-explain,
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto) .contest-timeline li{color:white}
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto) .contest-details li{background:transparent;color:white;border:1px solid #f80}
.contest-reference-apollos ol{margin:10px 0 6px;background:#faf5ec}
.contest-reference-apollos .contest-timeline{position:relative}
.contest-reference-apollos .contest-timeline::before{content:"";position:absolute;left:12%;right:24%;top:12px;border-top:2px solid #f68024}
.contest-reference-apollos .contest-timeline li{position:relative}
.contest-strip > .contest-code{margin-left:auto;background:linear-gradient(105deg,#ff9100,#ff5300);font-weight:850}
.contest-strip .contest-action{margin:0}
@media(max-width:720px){
 .contest-approved-hero:is(.contest-bmy,.contest-ipluto) .contest-approved-art{width:100%}
 .contest-approved-hero:is(.contest-bmy,.contest-ipluto)::before,.contest-reference-apollos .contest-timeline::before{display:none}
 .contest-strip{flex-wrap:wrap}
 .contest-strip > .contest-code{margin-left:0}
}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto) .contest-copy{width:58%;position:relative}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto) h1{font-size:clamp(1.65rem,3.35vw,3.6rem)}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto) h1 em{color:#ff8700;font-style:inherit}
.contest-approved-hero.contest-bmy .contest-label{background:#ff8700;border-radius:0}
.contest-approved-hero.contest-ipluto .contest-label{background:#142944;color:#fff;border:1px solid #ff8700;box-shadow:0 0 10px #f80a}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto)::before{background:linear-gradient(90deg,var(--contest-bg) 49%,transparent 60%)}
@media(max-width:720px){
 .contest-approved-hero:is(.contest-bmy,.contest-ipluto) .contest-copy{width:auto}
 .contest-approved-hero:is(.contest-bmy,.contest-ipluto) .contest-approved-art img{clip-path:inset(0 0 0 49%)}
 .contest-approved-hero.contest-bmy .contest-approved-art img{width:200%}
 .contest-approved-hero.contest-ipluto .contest-approved-art img{width:200%}
}

.contest-product-strip {position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;border-radius:8px;overflow:hidden}
.contest-product-strip .contest-mini-art {position:absolute;inset:0 0 0 auto;width:39%;height:100%;z-index:-2;object-fit:cover;border-radius:0}
.contest-product-strip::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--contest-bg) 61%,transparent 100%)}
.contest-product-message {display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap}
.contest-product-message strong {font-size:.86rem}
.contest-product-message small {font-size:.7rem;line-height:1.15}
.contest-product-strip .contest-code {margin:0;padding:2px 5px;white-space:nowrap;overflow-wrap:normal;font-size:.74rem;line-height:1.25;background:none;color:var(--contest-accent)}
.contest-product-strip .contest-action {padding:4px 7px;font-size:.75rem;background:var(--contest-bg);border-radius:6px}
.contest-product-strip {margin:8px 0 0}
.contest-product-message {display:grid;justify-items:start}
.contest-product-strip .contest-code {padding:3px 7px;background:linear-gradient(105deg,#c44900,#a83900);color:#fff}
.contest-product-strip .contest-action {min-height:32px}
