/* Leadership correction: editorial composition, restrained identity. */
:root {
  --bg: #0c1016;
  --surface: #141920;
  --text: #e7e9ed;
  --muted: #a5abb4;
  --blue: #aebfce;
  --line: rgba(188, 195, 205, .18);
  --display: 'Libre Baskerville', Georgia, serif;
  --champagne: #b5a68c;
}
body { background: var(--bg); font-size: 15px; }
h1, h2 { font-weight: 400; letter-spacing: -.045em; }
h2 { font-size: clamp(34px, 3.2vw, 46px); line-height: 1.25; }
h3 { font-weight: 500; }
em { color: #d2d7de; }
.section { padding: 104px 0; }
.container { max-width: 1280px; }
.eyebrow { color: var(--champagne); font-size: 10px; letter-spacing: .16em; font-weight: 500; }
.tiny { letter-spacing: .045em; }
.site-header { background: #0c1016; height: 86px; border-bottom-color: #858b9738; }
.header-inner { max-width: 1440px; width: calc(100% - 96px); }
.header-inner nav { gap: 29px; }
.brand { width: 222px; height: 72px; }
.brand img { width: 222px; height: 148px; top: -36px; }
.nav-link { color: #b8bec6; font-size: 12px; }
.preview-dot { background: #a0afbc; box-shadow: none; }
.button { background: #d4d9df; color: #12171e; border-radius: 1px; font-weight: 500; font-size: 12px; min-height: 48px; padding: 12px 22px; gap: 25px; }
.button:hover { background: #f0f1f3; transform: none; }
.button.secondary, .button.small { background: transparent; color: #d5d9df; border: 1px solid #727c8b73; }
.button.secondary:hover, .button.small:hover { background: #202731; border-color: #b4bdc9; }
.button.small { padding: 9px 17px; min-height: 42px; font-size: 11px; }
.button.warm, .button.themed { background: #c8cdd4; color: #14191f; border-color: #c8cdd4; }
.button.warm:hover, .button.themed:hover { background: #edf0f3; }
.button svg { width: 17px; height: 17px; }
.text-link, .text-button { font-weight: 400; }
.text-link:hover, .text-button:hover { color: #fff; }
.world-dropdown { background: #151b23; border-color: #626d7c80; border-radius: 1px; }
.world-dropdown a { border-radius: 0; }
.world-dropdown a:hover { background: #252e39; }
.world-dropdown small { color: #a3aab5; }

/* The opening reads as a publication, with a landscape on the facing page. */
.network-hero { min-height: 760px; background: #0d1219; }
.network-hero .hero-art {
  left: calc(50% + 82px); top: 54px; width: calc(50% - 126px);
  height: calc(100% - 142px); object-position: 76% center;
  border: 1px solid #9daab343; filter: saturate(.56) brightness(.86);
}
.network-hero .hero-scrim {
  background: linear-gradient(90deg, #0d1219 0%, #0d1219 43%, transparent 65%),
    linear-gradient(0deg, #0d1219, transparent 12%);
}
.network-hero .hero-lines { display: none; }
.network-hero::after { display: none; animation: none; }
.network-hero .hero-content { padding-top: 80px; padding-bottom: 105px; }
.network-hero .hero .eyebrow, .network-hero .eyebrow { color: #b8aa93; font-size: 10px; letter-spacing: .17em; margin-bottom: 29px; }
.network-hero .eyebrow i { display: none; }
.network-hero h1 { font-family: var(--serif); font-size: clamp(47px, 4.45vw, 66px); line-height: 1.13; font-weight: 400; text-transform: none; letter-spacing: -.055em; max-width: 650px; }
.network-hero h1 em { color: #bfc9d5; font-style: italic; }
.network-hero .hero-content > p { max-width: 490px; font-size: 15px; color: #aeb6c1; line-height: 1.8; margin: 26px 0 28px; }
.network-hero .actions { gap: 23px; }
.network-hero .actions .secondary { border: 0; padding-inline: 0; min-height: 48px; color: #bcc4ce; }
.network-hero .actions .secondary:hover { background: none; color: #fff; }
.network-hero .hero-footnote { font-size: 11px; letter-spacing: .025em; color: #8c96a4; margin-top: 33px; }
.mini-line { background: var(--champagne); width: 32px; }
.network-hero .hero-bottom { bottom: 25px; }
.scroll-cue { color: #9da8b6; font-size: 9px; letter-spacing: .08em; }
.scroll-cue > span { border: 0; width: 14px; font-size: 17px; }
.art-caption { font-size: 10px; color: #c6cdd5; letter-spacing: .04em; }
.network-ticker { background: #11171f; border-color: #757f9138; }
.network-ticker > .container { min-height: 62px; font-size: 10px; color: #98a2af; letter-spacing: .085em; }
.network-ticker b { color: #d2d7dd; }
.network-ticker i { color: #b4a48a; padding: 0 18px; }
.section-heading { align-items: end; gap: 70px; margin-bottom: 42px; }
.section-heading h2 { max-width: 770px; font-size: clamp(33px, 3vw, 44px); line-height: 1.28; }
.section-heading > p { font-size: 14px; max-width: 360px; line-height: 1.85; }
.section-heading .eyebrow { margin-bottom: 16px; }
.discovery { background: #0c1118; }

/* Broad directory entries replace the recruitment-poster gallery. */
.world-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.world-card { min-height: 248px; border: 1px solid #7d899a39; border-radius: 1px; background: #131a23; }
.world-card img { width: 43%; object-position: 67% center; filter: saturate(.72) brightness(.87); }
.world-card .card-shade { background: linear-gradient(90deg, transparent 24%, #131a23 46%); }
.world-card:hover { transform: none; border-color: #a9b4c379; }
.world-card:hover img { transform: scale(1.015); }
.world-number { left: 47%; top: 24px; font-size: 10px; color: #a99b85; letter-spacing: .1em; }
.world-card-copy { position: relative; inset: auto; margin: 58px 24px 22px 47%; }
.world-card-copy > .tiny { font-size: 10px; letter-spacing: .025em; color: #9eaebb; }
.world-card h3 { font-family: var(--serif); font-size: 25px; line-height: 1.28; margin: 9px 0 14px; font-weight: 400; letter-spacing: -.045em; }
.directory-description { font-size: 12px; color: #9ea8b6; line-height: 1.7; margin-bottom: 19px; }
.card-link { font-size: 11px; font-weight: 400; padding-top: 12px; border-color: #bdc8d22b; }
.card-link > span { color: #bbc6d2; font-size: 18px; }
.world-card:last-child { grid-column: 1 / -1; min-height: 226px; }
.world-card:last-child img { width: 50%; object-position: 75% center; }
.world-card:last-child .card-shade { background: linear-gradient(90deg, transparent 30%, #131a23 53%); }
.world-card:last-child .world-number { left: 55%; }
.world-card:last-child .world-card-copy { margin-left: 55%; max-width: 450px; }
.discovery-note { font-size: 10px; color: #8c98a8; align-items: start; margin-top: 24px; gap: 20px; }
.discovery-note p, .discovery-note a { font-size: 11px; line-height: 1.7; }
.discovery-note > span { color: #c3b399; white-space: nowrap; padding-top: 1px; }
.homestead-feature { padding-top: 10px; }
.feature-layout { grid-template-columns: 1.05fr 1fr; gap: 85px; }
.feature-art { height: 430px; border-radius: 1px; border: 1px solid #7c756a4d; }
.feature-art img { filter: saturate(.65) brightness(.85); }
.feature-art::after { display: none; }
.image-stamp { font-size: 10px; letter-spacing: .1em; left: 25px; bottom: 25px; }
.feature-copy h2 { font-size: 41px; line-height: 1.3; }
.feature-copy h2 em { font-size: 1em; line-height: 1.3; font-style: normal; color: #bbc4d0; white-space: normal; }
.feature-copy > p { font-size: 14px; line-height: 1.9; margin: 24px 0; }
.feature-traits { font-size: 10px; letter-spacing: .03em; color: #a79b87; line-height: 1.8; gap: 7px 18px; margin-bottom: 26px; }
.feature-copy > .tiny { font-size: 11px; letter-spacing: .015em; color: #9ca5b2; }
.community-section { background: #141a22; border-color: #8b94a224; }
.community-layout { grid-template-columns: 1fr 1.1fr; gap: 85px; margin-top: 50px; }
.community-lead { padding: 6px 45px 0 0; background: none; border: 0; border-right: 1px solid var(--line); border-radius: 0; }
.community-lead::after { display: none; }
.community-lead .outline-icon { display: none; }
.community-lead > .eyebrow { margin-top: 0; margin-bottom: 22px; font-size: 10px; }
.community-lead h3 { font-family: var(--serif); font-size: 31px; line-height: 1.35; font-weight: 400; letter-spacing: -.04em; }
.community-lead p { font-size: 14px; line-height: 1.9; max-width: 410px; margin: 22px 0 29px; }
.community-list article { padding: 23px 0; gap: 25px; }
.community-list article > span:last-child { display: none; }
.list-number { color: #aea087; font-size: 10px; }
.community-list .tiny { color: #9ca9b9; font-size: 10px; letter-spacing: .07em; }
.community-list h3 { font-size: 18px; margin: 11px 0; line-height: 1.4; font-weight: 500; }
.community-list p { font-size: 13px; max-width: 390px; }
.community-list a { color: #c2ccd7; font-size: 12px; margin-top: 15px; }
.aero-section { background: #0c1118; padding-bottom: 90px; }
.aero-layout { grid-template-columns: 1.1fr 1fr; gap: 100px; }
.aero-layout h2 { font-size: 43px; line-height: 1.35; }
.aero-layout h2 em { font-size: 1em; color: #b7c2cf; font-style: normal; }
.aero-layout > div > p { font-size: 14px; max-width: 500px; line-height: 1.9; }
.aero-details { margin: 29px 0; }
.aero-details > div { gap: 20px; padding-top: 15px; border-top: 1px solid var(--line); margin-top: 17px; }
.aero-details p { font-size: 14px; color: #d4d8df; }
.aero-details small { font-size: 12px; line-height: 1.7; color: #929eae; }
.aero-stage { min-height: 450px; border: 1px solid #65728430; background: #111821; }
.aero-stage > img { max-width: 420px; width: 90%; animation: none; filter: saturate(.9) drop-shadow(0 12px 20px #0004); }
.orbit { display: none; }
.aero-label { font-size: 9px; color: #9dabbc; right: 20px; top: 19px; letter-spacing: .1em; }
.coordinate { display: none; }
.aero-layout .text-link { font-size: 12px; color: #c4ceda; }
.story-section { background: #10161e; border-top-color: var(--line); }
.story-layout { grid-template-columns: 1fr 1fr; gap: 22px 100px; }
.story-layout h2 { font-size: 43px; line-height: 1.35; }
.story-layout h2 em { color: #b8c3cf; font-style: normal; }
.story-copy { padding-top: 0; align-self: center; }
.story-mark { display: none; }
.story-copy > p, .story-copy > p:first-of-type { font-family: var(--sans); font-size: 15px; color: #adb6c2; line-height: 1.9; max-width: 480px; }
.story-copy .tiny { color: #aa9c85; font-size: 10px; letter-spacing: .07em; line-height: 1.8; }
.closing { background: #0c1118; text-align: left; border-color: var(--line); }
.closing > .container { display: grid; grid-template-columns: 1fr auto; gap: 0 45px; align-items: center; }
.closing .eyebrow { grid-column: 1 / -1; }
.closing h2 { grid-column: 1; font-size: 46px; max-width: 820px; line-height: 1.3; }
.closing p { grid-column: 1; font-size: 14px; margin: 20px 0 0; }
.closing .button { grid-column: 2; grid-row: 2 / span 2; }
.footer { background: #080d13; padding-top: 55px; }
.footer-grid { gap: 55px; grid-template-columns: 1.1fr .9fr .9fr 1.2fr; }
.footer h3 { font-family: var(--sans); font-size: 11px; font-weight: 500; letter-spacing: .05em; }
.footer-grid a:not(.brand), .footer-grid .text-button { font-size: 12px; color: #99a4b4; }
.footer-grid > div:first-child > p { color: #9ba7b6; font-size: 13px; }
.footer-manifesto > .eyebrow { color: #a99b84; font-size: 9px; }
.footer-manifesto > p { font-family: var(--serif); font-size: 23px; line-height: 1.5; color: #c6ced9; letter-spacing: -.035em; }
.footer-manifesto .tiny { font-size: 11px; line-height: 1.8; color: #8c98a8; }
.footer-bottom, .footer-bottom > span:nth-child(2) { font-size: 10px; color: #8b97a6; }

/* The worlds keep their environments, with a common editorial discipline. */
.world-page { --blue: #b5c1cf; }
.world-hero { min-height: 660px; background: #10161e; }
.world-hero .hero-content { padding-top: 42px; padding-bottom: 110px; }
.world-hero .back-link { color: #b8c2cf; font-size: 10px; margin-bottom: 58px; letter-spacing: .07em; }
.world-hero .hero-art { filter: saturate(.65) brightness(.83); }
.world-hero .hero-scrim { background: linear-gradient(90deg,#0b1119ee,#0b1119a8 43%,#0b11191c 85%),linear-gradient(0deg,#0c1118,transparent 38%); }
.world-hero .eyebrow { font-size: 10px; letter-spacing: .13em; color: var(--world-accent); }
.world-hero h1, .homesteads .world-hero h1, .palworld .world-hero h1, .dragonwilds .world-hero h1, .conan .world-hero h1 {
  font-family: var(--serif); font-size: clamp(47px, 4.5vw, 67px); text-transform: none; font-weight: 400; line-height: 1.16; letter-spacing: -.055em; max-width: 820px;
}
.world-hero .hero-content > p { font-size: 15px; line-height: 1.9; max-width: 525px; margin: 26px 0 28px; color: #b7c0cc; }
.world-identity { font-size: 11px; color: #c1cad5; letter-spacing: .04em; }
.world-hero .art-caption { font-size: 10px; }
.world-page .world-intro, .homesteads .world-intro, .windrose .world-intro, .conan .world-intro, .dragonwilds .world-intro { background: #11171e; }
.western-star, .compass-art, .rune, .magic-heading .rune, .conan-statement > span:last-child { display: none; }
.western-intro { text-align: left; max-width: 850px; margin: 0; }
.western-intro h2, .voyage-layout h2, .conan-statement h2, .pal-intro h2, .magic-heading h2 { font-family: var(--serif); font-size: 41px; line-height: 1.35; font-weight: 400; letter-spacing: -.045em; text-transform: none; max-width: 850px; }
.western-intro > p, .voyage-layout p, .pal-intro > .container > p, .magic-heading p { font-size: 14px; line-height: 1.9; color: #a2adbb; margin-top: 22px; }
.western-intro .eyebrow, .pal-intro .eyebrow { color: var(--champagne); }
.frontier-paths { gap: 55px; margin-top: 50px; border-color: #9ca1a933; }
.world-feature-item h3, .homesteads .world-feature-item h3, .conan .world-feature-item h3, .pal-features h3, .magic-features h3 { font-family: var(--serif); font-weight: 400; font-size: 23px; line-height: 1.4; text-transform: none; letter-spacing: -.035em; color: #d8dde4; }
.world-feature-item p, .homesteads .world-feature-item p, .pal-features p, .magic-features p { color: #a3adbb; font-size: 14px; line-height: 1.9; }
.feature-index { color: #ad9e85; font-size: 11px; margin-bottom: 18px; }
.journal { background: #0d131b; }
.journal-layout { gap: 90px; }
.journal-layout h2 { font-family: var(--serif); font-size: 41px; line-height: 1.35; color: #dce1e7; }
.journal-layout > div > p { font-size: 14px; color: #a2adbb; }
.journal-paper { background: #161d26; color: #d6dde7; border: 1px solid #9a8c714d; padding: 38px; box-shadow: none; transform: none; }
.journal-paper > .tiny { color: #b5a78e; font-size: 10px; }
.journal-paper h3 { font-family: var(--serif); font-size: 24px; line-height: 1.4; margin: 22px 0 26px; }
.journal-paper dl > div { border-color: #b5bdca29; padding: 16px 0; }
.journal-paper dt { font-size: 13px; color: #cbd3de; font-weight: 500; }
.journal-paper dd { color: #a6b0be; font-size: 13px; line-height: 1.8; margin-top: 9px; }
.journal-paper > p { color: #939faf; font-size: 12px; line-height: 1.8; }
.voyage-layout { display: block; }
.voyage-features, .conan-features { gap: 60px; margin-top: 55px; }
.windrose .world-feature-item { border-color: #97aab345; }
.conan-statement { padding-bottom: 40px; border-color: #a79c8840; }
.conan-statement h2 { max-width: 850px; }
.palworld .button { border-radius: 1px; }
.pal-intro { color: #dce1e7; background: #141c24; }
.pal-features { gap: 50px; margin-top: 50px; }
.pal-features article { background: none; border-radius: 0; padding: 25px 0 0; border-top: 1px solid #a4bbb143; }
.pal-features .feature-index { background: none; width: auto; height: auto; display: block; color: #b2c7b7; border-radius: 0; }
.magic-layout { grid-template-columns: .95fr 1.05fr; gap: 100px; }
.magic-features article { border-color: #97ad9d3b; }
.world-interlude { background: #0b1119; border-color: #8f99a32b; padding: 43px 0; text-align: left; }
.world-interlude p { font-family: var(--serif); font-size: 27px; color: #c0c9d5; line-height: 1.5; }
.world-interlude em { color: #c9d1dc; }
.world-interlude .eyebrow { font-size: 10px; color: #a89c88; margin-bottom: 14px; }
.world-interlude a { font-size: 12px; color: #9daabd; }
.joining-layout { gap: 90px; }
.joining-layout h2 { font-family: var(--serif); font-size: 41px; line-height: 1.35; }
.joining-layout > div > p { font-size: 14px; }
.availability-note { padding: 18px 0; }
.availability-note p { font-size: 13px; color: #aab4c2; }
.joining-steps li { padding: 27px 0; gap: 24px; }
.joining-steps li > span { font-family: var(--sans); font-size: 11px; color: #b3a58e; }
.joining-steps h3 { font-size: 17px; line-height: 1.4; }
.joining-steps p { font-size: 14px; }
.world-faq { background: #131a22; border-color: #8993a22b; padding: 72px 0; }
.faq-layout h2 { font-size: 35px; line-height: 1.35; }
.faq-layout summary { font-size: 14px; }
.faq-layout details p { font-size: 13px; }
.other-world-grid > a > span:first-child { font-family: var(--sans); font-size: 16px; color: #a99d89; }
.other-world-grid h3 { font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.35; }
.other-world-grid .tiny { font-size: 10px; color: #8f9eaf; }

/* The portal remains a useful application rather than a club simulation. */
.portal-page { background: #111820; }
.portal-notice { background: #171e27; border-color: #626e7e52; padding: 13px 40px; color: #b4bfce; font-size: 10px; letter-spacing: .09em; }
.portal-notice > span:last-child { color: #a1adbd; font-size: 12px; }
.portal-sidebar { background: #0b1119; border-color: #6b778835; }
.portal-sidebar > .eyebrow { color: #a99e8c; font-size: 10px; }
.portal-sidebar nav a { font-size: 12px; color: #9daabc; border-radius: 1px; padding: 12px; }
.portal-sidebar nav a.current { background: #252e39; color: #e0e4e9; }
.portal-sidebar nav a > span { font-size: 15px; color: #acb7c5; }
.sidebar-aero { background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 20px 5px 0; }
.sidebar-aero p { font-size: 13px; color: #b9c4d2; }
.sidebar-aero a { font-size: 11px; color: #acb9ca; }
.portal-content h1 { font-family: var(--serif); font-size: 34px; font-weight: 400; line-height: 1.35; letter-spacing: -.045em; }
.portal-content h2 { font-family: var(--sans); font-size: 20px; font-weight: 500; letter-spacing: -.025em; line-height: 1.4; }
.portal-heading p, .portal-content > section > p { font-size: 14px; color: #a2adbb; }
.portal-content .eyebrow { font-size: 10px; color: #aa9e89; }
.demo-avatar { background: #29323e; color: #c2ccd9; border-color: #63748a70; border-radius: 2px; }
.sample-banner { background: #1a222d; border-color: #69798f40; border-radius: 1px; padding: 16px 19px; }
.sample-banner p { font-size: 12px; color: #a8b5c6; }
.sample-banner > span { color: #adbaca; }
.portal-game-grid > article { border-radius: 1px; background: #18212b; border-color: #64758842; }
.portal-game-grid > article > img { filter: saturate(.72); }
.portal-game-grid .tiny { font-size: 11px; color: #99aabc; }
.portal-game-grid h3 { font-size: 16px; font-weight: 500; }
.portal-game-grid a { color: #c1ccda; font-size: 12px; }
.save-world { background: transparent; border-color: #63778d70; color: #c3cfdd; border-radius: 1px; }
.portal-box { background: #161f29; border-radius: 1px; border-color: #6c7b8c42; }
.portal-box p { color: #a4b1c1; font-size: 13px; }
.discord-box { background: #18212c; }
.discord-box > .outline-icon { display: none; }
.portal-box .text-link { color: #c0ccdb; font-size: 12px; }
.status-pill { background: #29313d; border-color: #72809545; color: #b4c0d0; border-radius: 1px; font-size: 10px; }
.portal-empty { border-radius: 1px; background: #161f29; border-color: #68798e4a; }
.portal-empty > span { color: #9eafc4; font-size: 32px; }
.portal-empty p { font-size: 14px; }
.credits-page h1 { font-size: 55px; line-height: 1.3; }
.credits-page h2 { font-size: 29px; }
dialog { background: #17202b; border-color: #8798ae60; border-radius: 2px; }
dialog h2 { font-family: var(--serif); font-size: 37px; line-height: 1.35; }
dialog p { font-size: 14px; }

@media (min-width: 1700px) {
  .network-hero { min-height: 790px; }
  .network-hero .hero-content { padding-top: 95px; }
  .network-hero h1 { font-size: 70px; }
  .network-hero .hero-art { left: calc(50% + 90px); width: min(37%, 690px); height: calc(100% - 145px); }
  .world-hero { min-height: 700px; }
}
@media (max-width: 1150px) {
  .header-inner { width: calc(100% - 60px); }
  .header-inner nav { gap: 18px; }
  .brand { width: 195px; height: 68px; }
  .brand img { width: 195px; height: 130px; top: -31px; }
  .network-hero { min-height: 700px; }
  .network-hero h1 { font-size: 53px; max-width: 530px; }
  .network-hero .hero-art { left: 57%; width: 39%; }
  .network-hero .hero-content > p { max-width: 430px; font-size: 14px; }
  .world-card { min-height: 260px; }
  .world-card img { width: 38%; }
  .world-card .card-shade { background: linear-gradient(90deg,transparent 15%,#131a23 42%); }
  .world-card-copy { margin-left: 43%; margin-right: 20px; }
  .world-number { left: 43%; }
  .world-card h3 { font-size: 23px; }
  .feature-layout, .aero-layout, .story-layout { gap: 55px; }
  .feature-copy h2, .aero-layout h2, .story-layout h2 { font-size: 35px; }
  .feature-art { height: 400px; }
  .aero-stage { min-height: 400px; }
  .community-layout { gap: 50px; }
  .community-lead { padding-right: 30px; }
  .community-lead h3 { font-size: 28px; }
  .footer-grid { gap: 35px; }
  .world-hero h1, .homesteads .world-hero h1, .palworld .world-hero h1, .dragonwilds .world-hero h1, .conan .world-hero h1 { font-size: 56px; }
  .journal-layout, .magic-layout, .joining-layout { gap: 60px; }
}
@media (max-width: 900px) {
  .site-header { height: 76px; }
  .header-inner nav { top: 76px; background: #151d27; border-color: #718196; padding: 22px 30px 30px; }
  .nav-link { font-size: 14px; }
  .menu-toggle { border-color: #727e8f70; border-radius: 1px; }
  .section { padding: 78px 0; }
  .network-hero { min-height: 715px; }
  .network-hero h1 { font-size: 47px; max-width: 460px; }
  .network-hero .hero-content { padding-top: 72px; }
  .network-hero .hero-art { left: 58%; width: 38%; top: 48px; height: calc(100% - 135px); }
  .network-hero .hero-content > p { max-width: 370px; font-size: 14px; }
  .network-hero .hero .eyebrow, .network-hero .eyebrow { font-size: 9px; }
  .network-ticker > .container { font-size: 9px; }
  .network-ticker > .container > span:last-child { font-size: 8px; }
  .network-ticker i { padding: 0 8px; }
  .section-heading { gap: 35px; }
  .section-heading h2 { font-size: 35px; }
  .section-heading > p { max-width: 240px; font-size: 13px; }
  .world-gallery { gap: 17px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .world-card, .world-card:nth-child(4), .world-card:nth-child(5) { grid-column: span 1; min-height: 355px; }
  .world-card img { width: 100%; height: 150px; object-position: center 58%; }
  .world-card .card-shade { background: linear-gradient(0deg,#131a23 52%,transparent 80%); }
  .world-number { top: 18px; left: 18px; }
  .world-card-copy { margin: 160px 20px 21px; }
  .world-card h3 { font-size: 24px; }
  .world-card:last-child { grid-column: 1/-1; min-height: 248px; }
  .world-card:last-child img { width: 45%; height: 100%; }
  .world-card:last-child .card-shade { background: linear-gradient(90deg,transparent 20%,#131a23 48%); }
  .world-card:last-child .world-card-copy { margin: 58px 25px 22px 50%; }
  .world-card:last-child .world-number { left: 50%; top: 24px; }
  .feature-layout { gap: 35px; }
  .feature-art { height: 360px; }
  .feature-copy h2 { font-size: 31px; }
  .feature-copy > p { font-size: 13px; }
  .feature-traits { font-size: 9px; }
  .community-layout { gap: 35px; }
  .community-lead h3 { font-size: 26px; }
  .community-lead p { font-size: 13px; }
  .community-list h3 { font-size: 16px; }
  .community-list p { font-size: 12px; }
  .aero-layout { gap: 35px; }
  .aero-layout h2 { font-size: 34px; }
  .aero-stage { min-height: 350px; }
  .aero-label { font-size: 8px; right: 13px; top: 14px; }
  .aero-layout > div > p { font-size: 13px; }
  .aero-details p { font-size: 13px; }
  .aero-details small { font-size: 11px; }
  .story-layout { gap: 25px 50px; }
  .story-layout h2 { font-size: 34px; }
  .story-copy > p, .story-copy > p:first-of-type { font-size: 14px; }
  .closing h2 { font-size: 36px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 60px; }
  .world-hero h1, .homesteads .world-hero h1, .palworld .world-hero h1, .dragonwilds .world-hero h1, .conan .world-hero h1 { font-size: 51px; }
  .world-hero .hero-content > p { font-size: 14px; max-width: 460px; }
  .western-intro h2, .voyage-layout h2, .conan-statement h2, .pal-intro h2, .magic-heading h2, .journal-layout h2, .joining-layout h2 { font-size: 35px; }
  .voyage-layout { text-align: left; }
  .voyage-features, .conan-features, .pal-features, .frontier-paths { gap: 30px; }
  .world-feature-item h3, .homesteads .world-feature-item h3, .conan .world-feature-item h3, .pal-features h3, .magic-features h3 { font-size: 21px; }
  .world-feature-item p, .homesteads .world-feature-item p, .pal-features p, .magic-features p { font-size: 13px; }
  .journal-layout, .magic-layout, .joining-layout { gap: 45px; }
  .journal-paper { padding: 28px; }
  .journal-paper h3 { font-size: 22px; }
  .portal-sidebar nav a { font-size: 11px; padding: 10px; }
  .portal-sidebar > .eyebrow { font-size: 9px; }
  .portal-content h1 { font-size: 29px; }
  .portal-heading p { font-size: 13px; }
}
@media (max-width: 600px) {
  .feature-layout, .community-layout, .aero-layout, .story-layout,
  .journal-layout, .magic-layout, .joining-layout { grid-template-columns: minmax(0, 1fr); }
  .container { width: calc(100% - 40px); }
  .header-inner { width: calc(100% - 32px); }
  .site-header { height: 72px; }
  .brand { width: 185px; height: 67px; }
  .brand img { width: 185px; height: 123px; top: -28px; }
  .header-inner nav { top: 72px; max-height: calc(100dvh - 72px); }
  .section { padding: 63px 0; }
  .eyebrow { font-size: 10px; line-height: 1.7; letter-spacing: .12em; }
  .network-hero { min-height: 0; padding-bottom: 67px; display: flex; flex-direction: column; }
  .network-hero .hero-content { padding-top: 49px; padding-bottom: 35px; order: 0; }
  .network-hero h1 { font-size: clamp(34px, 9.65vw, 49px); line-height: 1.17; letter-spacing: -.06em; max-width: 100%; }
  .network-hero .eyebrow { font-size: 9px; letter-spacing: .1em; margin-bottom: 25px; }
  .network-hero .hero-content > p { font-size: 14px; line-height: 1.85; margin: 24px 0 25px; max-width: 100%; }
  .network-hero .hero-art { position: relative; left: auto; top: auto; width: calc(100% - 40px); height: 250px; margin: 0 20px; order: 1; object-position: 72% center; z-index: 0; }
  .network-hero .hero-scrim { display: none; }
  .network-hero .hero-footnote { margin-top: 23px; font-size: 10px; line-height: 1.7; }
  .network-hero .actions { gap: 12px 20px; }
  .network-hero .actions .button { min-height: 48px; font-size: 12px; padding: 12px 18px; gap: 20px; }
  .network-hero .actions .secondary { padding-inline: 0; gap: 12px; }
  .network-hero .hero-bottom { bottom: 19px; }
  .scroll-cue { font-size: 8px; letter-spacing: .04em; }
  .art-caption { font-size: 10px; line-height: 1.6; max-width: 175px; letter-spacing: .015em; }
  .network-ticker > .container { min-height: 61px; font-size: 9px; text-align: left; justify-content: start; letter-spacing: .06em; }
  .network-ticker > .container > span:first-child { line-height: 1.8; }
  .network-ticker b { margin-left: 5px; }
  .section-heading { margin-bottom: 30px; }
  .section-heading h2 { font-size: 32px; line-height: 1.35; max-width: 100%; }
  .section-heading > p { font-size: 13px; max-width: 100%; margin-top: 20px; }
  .section-heading .eyebrow { margin-bottom: 16px; }
  .world-gallery { display: block; }
  .world-card, .world-card:nth-child(4), .world-card:nth-child(5), .world-card:last-child { display: block; min-height: 0; margin-bottom: 21px; }
  .world-card img, .world-card:last-child img { position: relative; width: 100%; height: 185px; object-position: center 58%; }
  .world-card .card-shade, .world-card:last-child .card-shade { display: none; }
  .world-number, .world-card:last-child .world-number { left: 19px; top: 17px; font-size: 10px; text-shadow: 0 1px 5px #000; color: #efede9; }
  .world-card-copy, .world-card:last-child .world-card-copy { position: relative; margin: 0; padding: 22px 22px 21px; max-width: none; }
  .world-card h3 { font-size: 26px; margin: 10px 0 14px; }
  .world-card-copy > .tiny { font-size: 11px; }
  .directory-description { font-size: 13px; line-height: 1.8; margin-bottom: 20px; }
  .card-link { font-size: 12px; min-height: 36px; padding-top: 14px; }
  .discovery-note { display: grid; grid-template-columns: 48px 1fr; gap: 9px 13px; margin-top: 22px; }
  .discovery-note > p { width: auto; font-size: 11px; }
  .discovery-note > a { grid-column: 2; margin-left: 0; font-size: 11px; }
  .homestead-feature { padding-top: 0; }
  .feature-layout { gap: 30px; }
  .feature-art { height: 260px; }
  .feature-copy h2 { font-size: 32px; line-height: 1.35; }
  .feature-copy h2 em { font-size: 1em; }
  .feature-copy > p { font-size: 14px; }
  .feature-traits { font-size: 10px; line-height: 1.8; }
  .feature-copy > .tiny { font-size: 11px; }
  .community-layout { gap: 35px; margin-top: 35px; }
  .community-lead { padding: 0 0 29px; border-right: 0; border-bottom: 1px solid var(--line); }
  .community-lead h3 { font-size: 27px; }
  .community-lead p { font-size: 14px; }
  .community-list article { gap: 19px; padding: 23px 0; }
  .community-list h3 { font-size: 17px; }
  .community-list p { font-size: 13px; }
  .community-list .tiny { font-size: 10px; }
  .community-list a { font-size: 12px; }
  .aero-layout { gap: 30px; }
  .aero-layout h2 { font-size: 33px; }
  .aero-layout h2 em { font-size: 1em; }
  .aero-layout > div > p { font-size: 14px; }
  .aero-details p { font-size: 14px; }
  .aero-details small { font-size: 12px; }
  .aero-stage { min-height: 350px; width: 100%; max-width: 390px; margin: 0; }
  .aero-stage > img { max-width: 335px; width: 92%; }
  .aero-label { font-size: 8px; top: 15px; right: 15px; }
  .story-layout { gap: 20px; }
  .story-layout h2 { font-size: 33px; line-height: 1.4; }
  .story-copy { padding: 0; margin-top: 6px; }
  .story-copy > p, .story-copy > p:first-of-type { font-size: 14px; }
  .story-copy .tiny { font-size: 10px; line-height: 1.8; }
  .closing > .container { display: block; }
  .closing h2 { font-size: 34px; line-height: 1.35; }
  .closing p { font-size: 14px; max-width: none; margin: 22px 0 26px; }
  .closing .button { font-size: 12px; }
  .footer-grid { gap: 30px 20px; }
  .footer-grid > div:first-child { display: block; }
  .footer-grid > div:first-child > p { font-size: 12px; margin-top: 18px; }
  .footer .brand { margin-left: -5px; }
  .footer h3 { font-size: 11px; }
  .footer-grid a:not(.brand), .footer-grid .text-button { font-size: 12px; min-height: 44px; }
  .footer-manifesto { border-color: var(--line); }
  .footer-manifesto > p { font-size: 24px; }
  .footer-manifesto > .eyebrow { font-size: 10px; }
  .footer-manifesto .tiny { font-size: 11px; }
  .footer-bottom, .footer-bottom > span:nth-child(2) { font-size: 10px; line-height: 1.8; }
  .world-hero { min-height: 700px; }
  .world-hero .hero-content { padding-top: 28px; padding-bottom: 110px; }
  .world-hero .back-link { font-size: 9px; margin-bottom: 58px; max-width: 180px; }
  .world-hero .eyebrow { font-size: 9px; margin-bottom: 18px; }
  .world-hero h1, .homesteads .world-hero h1, .palworld .world-hero h1, .dragonwilds .world-hero h1, .conan .world-hero h1 { font-family: var(--serif); font-size: clamp(36px, 9.8vw, 49px); line-height: 1.22; font-weight: 400; text-transform: none; letter-spacing: -.055em; max-width: 100%; }
  .world-hero .hero-content > p { font-size: 14px; line-height: 1.9; max-width: 100%; margin: 23px 0 28px; }
  .world-hero .hero-content .button { font-size: 12px; }
  .world-hero .hero-art { object-position: 64% center; }
  .windrose .hero-art { object-position: 87% center; }
  .world-hero .hero-scrim, .palworld .hero-scrim { background: linear-gradient(90deg,#0b1119eb,#0b11197d),linear-gradient(0deg,#0c1118,transparent 60%); }
  .world-hero .hero-bottom { bottom: 20px; align-items: end; }
  .world-identity { font-size: 10px; line-height: 1.6; max-width: 140px; }
  .world-hero .art-caption { font-size: 9px; max-width: 160px; }
  .western-intro { text-align: left; }
  .western-intro h2, .voyage-layout h2, .conan-statement h2, .pal-intro h2, .magic-heading h2, .journal-layout h2, .joining-layout h2 { font-family: var(--serif); font-size: 32px; line-height: 1.4; max-width: 100%; }
  .western-intro > p, .voyage-layout p, .pal-intro > .container > p, .magic-heading p { font-size: 14px; max-width: 100%; margin: 22px 0 0; }
  .frontier-paths { margin-top: 35px; }
  .frontier-paths article { padding-top: 28px; }
  .world-feature-item h3, .homesteads .world-feature-item h3, .conan .world-feature-item h3, .pal-features h3, .magic-features h3 { font-family: var(--serif); font-size: 23px; line-height: 1.45; font-weight: 400; text-transform: none; }
  .world-feature-item p, .homesteads .world-feature-item p, .pal-features p, .magic-features p { font-size: 14px; line-height: 1.9; }
  .feature-index { font-size: 11px; }
  .journal-layout, .magic-layout, .joining-layout { gap: 35px; }
  .journal-paper { padding: 27px 23px; transform: none; }
  .journal-paper h3 { font-size: 23px; }
  .journal-paper dt { font-size: 13px; }
  .journal-paper dd { font-size: 13px; }
  .journal-paper > p { font-size: 12px; }
  .voyage-layout { display: block; text-align: left; }
  .voyage-features, .conan-features { gap: 34px; margin-top: 35px; }
  .conan-statement { padding-bottom: 30px; }
  .pal-features { gap: 30px; margin-top: 35px; }
  .pal-features article { padding: 24px 0 0; border-radius: 0; }
  .world-interlude { padding: 37px 0; }
  .world-interlude .eyebrow { font-size: 9px; }
  .world-interlude p { font-size: 24px; line-height: 1.55; }
  .world-interlude a { font-size: 12px; }
  .joining-layout > div > p, .joining-steps p { font-size: 14px; }
  .availability-note p { font-size: 13px; }
  .joining .actions .button { font-size: 12px; }
  .joining .actions .text-link { font-size: 12px; }
  .joining-steps h3 { font-size: 17px; }
  .faq-layout h2 { font-size: 31px; }
  .faq-layout summary { font-size: 13px; line-height: 1.7; }
  .faq-layout details p { font-size: 13px; }
  .other-worlds .section-heading h2 { font-size: 32px; }
  .other-world-grid h3 { font-size: 22px; }
  .other-world-grid .tiny { font-size: 10px; }
  .portal-notice { font-size: 9px; padding: 13px 20px; }
  .portal-notice > span:last-child { font-size: 11px; }
  .portal-sidebar { padding: 15px 20px; }
  .portal-sidebar nav a { font-size: 12px; }
  .portal-content h1, .portal-heading h1 { font-family: var(--serif); font-size: 29px; line-height: 1.4; font-weight: 400; letter-spacing: -.045em; }
  .portal-content .eyebrow { font-size: 9px; }
  .portal-heading p, .portal-content > section > p { font-size: 13px; max-width: 100%; }
  .sample-banner p { font-size: 12px; line-height: 1.8; }
  .portal-game-grid > article > img { height: 180px; }
  .portal-game-grid h3 { font-size: 18px; }
  .portal-game-grid a { font-size: 12px; }
  .portal-game-grid .tiny { font-size: 11px; }
  .portal-box h2 { font-size: 22px; }
  .portal-box p, .portal-empty p { font-size: 13px; }
  .portal-box .text-link { font-size: 12px; }
  .status-pill { font-size: 10px; }
  .profile-list > div { font-size: 12px; }
  .credits-page h1 { font-size: 36px; line-height: 1.4; }
  .credits-page h2 { font-size: 27px; }
  .credits-page p { font-size: 14px; }
  dialog h2 { font-size: 30px; }
  dialog p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
