.hero h2{font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.65;letter-spacing:.025em}.hero-break{display:none}.hero-actions{gap:17px}.hero-actions .text-link{font-size:.75rem}.hero-description{max-width:460px}.gameplay-scene{margin-top:38px}.gameplay-scene>a{display:block;background:#e5e0d2}.gameplay-scene img{width:100%;height:auto}.gameplay-scene figcaption{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;margin-top:13px}.gameplay-scene figcaption>span:last-child{font-size:.625rem;color:var(--muted)}.gameplay-scene>a:focus-visible{outline-offset:4px}.promotional-art{display:grid;grid-template-columns:.45fr 1.55fr;gap:5%;align-items:start;padding-bottom:20px}.promo-heading h2{font:500 1.55rem/1.8 var(--serif);margin:12px 0 20px}.promo-heading>p:last-child,.promotional-art figcaption{font-size:.6875rem;color:var(--muted)}.promotional-art figure img{width:100%;height:auto}.promotional-art figcaption{margin-top:10px}.character-heading .section-title{font-size:clamp(1.6rem,2.4vw,2.3rem)}.campaign{grid-template-columns:.9fr 1.1fr;gap:28px 7%;padding-top:55px;padding-bottom:32px}.campaign-intro .section-title{font-size:clamp(1.6rem,2.4vw,2.3rem);margin-bottom:22px}.campaign-intro>p{font-size:.875rem}.campaign-intro .eyebrow{font:500 .875rem var(--display);margin-bottom:12px}.campaign-intro .campaign-note{font-size:.6875rem;color:#4b594d;margin-top:18px}.signup-area{padding-top:4px;min-width:0}.signup-area form>label:first-child{display:block;font-size:.8125rem;font-weight:700;margin-bottom:10px}.signup-entry{display:flex;gap:8px}.signup-entry input{min-width:0;flex:1;width:100%;min-height:51px;background:var(--white);color:var(--ink);border:1px solid #68705b;border-radius:0;padding:12px 14px;font:16px var(--font)}.signup-entry .button{white-space:nowrap;font-family:var(--font);padding:12px 17px}.signup-entry input:focus-visible,.signup-consent input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.signup-consent{display:flex;gap:11px;align-items:flex-start;font-size:.75rem;line-height:1.85;margin-top:18px;cursor:pointer}.signup-consent input{width:18px;height:18px;margin:4px 0 0;flex:0 0 18px;accent-color:var(--ink)}.signup-privacy{font-size:.6875rem;line-height:1.85;color:#4b594d;margin-top:13px}.signup-privacy a{text-decoration:underline;text-underline-offset:3px}.signup-status{font-size:.8125rem;min-height:1.9em;margin-top:14px;font-weight:500}.signup-status[data-state=success]{padding:12px 0;border-top:1px solid var(--line)}.signup-status:not([data-state=success]):not([data-state=sending]):not([data-state=""]){color:#8e361f}.signup-entry button:disabled{opacity:.65;cursor:default}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.official-links{grid-column:1/-1;display:flex;gap:23px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:4px;font-size:.75rem;flex-wrap:wrap}.official-links>span{margin-right:auto}.official-links a{text-decoration:underline;text-underline-offset:5px}html[lang=en] .hero h2{font-size:clamp(2.7rem,4.1vw,4.1rem);line-height:1.08}html[lang=en] .character-heading .section-title{font-size:clamp(2rem,3.2vw,3rem)}html[lang=en] .promo-heading h2{font-family:var(--display);font-size:2.2rem;line-height:1.15}html[lang=en] .campaign-intro .section-title{font-size:clamp(2rem,3.2vw,3rem)}
@media(max-width:1000px) and (min-width:701px){.signup-entry{flex-direction:column}.hero h2{font-size:2.05rem}.promo-heading h2{font-size:1.3rem}.hero-actions{display:block}.hero-actions .text-link{display:block;margin-top:12px}}
@media(max-width:700px){.hero h2{font-size:clamp(1.15rem,4.9vw,1.65rem);letter-spacing:0;line-height:1.65}.hero-break{display:block}.hero-actions{gap:16px}.hero-actions .text-link{font-size:.6875rem}.gameplay-scene{margin-top:26px;margin-left:-8px;margin-right:-8px}.gameplay-scene figcaption{display:block;margin:10px 8px 0;font-size:.6875rem}.gameplay-scene figcaption>span{display:block}.gameplay-scene figcaption>span:last-child{margin-top:4px;font-size:.5625rem}.promotional-art{display:block;padding-top:34px;padding-bottom:0}.promo-heading h2{font-size:1.4rem;margin:6px 0 9px}.promo-heading>p:last-child{margin-bottom:17px}.promotional-art figcaption{font-size:.625rem}.campaign{display:block;padding-top:32px;padding-bottom:28px}.campaign-intro .section-title{font-size:1.65rem;margin-bottom:17px}.campaign-intro>p{font-size:.8125rem}.campaign-intro .campaign-note{font-size:.625rem;margin-top:15px}.signup-area{margin-top:25px}.signup-entry{flex-direction:column;gap:10px}.signup-entry .button{font-size:.8125rem;min-height:48px}.signup-consent{font-size:.6875rem}.signup-privacy{font-size:.625rem}.signup-status{font-size:.75rem}.official-links{margin-top:22px;gap:13px 24px;font-size:.6875rem}.official-links>span{flex-basis:100%}html[lang=en] .hero h2{font-size:clamp(1.4rem,6vw,1.95rem);line-height:1.08}html[lang=en] .promo-heading h2{font-size:1.8rem}html[lang=en] .campaign-intro .section-title{font-size:2.3rem}}
.character-heading .section-title,.solo h2{text-wrap:balance}.keep-together{white-space:nowrap}
