:root{--paper:#f3f1eb;--ink:#191917;--muted:#676761;--red:#cf2718}
header{border-radius:0;background:transparent;border-bottom:1px solid #19191722;padding-inline:0;margin:12px 4vw 0}
header nav a{min-height:44px;display:inline-flex;align-items:center}
.masthead{padding-inline:4vw}.masthead h1{font-size:14.6vw;letter-spacing:-.08em;white-space:nowrap}
.hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);align-items:stretch;background:#cc1c11;color:#fff9ee;overflow:hidden;border-radius:0;margin:0 2vw}
.hero-copy{position:static;transform:none;max-width:none;padding:44px 3vw;grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-copy h2{font-size:clamp(44px,5.8vw,86px);margin:18px 0 20px;line-height:.99}
.hero-kicker{font-size:12px;margin-top:32px}.hero-description{font-size:18px;line-height:1.45;margin-bottom:26px}
.live-pulse{display:flex;align-items:center;gap:8px}.live-pulse i{width:6px;height:6px;background:#dfff00;border-radius:100%;flex:none}
.campaign-carousel{grid-column:2;grid-row:1;min-width:0;background:#cb1b12;display:flex;flex-direction:column}
.slide-frame{aspect-ratio:3/2;display:grid;place-items:center;flex:1;min-height:0}
.slide-frame img{width:100%;height:100%;max-height:660px;object-fit:contain}
.carousel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;font-size:12px;background:#b81d13}
.carousel-bar>span:first-child{min-width:0}.carousel-bar>div{display:flex;align-items:center;gap:6px;flex:none}
.carousel-bar button{background:transparent;color:inherit;min-width:40px;min-height:44px;padding:6px;border-radius:0}
.carousel-bar button:hover{background:#ffffff20}.carousel-bar #campaign-counter{font-size:10px;white-space:nowrap}
.worlds{gap:22px}.world{background:transparent;display:flex;flex-direction:column;border-radius:0}
.world img{aspect-ratio:3/2;object-fit:contain;background:#e8e6e0}.world>div{position:static;background:transparent;padding:24px 0;border-radius:0;backdrop-filter:none}
.world:hover img,.image-button:hover img{transform:none}.world h3{font-size:38px}
.gallery-controls{gap:12px}.tabs{gap:8px}.tabs button{border-radius:0;padding:14px 22px}.tabs button[aria-pressed=true]{background:#161616;color:#fff}
.tools input,.tools select{border-radius:0}.gallery{gap:36px 18px}
.concept-card{content-visibility:auto;contain-intrinsic-size:480px;background:transparent;padding:0;border-radius:0;box-shadow:none;min-width:0}
.image-button{border-radius:0;background:#e7e5df}.image-button img{object-fit:contain;aspect-ratio:2/3;transition:none}
.card-info{padding:16px 0 0}.card-info h3{font-size:15px;min-height:0}.card-info p{font-size:11px;min-height:0;margin-top:8px}
.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;margin-bottom:9px}
.ref{position:static;display:block;background:none;padding:0;margin:0;font-size:10px;color:var(--muted)}
.editor-badge{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.vote-button{border-radius:0;min-height:44px;border:1px solid #19191728;background:transparent;margin-top:15px;font-size:12px}
.vote-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.campaign-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-card .image-button img{aspect-ratio:3/2;object-fit:contain}
.campaign-gallery .card-info h3{font-size:21px}.campaign-card{contain-intrinsic-size:440px}
.gallery-meta{font-size:12px}.gallery-meta p{font-size:12px}#load-sentinel{height:1px}#more{margin:34px auto}.more:not([hidden]){display:flex}
.campaign{border-radius:0;background:#0a2779;margin-inline:2vw;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);padding:0;color:#fff9ee}
.campaign>div{padding:50px 4vw}.campaign>img{object-fit:contain;max-width:100%;width:100%;height:auto;background:#cb1b12;min-width:0;align-self:center}
.campaign h2{font-size:clamp(42px,5.6vw,78px)}.leader img{object-fit:contain;background:#e7e5df}.leader{border-radius:0}
.results .fine{max-width:52rem;margin-top:14px}.results-actions{margin-bottom:24px}
.close{position:sticky;float:none;display:block;margin:10px 10px 10px auto;top:10px;right:auto}.detail-layout>img{object-fit:contain;max-height:76dvh}
.detail-info{padding:35px}.detail-info h2{font-size:clamp(28px,4vw,48px);overflow-wrap:anywhere}.detail-info .pill{min-width:0}
#detail-vote{gap:20px;min-height:48px;padding:12px 20px}
#detail-vote [data-label],#detail-vote [data-count]{display:block;width:auto;height:auto;border-radius:0;background:none;font-size:14px;white-space:nowrap}
.fine{font-size:11px;line-height:1.65}.teaser{padding:90px 5vw;border-block:1px solid #19191722}.teaser h2{margin:20px 0}.teaser p{max-width:550px}
a,button,input,select{touch-action:manipulation}.footer-logo{white-space:normal;overflow-wrap:break-word}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hero-copy{padding:30px 24px}.hero-copy h2{font-size:6vw}.carousel-bar{padding:8px 12px;gap:6px}.carousel-bar>div{gap:2px}.world h3{font-size:30px}}
@media(max-width:700px){
 html{scroll-padding-top:16px}body{overflow-x:clip}
 header{margin:8px 16px 0;padding:10px 0;flex-wrap:wrap;gap:8px}header .small-logo{font-size:21px}header nav{flex:0 0 100%;justify-content:space-between;gap:6px;border-top:1px solid #19191717;margin-top:8px;padding-top:4px}header nav a{font-size:11px;padding:0;min-height:40px}
 .masthead{padding:22px 16px 12px}.masthead .eyebrow{font-size:9px}.masthead h1{font-size:13.2vw;max-width:100%;margin-top:12px}
 .hero{display:flex;flex-direction:column;margin:0 10px;min-height:0}.campaign-carousel{order:0}.slide-frame{aspect-ratio:3/2;flex:initial;height:auto;min-height:0}.slide-frame img{height:auto;aspect-ratio:3/2}
 .carousel-bar{padding:5px 10px;font-size:11px;gap:6px}.carousel-bar>span:first-child{line-height:1.15}.carousel-bar button{min-width:36px;min-height:44px;font-size:11px;padding:4px}.carousel-bar #campaign-counter{font-size:9px}
 .hero-copy{order:1;padding:28px 24px 34px;background:transparent}.hero-copy h2{font-size:58px;margin:14px 0 18px}.hero-kicker{margin-top:24px}.hero-description{font-size:17px}.hero-copy .pill{margin-top:0}
 .section{padding:60px 5vw}.worlds{grid-template-columns:1fr;margin:0 5vw;gap:22px}.world img{aspect-ratio:3/2}.world>div{padding:18px 0}.world .eyebrow{font-size:10px}.world h3{font-size:34px;margin:9px 0 12px}.world div>span:last-child{font-size:12px}
 .gallery-controls{position:sticky;top:0;z-index:12;background:#f3f1ebf7;padding:10px 0;border-block:1px solid #1919171a;gap:9px;backdrop-filter:blur(14px)}
 .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}.tabs button{min-width:0;width:100%;min-height:44px;padding:8px 4px;font-size:11px;white-space:normal;line-height:1.2}
 .tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tools .search{grid-column:1/-1}.tools input,.tools select{font-size:16px;min-height:44px;padding:10px 8px;width:100%;min-width:0}.tools label{min-width:0}
 .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.concept-card{padding:0;contain-intrinsic-size:350px}.image-button{border-radius:0}.card-info{padding:11px 0 0}.card-info h3{font-size:13px;min-height:0}.card-info p{font-size:10px;line-height:1.45;min-height:0}.vote-button{font-size:11px;padding:9px;min-height:44px}.editor-badge{font-size:8px}.ref{font-size:10px}
 .campaign-gallery{grid-template-columns:1fr;gap:34px}.campaign-gallery .card-info h3{font-size:22px}.campaign-gallery .card-info p{font-size:12px}.campaign-gallery .vote-button{font-size:13px}.campaign-card .image-button img{aspect-ratio:3/2}.campaign-card{contain-intrinsic-size:390px}
 .more:not([hidden]){display:flex;opacity:1;pointer-events:auto;height:auto;overflow:visible}
 .campaign{display:flex;flex-direction:column;padding:0;margin:12px 10px}.campaign>img{order:0}.campaign>div{order:1;padding:35px 24px}.campaign h2{font-size:55px}
 .teaser{padding:60px 6vw}.detail-layout{grid-template-columns:1fr}.detail-layout>img{min-height:0;max-height:48dvh}.detail-info{padding:25px}.detail-info h2{font-size:34px}.detail-info .pill{min-width:0;width:100%}
 .footer-logo{font-size:14vw}.footer-row nav a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Underwear receives full garment frames and its own visible collection. */
.underwear-card .image-button img{aspect-ratio:3/2;object-fit:contain}.tools{margin-top:14px}.underwear-feature{background:#191917;margin-bottom:50px}
@media(max-width:700px){.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.tabs button{font-size:10px;padding:8px 3px}.gallery-controls{padding:7px 0}.tools{margin-top:10px}.underwear-feature{margin-bottom:30px}header nav{gap:3px}header nav a{font-size:10px}}
