/* Editorial campaign layer: restrained structure around the approved WOME artwork. */
:root{--paper:#dcecff;--acid:#c9ff3d;--rule:#243a61}
body{background:#020713}
body:before{opacity:.08;background-size:118px 118px}
.section{max-width:1320px;padding:92px 46px;border-top:1px solid var(--rule)}
.section-heading{max-width:720px}
.section-heading h2,.memeverse h2{margin-bottom:18px;font-size:clamp(42px,4.2vw,64px);line-height:.94;letter-spacing:-.045em;text-transform:none}
.section-heading>p:last-child,.memeverse p{max-width:670px;color:#93a6c5;font-size:16px;line-height:1.6}
.eyebrow{margin-bottom:18px;color:#75dfff;font-family:Consolas,"Courier New",monospace;font-size:11px;letter-spacing:.2em}

.leaderboard{grid-template-columns:minmax(0,1.7fr) minmax(245px,.55fr);align-items:stretch;gap:0;margin-top:64px}
.leaderboard>.section-heading{grid-column:1/-1;margin-bottom:52px}
.board-shell{padding:0 40px 0 0;border:0;border-right:1px solid var(--rule);background:none;box-shadow:none}
.tabs{gap:30px;margin:0 0 24px;border-bottom:1px solid var(--rule)}
.tabs button{flex:0 0 auto;padding:0 0 15px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#6f82a4;background:none;font-size:12px}
.tabs button[aria-selected=true]{border-color:#74ddff;background:none;color:white}
.table-head{padding:0 18px 10px;color:#617493}
.rank-row{min-height:62px;margin:0;padding:0 18px;border:0;border-top:1px solid #172947;border-radius:0;background:transparent}
.rank-row:last-child{border-bottom:1px solid #172947}
.rank-row.podium{border-color:#5b4e2f;background:linear-gradient(90deg,#f5c65312,transparent 70%)}
.view-all{display:flex;justify-content:space-between;width:100%;margin:18px 0 0;padding:14px 18px;border:0;border-radius:0;background:#0d1a31;text-align:left}
.rank-card{display:flex;flex-direction:column;justify-content:center;padding:42px 34px;border:0;background:#d9edff;color:#04101f;box-shadow:none;text-align:left}
.rank-card p{margin:0;color:#49617c;font:700 11px Consolas,monospace;letter-spacing:.16em}
.rank-card>strong{margin:12px 0 5px;color:#061224;font-size:76px;letter-spacing:-.07em}
.rank-card>b{color:#49617c;font-size:12px;font-weight:600;line-height:1.5}
.rank-card .progress{height:3px;margin:28px 0 12px;background:#afc9df}
.rank-card .progress i{background:#1578b1}
.rank-card .secondary{display:flex;justify-content:space-between;margin-top:36px;padding:13px 0;border:0;border-top:1px solid #8daac1;border-bottom:1px solid #8daac1;border-radius:0;color:#061224}

.invite{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:70px;align-items:end}
.invite-card{grid-template-columns:.55fr .55fr 1.5fr;gap:0;padding:0;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:none;box-shadow:none}
.invite-card>div,.invite-card label{min-height:116px;padding:23px 24px;border-right:1px solid var(--rule)}
.invite-card small,.invite-card label{color:#6f83a5;font:700 10px Consolas,monospace;letter-spacing:.13em}
.invite-card strong{font-size:35px;letter-spacing:-.04em}
.invite-card input{margin-top:13px;padding:0;border:0;background:transparent;color:#dcecff;font-family:Consolas,monospace}
#copy-link,.invite-card>a{grid-column:auto;margin-top:16px;border:0;border-radius:0;text-align:left}
#copy-link{padding-left:0;color:#72dcff}
.invite-card>a{padding-right:0;text-align:right}
#share-status{grid-column:1/-1;margin:10px 0 0;color:#8fa8c8;font:700 11px Consolas,monospace;letter-spacing:.04em;line-height:1.5}

.residents .section-heading{display:grid;grid-template-columns:1fr 1fr;max-width:none;align-items:end}
.residents .section-heading .eyebrow,.residents .section-heading h2{grid-column:1}
.residents .section-heading>p:last-child{grid-column:2;grid-row:1/3;margin:0 0 4px auto}
.resident-track{gap:8px;margin-top:48px}
.resident-track article{min-height:390px;border:0;border-radius:3px;background:#081225}
.resident-track b{font-size:20px;letter-spacing:-.02em;text-transform:none}
.resident-track span{color:#b6c4d9}
.resident-track article:after{background:linear-gradient(transparent,#030813e8)}
.resident-track .locked{background:linear-gradient(145deg,#0a1730,#050a13)}
.resident-track .locked>span{font:400 72px Georgia,serif;color:#253a5c}
.resident-track .locked em{color:#75dfff;font:700 10px Consolas,monospace;letter-spacing:.13em}

.collection{position:relative;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:80px;max-width:1320px;margin-bottom:64px;padding-top:86px;padding-bottom:86px;overflow:hidden;border:1px solid #6d5528;background:linear-gradient(110deg,#100d09,#080d18 58%,#12101a)}
.collection:before{content:"WOME × ARC";position:absolute;right:-18px;bottom:-22px;color:#f5c6530b;font-size:clamp(80px,12vw,175px);font-weight:900;letter-spacing:-.08em;white-space:nowrap}
.collection .section-heading{position:relative;z-index:1}
.collection .eyebrow{color:#f5c653}
.collection .secondary{padding:14px 0;border:0;border-bottom:1px solid #806b40;border-radius:0;color:#f6d985}
.pass-art img{max-width:290px;max-height:410px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 20px 45px #000) drop-shadow(0 0 18px #ffd46725)}

.memeverse{gap:82px;min-height:680px}
.memeverse-preview{border-color:#314b78;box-shadow:0 0 100px #445aff20}
.preview-shield{background:linear-gradient(transparent 72%,#020611de)}
footer{max-width:1320px;margin:auto;border-top:1px solid var(--rule)}

@media(max-width:1000px){.leaderboard{grid-template-columns:1fr}.board-shell{padding:0 0 32px;border-right:0}.rank-card{min-height:280px}.invite{grid-template-columns:1fr}.residents .section-heading{display:block}.residents .section-heading>p:last-child{margin-left:0}.collection{margin-inline:20px}}
@media(max-width:680px){.section{padding:68px 20px}.leaderboard{margin-top:30px}.leaderboard>.section-heading{margin-bottom:36px}.rank-card{padding:34px 28px}.invite-card{grid-template-columns:1fr 1fr}.invite-card>div{border-bottom:1px solid var(--rule)}.invite-card label{grid-column:1/-1;border-right:0}.resident-track{grid-template-columns:1fr 1fr}.resident-track article{min-height:280px}.collection{grid-template-columns:1fr;margin:0 12px 48px;padding:54px 24px;gap:42px}.pass-art img{max-width:240px}.memeverse{gap:46px}}
