main:is(.worlds-page,.world-page,.create-world-page) :is(h1,h2,h3) {
 font-family:Inter,Arial,sans-serif;font-weight:850;font-style:normal;
 letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere;
}
main:is(.worlds-page,.world-page,.create-world-page) h1 {
 font-size:clamp(32px,4vw,58px);letter-spacing:-.045em;line-height:1.05;text-wrap:balance;
}
.worlds-page .worlds-intro {
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;
 align-items:center;background:#30285d;color:#fff;padding:34px;border-radius:28px;
}
.worlds-page .worlds-intro h1 {color:#fff;}
.worlds-page .worlds-intro p {color:#ded8ef;font-size:16px;}
.worlds-page .worlds-intro .eyebrow {color:#d8f58b;}
.worlds-intro-copy,.worlds-echo {min-width:0;}
.worlds-echo {margin:0;}
.worlds-echo img {display:block;width:100%;height:auto;border-radius:22px;}
.worlds-page .worlds-intro-copy .primary {background:#d8f58b;color:#25203f;min-height:44px;display:inline-flex;align-items:center;}
.worlds-page .worlds-filters {grid-column:1/-1;margin:0;border-top-color:#ffffff30;}
.worlds-page .worlds-filters :is(input,select) {min-width:0;max-width:100%;flex:1 1 170px;}
.worlds-page .worlds-filters button {min-height:44px;}
@media(max-width:650px) {
 main:is(.worlds-page,.world-page,.create-world-page) h1 {font-size:clamp(30px,9vw,38px);}
 .worlds-page .worlds-intro {grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:20px;}
 .worlds-echo {max-width:360px;justify-self:center;}
}
