@charset "UTF-8";

:root {
  --navy: #101e25;
  --navy-deep: #0b171e;
  --navy-soft: #182b32;
  --ivory: #f3f0e8;
  --paper: #faf8f2;
  --ink: #172b32;
  --muted: #677271;
  --gold: #d4b375;
  --gold-bright: #e6c58b;
  --teal: #89b6ac;
  --line: #d9ddd5;
  --line-dark: #ffffff21;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Segoe UI", Arial, Helvetica, sans-serif;
  --shell: 1312px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: var(--ivory); color: var(--ink); font: 15px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .55; }
a { color: inherit; text-decoration: none; }
button { border: 0; }
img, svg { display: block; }
img { max-width: 100%; }
button, a, input, textarea, select { outline-offset: 5px; }
:focus-visible { outline: 2px solid #a06c25; }
.hero :focus-visible, .site-header :focus-visible, .factions-section :focus-visible, .join-section :focus-visible, .site-footer :focus-visible { outline-color: var(--gold-bright); }
::selection { color: var(--navy); background: #d7be8b; }
h1, h2, h3, p { margin: 0; }
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.046em; }
h2 { font-size: clamp(39px, 4vw, 58px); line-height: 1.12; }
h2 em { color: #557d73; font-weight: 400; }
.shell { width: min(var(--shell), calc(100% - 112px)); margin-inline: auto; }
.section-light { background: var(--ivory); }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 12px 20px; background: var(--gold-bright); color: var(--navy); transform: translateY(-170%); }
.skip-link:focus { transform: translateY(0); }
.preview-notice { display: flex; justify-content: center; gap: 17px; padding: 9px 24px; background: #ded8c9; color: #354842; font-size: 12px; line-height: 1.5; letter-spacing: .015em; text-align: center; }
.preview-notice__label { font-weight: 700; white-space: nowrap; text-transform: uppercase; letter-spacing: .1em; }
.site-header { background: var(--navy); color: var(--ivory); border-bottom: 1px solid var(--line-dark); position: relative; z-index: 20; }
.header-inner { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 12px; }
.brand__mark { width: 48px; height: 48px; object-fit: contain; border-radius: 4px; }
.brand__word { font-size: 23px; font-weight: 650; letter-spacing: .16em; line-height: 1.2; }
.brand__descriptor { display: block; font-weight: 400; margin-top: 7px; font-size: 6.5px; letter-spacing: .19em; color: #c4c9c2; }
.site-nav { display: flex; align-items: center; gap: 29px; }
.nav-link { font-size: 12px; color: #c9cfca; transition: color .2s; }
.nav-link:hover { color: var(--gold-bright); }
.nav-discord { padding: 10px 0 10px 25px; margin-left: 3px; border-left: 1px solid var(--line-dark); background: transparent; color: var(--gold-bright); font-size: 12px; display: flex; gap: 16px; align-items: center; }
.nav-discord span { font-size: 18px; }
.nav-toggle { display: none; background: transparent; width: 44px; height: 44px; padding: 10px; }
.nav-toggle span { display: block; width: 24px; height: 1px; background: var(--ivory); margin-block: 7px; transition: transform .2s; }
.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }

.eyebrow { display: flex; align-items: center; gap: 13px; color: var(--gold); font-size: 10px; line-height: 1.6; font-weight: 600; text-transform: uppercase; letter-spacing: .19em; margin-bottom: 26px; }
.eyebrow--dark { color: #627c72; }
.fine-line { width: 30px; height: 1px; background: currentColor; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; padding: 13px 22px; font-size: 12px; font-weight: 600; line-height: 1.45; transition: background .2s, transform .2s, border-color .2s; }
.button span { font-size: 19px; font-weight: 400; }
.button:hover { transform: translateY(-2px); }
.button--gold, .button.primary { background: var(--gold); color: var(--navy-deep); border: 1px solid var(--gold); }
.button--gold:hover, .button.primary:hover { background: var(--gold-bright); border-color: var(--gold-bright); }
.button--outline { color: var(--ivory); background: transparent; border: 1px solid #ffffff42; }
.button--outline:hover { background: #ffffff08; border-color: var(--gold); }
.button--dark { color: var(--ivory); background: var(--navy); border: 1px solid var(--navy); }
.button.secondary { color: #41634e; background: transparent; border: 1px solid #a9bba2; }
.button.secondary:hover { background: #e5ebdf; }
.text-link { background: transparent; padding: 0; display: inline-flex; align-items: center; gap: 20px; font-size: 12px; font-weight: 600; line-height: 1.6; color: #41695f; }
.text-link span { font-size: 21px; line-height: 1; transition: transform .2s; }
.text-link:hover span { transform: translate(2px, -2px); }
.text-link--light { color: #e3e4d9; }
.hero { overflow: hidden; background: var(--navy-deep); color: var(--ivory); position: relative; isolation: isolate; }
.hero__scene { position: absolute; inset: 0 0 100px 35%; z-index: -1; }
.hero__scene img { width: 100%; height: 100%; object-fit: cover; object-position: 56% 44%; opacity: .92; }
.hero__scene-shade { position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy-deep) 0%, #0b171ec9 15%, #0b171e0a 48%), linear-gradient(0deg, var(--navy-deep) 0%, #0b171e08 29%, #0b171e00 72%, #0b171e44 100%); }
.hero__inner { min-height: 716px; padding-top: 73px; padding-bottom: 60px; position: relative; display: flex; align-items: center; }
.hero__copy { width: 555px; max-width: 49%; }
.hero__eyebrow { margin-bottom: 25px; }
.hero h1 { font-size: clamp(65px, 7.1vw, 105px); line-height: .99; letter-spacing: -.058em; }
.hero h1 em { font-weight: 400; color: var(--gold-bright); }
.hero__description { max-width: 362px; margin-top: 28px; color: #b9c4bf; font-size: 13px; line-height: 1.85; }
.hero__actions { margin-top: 30px; display: flex; align-items: center; flex-wrap: wrap; column-gap: 27px; row-gap: 18px; }
.hero__actions .text-link { font-size: 11px; gap: 12px; }
.hero__status { margin-top: 36px; display: flex; align-items: center; gap: 12px; }
.status-orbit { width: 27px; height: 27px; border: 1px solid #90b0a44d; border-radius: 50%; display: grid; place-content: center; }
.status-orbit::after { content: ""; width: 5px; height: 5px; background: var(--teal); border-radius: 50%; }
.hero__status-label { display: block; color: var(--teal); font-size: 9px; font-weight: 600; letter-spacing: .19em; }
.hero__status-copy { display: block; color: #98aca4; font-size: 10px; margin-top: 2px; }
.hero__caption { position: absolute; right: 0; bottom: 67px; display: flex; align-items: center; gap: 16px; font-size: 10px; line-height: 1.7; color: #dbe1d7; letter-spacing: .05em; }
.hero__caption-line { width: 45px; height: 1px; background: #d4b3758c; }
.hero__bottom { border-top: 1px solid var(--line-dark); background: #0b171e87; }
.hero__bottom-inner { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.hero__edition { font-size: 11px; color: #d4d8cf; }
.hero__edition span { display: block; margin-top: 4px; color: #859c93; font-size: 10px; }
.server-copy { padding: 3px 0 3px 30px; display: flex; align-items: center; gap: 33px; background: transparent; border-left: 1px solid var(--line-dark); text-align: left; }
.server-copy__label { font-size: 10px; color: #8fa59b; }
.server-copy__address { color: var(--gold-bright); font-size: 16px; letter-spacing: .035em; display: flex; align-items: center; gap: 21px; }

.intro { padding-block: 97px 88px; }
.intro__grid { display: grid; grid-template-columns: 150px 1.35fr 1fr; gap: 55px; align-items: start; }
.section-marker { display: flex; align-items: center; gap: 14px; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; color: #647e73; padding-top: 10px; }
.section-marker span { color: #9aa79d; font-family: var(--serif); font-size: 17px; }
.intro__main h2 { font-size: clamp(30px, 2.9vw, 41px); line-height: 1.2; }
.intro__main > p { color: var(--muted); max-width: 451px; font-size: 13px; line-height: 1.95; margin-block: 22px; }
.intro__notes { padding-top: 4px; }
.intro-note { display: flex; gap: 19px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.intro-note:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.intro-note__number { min-width: 20px; color: #8d9e91; font: italic 18px var(--serif); }
.intro-note h3 { font-size: 12px; font-weight: 600; margin-bottom: 5px; }
.intro-note p { color: var(--muted); font-size: 11px; line-height: 1.8; max-width: 230px; }
.live-section { padding-block: 60px 82px; border-top: 1px solid var(--line); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 65px; margin-bottom: 43px; }
.section-heading .eyebrow { margin-bottom: 19px; }
.section-heading__aside { max-width: 330px; padding-bottom: 4px; }
.section-heading__aside p { font-size: 12px; line-height: 1.9; color: var(--muted); }
.sample-label { font-size: 9px; line-height: 1.6; letter-spacing: .07em; text-transform: uppercase; color: #76776b; border: 1px solid #b6b8a8; display: inline-flex; padding: 4px 8px; margin-bottom: 13px; }
.live-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 29px; border-bottom: 1px solid var(--line); }
.platform-filters { display: flex; gap: 22px; }
.filter { position: relative; padding: 13px 0 17px; background: transparent; color: #7a837b; font-size: 11px; }
.filter::after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: transparent; }
.filter.is-active, .filter[aria-pressed="true"] { color: var(--ink); font-weight: 600; }
.filter.is-active::after, .filter[aria-pressed="true"]::after { background: #5b8477; }
.filter:hover { color: #3f675b; }
.data-disclosure { display: flex; align-items: center; gap: 7px; color: #7d877f; font-size: 9px; }
.data-disclosure__dot { display: block; width: 5px; height: 5px; background: #a3aa99; border-radius: 50%; }
.streamer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.streamer-card { min-width: 0; }
.streamer-card__visual { position: relative; aspect-ratio: 16 / 9; background: #203e42; overflow: hidden; }
.streamer-card__visual img { height: 100%; width: 100%; object-fit: cover; transition: transform .4s; }
.streamer-card:hover .streamer-card__visual img { transform: scale(1.025); }
.streamer-card__visual::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 -70px 45px -45px #0007; pointer-events: none; }
.streamer-card__sample { position: absolute; z-index: 1; left: 13px; top: 13px; padding: 3px 7px; background: #0b171edb; color: #dfded3; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.streamer-card__platform { position: absolute; z-index: 1; bottom: 13px; left: 13px; color: var(--ivory); font-size: 10px; }
.streamer-card__body { padding-top: 17px; display: flex; gap: 12px; }
.streamer-card__avatar { width: 34px; height: 34px; flex-shrink: 0; background: #dbe2d7; color: #3d6559; border-radius: 50%; display: grid; place-content: center; font: 17px var(--serif); }
.streamer-card h3 { font-size: 12px; font-weight: 600; line-height: 1.5; }
.streamer-card p { color: #7d857b; font-size: 10px; margin-top: 3px; }
.streamer-card__title { color: var(--ink); font-size: 12px; font-weight: 600; }
.streamer-card__name { color: #62756a; font-size: 10px; }
.streamer-card__link { margin-left: auto; background: transparent; padding: 2px; color: #628375; font-size: 20px; }
.stream-card { min-width: 0; }
.stream-visual { --stream-accent: #a89ebc; position: relative; display: block; width: 100%; padding: 0; aspect-ratio: 16 / 9; overflow: hidden; background: #373d49; color: #e6e0e9; text-align: left; }
.stream-card.copper .stream-visual { --stream-accent: #c8ad8e; background: #51483d; color: #e9ddcd; }
.stream-card.forest .stream-visual { --stream-accent: #9cb8a2; background: #284b43; color: #d9e9d8; }
.stream-visual::before { content: ""; position: absolute; width: 210px; height: 210px; right: -30px; top: -75px; border: 1px solid color-mix(in srgb, var(--stream-accent) 25%, transparent); border-radius: 50%; box-shadow: 0 0 0 36px color-mix(in srgb, var(--stream-accent) 7%, transparent), 0 0 0 73px color-mix(in srgb, var(--stream-accent) 5%, transparent); }
.stream-visual::after { content: ""; position: absolute; left: 20px; right: 20px; top: 20px; bottom: 20px; border: 1px solid #ffffff17; pointer-events: none; }
.example-label { position: absolute; top: 15px; left: 15px; z-index: 1; padding: 3px 7px; background: #102028cc; font-size: 7px; font-weight: 500; letter-spacing: .1em; color: #d2d5ce; }
.stream-monogram { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: italic 67px var(--serif); letter-spacing: -.07em; color: var(--stream-accent); opacity: .8; transition: transform .25s; }
.stream-visual:hover .stream-monogram { transform: translateY(-3px); }
.play-icon { position: absolute; right: 15px; bottom: 12px; z-index: 1; display: grid; place-content: center; width: 26px; height: 26px; border: 1px solid #ffffff40; border-radius: 50%; font-size: 8px; padding-left: 2px; }
.stream-platform { position: absolute; left: 17px; bottom: 14px; color: #e3e6db; font-size: 9px; }
.stream-body { padding: 16px 0 0; }
.stream-meta { display: flex; align-items: center; gap: 10px; font-size: 7px; color: #8b9588; margin-bottom: 8px; }
.stream-meta span:first-child { font-size: 7px; font-weight: 700; letter-spacing: .09em; color: #5b7969; }
.stream-body h3 { font-size: 14px; font-weight: 600; letter-spacing: -.02em; }
.stream-body > p { color: #7a8778; font-size: 10px; margin-top: 4px; }
.stream-body .text-link { font-size: 10px; margin-top: 12px; gap: 14px; }
.empty-state { grid-column: 1 / -1; padding: 58px 25px; border: 1px solid var(--line); text-align: center; }
.empty-state__symbol { color: #8ca296; display: inline-block; margin-bottom: 13px; font: 30px var(--serif); }
.empty-state h3 { font: 25px var(--serif); }
.empty-state p { color: var(--muted); font-size: 12px; margin-top: 8px; }
.section-footnote { margin-top: 34px; display: flex; align-items: center; gap: 22px; font-size: 11px; color: #7d857b; }
.section-footnote .text-link { font-size: 11px; }

.factions-section { padding-block: 91px 53px; color: var(--ivory); background: var(--navy); }
.section-heading--dark { margin-bottom: 43px; }
.section-heading--dark h2 em { color: var(--teal); }
.section-heading--dark .section-heading__aside p { color: #a7b8ad; }
.sample-label--dark { margin-top: 17px; margin-bottom: 0; border-color: #ffffff30; color: #9db1a6; }
.faction-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #ffffff26; }
.faction-card { --faction: #b5bb93; position: relative; padding: 25px 29px 26px; min-height: 392px; background: #ffffff02; }
.faction-card + .faction-card { border-left: 1px solid #ffffff26; }
.faction-card--builders { --faction: #d4b375; }
.faction-card--wanderers { --faction: #8bb8ae; }
.faction-card__top { display: flex; align-items: center; justify-content: space-between; color: #91a497; }
.faction-card__index { font: italic 17px var(--serif); }
.faction-card__example { font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.faction-emblem { width: 78px; margin-block: 29px 24px; color: var(--faction); }
.faction-emblem svg { width: 78px; height: 78px; stroke: currentColor; stroke-width: 1; }
.faction-card__motto { color: var(--faction); font-size: 9px; letter-spacing: .025em; }
.faction-card h3 { font: 29px/1.2 var(--serif); letter-spacing: -.025em; margin-block: 9px 12px; }
.faction-card p { color: #a1b2a7; max-width: 290px; font-size: 11px; line-height: 1.9; min-height: 63px; }
.faction-card__link { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 20px 0 0; margin-top: 22px; border-top: 1px solid #ffffff1f; color: #d8dfd1; font-size: 10px; background: transparent; }
.faction-card__link span { color: var(--faction); font-size: 20px; }
.faction-card__link:hover { color: var(--faction); }
.faction-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 38px; }
.faction-footer > p { font: 23px/1.5 var(--serif); color: #e6e6d9; }
.faction-footer > p span { color: var(--teal); }
.faction-footer .button { font-size: 10px; min-height: 44px; padding: 11px 16px; }

.chronicle-section { padding-block: 105px 102px; }
.chronicle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 125px; }
.chronicle-intro > p:not(.eyebrow) { max-width: 300px; color: var(--muted); font-size: 12px; line-height: 1.9; margin-top: 25px; }
.chronicle-intro .sample-label { margin-top: 27px; max-width: 295px; font-size: 8px; }
.timeline { list-style: none; padding: 1px 0 0 29px; margin: 0; border-left: 1px solid #b8c5b9; }
.timeline-item { position: relative; padding-bottom: 34px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item__point { width: 7px; height: 7px; position: absolute; top: 7px; left: -33px; background: #849e8d; border: 2px solid var(--ivory); box-sizing: content-box; border-radius: 50%; }
.timeline-item--event .timeline-item__point { background: #b08b4b; box-shadow: 0 0 0 5px #d6bc8629; }
.timeline-item__meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; text-transform: uppercase; letter-spacing: .09em; color: #698471; font-size: 8px; margin-bottom: 8px; }
.timeline-item__meta span + span { color: #969c8f; }
.timeline-item h3 { font: 27px/1.3 var(--serif); letter-spacing: -.025em; margin-bottom: 10px; }
.timeline-item p { color: var(--muted); font-size: 11px; line-height: 1.9; max-width: 390px; }
.timeline-item__state { display: inline-block; color: #6d8979; font-size: 8px; letter-spacing: .13em; margin-top: 12px; }
.timeline-item .text-link { font-size: 10px; margin-top: 16px; }

.join-section { color: var(--ivory); background: #203930; padding-block: 80px 82px; border-top: 1px solid #a4b79542; }
.join-inner { display: grid; grid-template-columns: 1.3fr 1fr; gap: 130px; align-items: center; }
.join-copy h2 { font-size: clamp(39px, 3.8vw, 55px); }
.join-copy h2 em { color: #b7c9b0; }
.join-copy > p:not(.eyebrow) { max-width: 440px; color: #b9cbb9; font-size: 12px; line-height: 1.95; margin-top: 25px; }
.join-copy .button { margin-top: 29px; }
.join-copy__note { display: block; color: #96b29e; max-width: 355px; margin-top: 14px; font-size: 9px; line-height: 1.8; }
.join-details { border-left: 1px solid #d3dfbc36; padding-left: 42px; }
.join-detail { display: flex; gap: 22px; padding-block: 22px; border-bottom: 1px solid #d3dfbc24; }
.join-detail:first-child { padding-top: 0; }
.join-detail:last-child { border-bottom: 0; padding-bottom: 0; }
.join-detail > span { font: italic 18px var(--serif); color: #b1bf99; padding-top: 2px; }
.join-detail h3 { font-size: 12px; font-weight: 600; color: #e8eddf; margin-bottom: 8px; }
.join-detail p { color: #a6c0aa; font-size: 11px; line-height: 1.85; max-width: 260px; }
.member-preview { padding-block: 38px; }
.member-preview__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.member-preview .eyebrow { margin-bottom: 6px; font-size: 8px; }
.member-preview p { font: 22px var(--serif); }
.member-preview__links { display: flex; gap: 31px; }
.member-preview__links button { display: block; border-left: 1px solid var(--line); background: transparent; padding: 3px 0 3px 29px; text-align: left; font-size: 11px; font-weight: 600; }
.member-preview__links button span { display: block; margin-top: 5px; color: #829082; font-size: 8px; font-weight: 400; }
.member-preview__links button:hover { color: #598071; }
.site-footer { color: #b9c8bb; background: var(--navy-deep); }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-block: 42px; }
.brand--footer .brand__mark { width: 40px; height: 40px; }
.brand--footer .brand__word { font-size: 19px; color: var(--ivory); }
.footer-top > p { font: 18px/1.5 var(--serif); color: #a5b8a9; }
.footer-discord { font-size: 11px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line-dark); padding-block: 20px 24px; font-size: 9px; color: #789084; }
.footer-bottom > div { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.footer-bottom button { font-size: 9px; color: #a5b6a9; background: transparent; padding: 0; }
.footer-bottom button:hover { color: var(--gold); }
.footer-draft { color: #7c8b7d; border-left: 1px solid var(--line-dark); padding-left: 21px; }

.site-dialog { width: min(820px, calc(100% - 32px)); max-height: calc(100dvh - 48px); overflow: auto; padding: 45px; color: var(--ink); background: var(--paper); border: 1px solid #e1ddce; border-radius: 3px; box-shadow: 0 25px 100px #0005; }
#dialog-content, .team-room > section, .team-room > aside { min-width: 0; overflow-wrap: anywhere; }
.site-dialog::backdrop { background: #071219bc; backdrop-filter: blur(7px); }
.dialog-close { position: absolute; right: 16px; top: 13px; width: 38px; height: 38px; background: transparent; color: #687e70; font: 28px/1 var(--sans); z-index: 1; }
.dialog-close:hover { background: #e8eadd; }
.dialog-eyebrow, .modal-kicker { margin-bottom: 12px; color: #788a74; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.dialog-title, .site-dialog h2 { font: 39px/1.12 var(--serif); letter-spacing: -.035em; margin-bottom: 17px; padding-right: 20px; }
.dialog-lead, .site-dialog > p, #dialog-content > p { color: #6b786c; font-size: 12px; line-height: 1.85; }
.dialog-notice, .notice, .form-note { padding: 13px 16px; margin-block: 20px; background: #ecebdf; border-left: 2px solid #b49b6d; color: #716f58; font-size: 11px; line-height: 1.8; }
.dialog-grid, .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.field { display: flex; flex-direction: column; gap: 6px; font-size: 11px; }
.field--full, .form-grid .full-width { grid-column: 1 / -1; }
.field label, label.field, .form-grid > label { font-size: 11px; color: #435d4c; }
.field small, .field-note { color: #7d8b7a; font-size: 10px; }
.site-dialog input:not([type="checkbox"]):not([type="radio"]), .site-dialog textarea, .site-dialog select { width: 100%; color: var(--ink); background: #fffef9; border: 1px solid #d6ddce; border-radius: 0; padding: 11px 12px; font-size: 12px; min-height: 43px; }
.site-dialog textarea { min-height: 103px; resize: vertical; }
.site-dialog input::placeholder, .site-dialog textarea::placeholder { color: #9ba593; }
.site-dialog input[type="checkbox"] { accent-color: #4a7863; }
.checkbox-field { display: flex; align-items: flex-start; gap: 9px; font-size: 11px; line-height: 1.8; color: #73806b; margin-top: 16px; }
.checkbox-field input { margin-top: 5px; }
.modal-actions, .dialog-actions { display: flex; align-items: center; gap: 18px; margin-top: 24px; flex-wrap: wrap; }
.dialog-panel, .preview-panel { background: #eceee4; padding: 20px; margin-top: 20px; border: 1px solid #d9e0d0; }
.dialog-panel h3, .preview-panel h3 { font: 23px var(--serif); margin-bottom: 8px; }
.dialog-panel p, .preview-panel p { color: #73806b; font-size: 11px; line-height: 1.9; }
.dialog-list { padding-left: 17px; color: #6d7e6c; font-size: 12px; line-height: 1.9; }
.team-room { display: grid; grid-template-columns: 150px minmax(0, 1fr); border: 1px solid #d6dece; margin-top: 24px; min-height: 270px; }
.team-room__nav, .room-nav { display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding: 18px 13px; background: #e8ede0; border-right: 1px solid #d6dece; }
.team-room__nav button, .room-nav button { background: transparent; padding: 8px; font-size: 11px; text-align: left; color: #65765e; }
.team-room__nav button.is-active, .room-nav button.is-active { color: #294e39; background: #d7e1ce; }
.team-room__content, .room-content { padding: 23px; }
.team-room h3, .room-content h3 { font: 25px var(--serif); }
.team-room p, .room-content p { color: #6d7d65; font-size: 11px; margin-top: 10px; }
.room-post, .team-post { margin-top: 18px; padding: 15px; background: #fffdf5; border: 1px solid #d8dfce; }
.room-post strong, .team-post strong { font-size: 12px; }
.room-post time, .team-post small { display: block; font-size: 9px; color: #8d9783; margin-top: 3px; }
.file-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid #d8dfce; padding-block: 13px; font-size: 11px; }
.badge, .pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; background: #dde7d7; color: #547047; font-size: 9px; }
.steps { list-style: none; padding: 0; margin: 25px 0; counter-reset: steps; }
.steps li { display: grid; grid-template-columns: 29px 1fr; column-gap: 14px; padding: 16px 0; border-bottom: 1px solid #dfe3d7; counter-increment: steps; }
.steps li::before { content: "0" counter(steps); grid-row: 1 / 3; color: #8c9d7e; font: italic 19px var(--serif); }
.steps strong { font-size: 12px; font-weight: 600; }
.steps li > span { font-size: 11px; color: #7b8872; margin-top: 4px; }
.team-room:has(> section) { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
.team-room > section { padding: 23px; }
.team-room > aside { padding: 23px 20px; background: #e9eee1; border-left: 1px solid #d6dece; }
.team-room > aside h3 { font-size: 20px; }
.team-room > aside h3:not(:first-child) { margin-top: 24px; }
.team-room small { color: #839078; font-size: 9px; line-height: 1.8; display: block; }
.demo-posts { margin-top: 15px; }
.demo-posts article { padding: 13px 14px; background: #fffdf7; border: 1px solid #dce1d3; margin-bottom: 10px; }
.demo-posts article > span { color: #869375; font-size: 7px; letter-spacing: .08em; }
.demo-posts article p { color: #5d755b; font-size: 11px; margin-top: 4px; white-space: pre-wrap; overflow-wrap: anywhere; }
#demo-post-form { padding-top: 11px; }
#demo-post-form > label { display: block; margin-bottom: 6px; color: #63775d; font-size: 11px; }
#demo-post-form .button { min-height: 40px; font-size: 10px; padding: 10px 15px; margin-top: 10px; }
#demo-post-form small { margin-top: 10px; }
.file-pick { display: block; position: relative; text-align: center; padding: 12px; margin-top: 17px; border: 1px dashed #a7b796; color: #5b7950; font-size: 10px; cursor: pointer; }
.file-pick input { width: 100%; display: block; margin-top: 9px; color: #76866b; font-size: 9px; overflow-wrap: anywhere; }
.file-pick:focus-within { outline: 2px solid #a06c25; outline-offset: 3px; }
.demo-files { padding-left: 15px; color: #657e59; font-size: 9px; overflow-wrap: anywhere; }
.role-chip { display: inline-block; margin: 8px 5px 0 0; padding: 4px 8px; color: #5b774d; background: #d8e2ce; font-size: 9px; }
.admin-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 25px; }
.admin-stat { padding: 18px; background: #e7eddf; border-top: 2px solid #9aae86; }
.admin-stat > span { display: block; color: #7c8a6e; font-size: 8px; letter-spacing: .1em; }
.admin-stat strong { display: block; font: 29px/1.4 var(--serif); margin-block: 8px; color: #3c5e3b; }
.admin-stat small { display: block; color: #839173; font-size: 9px; }
.admin-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 25px; margin-block: 27px; }
.admin-actions article { border-bottom: 1px solid #dbe2d1; padding-bottom: 16px; }
.admin-actions h3 { font: 21px var(--serif); color: #415f3e; margin-bottom: 8px; }
.admin-actions p { font-size: 11px; color: #829075; line-height: 1.85; }
.player-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 35px 25px; margin-block: 25px; min-height: 220px; background: #243d37; color: #dce6d7; }
.player-placeholder > span { width: 44px; height: 44px; border: 1px solid #91aa8b80; border-radius: 50%; display: grid; place-content: center; font-size: 12px; padding-left: 3px; margin-bottom: 15px; }
.player-placeholder strong { font: 26px var(--serif); }
.player-placeholder small { color: #9db398; max-width: 300px; font-size: 10px; line-height: 1.8; margin-top: 10px; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 24px; max-width: calc(100% - 40px); padding: 13px 21px; background: #e7c68b; border: 1px solid #f6dbad; box-shadow: 0 6px 25px #0002; color: var(--navy); font-size: 12px; text-align: center; transform: translate(-50%, 25px); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.toast.is-visible, .toast.visible, .toast.show, .toast[data-visible="true"] { opacity: 1; transform: translate(-50%, 0); }

/* Authenticated community forms use the same paper, ink and gold palette. */
.account-actions { min-width: 0; }
.account-button { max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-dialog--wide { width: min(1020px, calc(100% - 32px)); }
.community-form { display: grid; gap: 17px; margin-top: 25px; }
.community-form > h3 { font: 25px var(--serif); margin-bottom: 1px; }
.community-form > .button { justify-self: start; }
.community-form > .form-note { margin-block: 0; }
.community-form .checkbox-field { margin-top: 0; }
.community-form .form-status { margin: 0; min-height: 1.4em; color: #4b725a; font-size: 12px; line-height: 1.7; }
.community-form .form-status--error, .notice--error { color: #863d32; border-color: #a55744; }
.notice--error { background: #f2e5dc; }
.preserve-lines { white-space: pre-wrap; overflow-wrap: anywhere; }
.info-copy { font-size: 13px; line-height: 1.9; }
.channel-links { display: grid; gap: 10px; margin-block: 15px; }
.channel-link-row { display: grid; gap: 4px; }
.channel-link-row small { color: #6a7c68; font-size: 10px; }
.empty-state--dark { border-color: #ffffff26; }
.empty-state--dark h3 { color: var(--ivory); }
.empty-state--dark p { color: #abbcaf; }
.decision-form { padding-top: 15px; border-top: 1px solid #d6ddce; }
.review-confirmation:empty { display: none; }
.verification-panel { margin-top: 20px; border-top: 1px solid #d6ddce; padding-top: 15px; }
.verification-panel summary { cursor: pointer; color: #45684e; font-size: 12px; line-height: 1.7; }
.team-list { margin-block: 15px; }
.room-posts { max-height: 550px; overflow-y: auto; overscroll-behavior: contain; }
.room-post p { white-space: pre-wrap; }
.file-row { align-items: flex-start; flex-wrap: wrap; }
.file-row > div:first-child { flex: 1 1 160px; min-width: 0; }
.file-row .text-link { overflow-wrap: anywhere; font-size: 11px; }
.inline-action { flex: 0 1 auto; }
.confirmation-form { display: flex; flex-wrap: wrap; gap: 10px; font-size: 11px; padding: 12px; background: #fff8ee; border: 1px solid #dccbb3; }
.confirmation-form p, .confirmation-form .form-status { flex-basis: 100%; }
.confirmation-form .button { min-height: 35px; padding: 8px 11px; font-size: 10px; gap: 8px; }
.danger-link { color: #8a5342; background: none; font-size: 10px; }
.member-row { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding-block: 12px; border-bottom: 1px solid #d8dfce; font-size: 12px; }
.member-row .inline-action { margin-top: 5px; }
.upload-form { padding-top: 13px; border-top: 1px solid #d8dfce; }
.site-dialog input[type="file"] { padding: 9px; font-size: 11px; }
.site-dialog [hidden] { display: none; }
/* Minecraft identity, automatically assigned team rooms, and scoped staff actions. */
.mc-toolbar { margin-block: 6px 25px; gap: 10px; }
.mc-toolbar .button { font-size: 10px; min-height: 38px; padding: 10px 14px; }
.mc-link-panel { margin-top: 25px; padding: 27px; border: 1px solid #d5d9c5; background: linear-gradient(130deg, #e5ebdc, #f1eee2); }
.mc-link-panel h3 { font: 30px/1.2 var(--serif); margin-block: 12px; }
.mc-link-panel > p { font-size: 12px; line-height: 1.9; color: #60705d; max-width: 610px; }
.mc-link-steps { list-style: none; counter-reset: connect; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; padding: 25px 0; margin: 23px 0 0; border-block: 1px solid #c5cfb9; }
.mc-link-steps li { counter-increment: connect; min-width: 0; }
.mc-link-steps li::before { content: '0' counter(connect); display: block; font: 26px/1 var(--serif); color: #9a855b; margin-bottom: 13px; }
.mc-link-steps strong, .mc-link-steps span { display: block; }
.mc-link-steps strong { font-size: 12px; font-weight: 600; color: #3b5947; margin-bottom: 8px; }
.mc-link-steps span { font-size: 11px; line-height: 1.8; color: #69785f; }
.mc-identity { display: flex; align-items: center; gap: 19px; margin-top: 26px; padding: 24px; border: 1px solid #c9d4bf; background: #e6eddf; }
.mc-identity__mark { display: grid; place-items: center; width: 50px; height: 50px; flex-shrink: 0; border: 1px solid #9ab28c; border-radius: 50%; font: 25px var(--serif); color: #426047; }
.mc-identity h3 { font: 28px/1.25 var(--serif); overflow-wrap: anywhere; }
.mc-identity p { font-size: 11px; color: #687e61; margin-top: 7px; }
.mc-identity .dialog-eyebrow { margin-bottom: 8px; }
.mc-team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.mc-team-card { min-width: 0; margin-top: 0; padding: 23px; display: flex; flex-direction: column; align-items: flex-start; }
.mc-team-card h3 { font-size: 29px; margin-block: 18px 10px; overflow-wrap: anywhere; }
.mc-team-card .text-link { margin-top: auto; padding-top: 20px; font-size: 11px; }
.mc-team-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; width: 100%; font-size: 9px; color: #728264; }
.mc-team-meta .badge { padding: 4px 8px; background: #d7e2cb; color: #496447; }
.mc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-block: 25px; }
.mc-stats .admin-stat { min-width: 0; padding: 18px 14px; }
.mc-stats .admin-stat strong { font-size: clamp(21px, 2.4vw, 27px); overflow-wrap: anywhere; }
.mc-admin-section { padding-top: 29px; margin-top: 30px; border-top: 1px solid #d0d9c6; }
.mc-admin-section > h3 { font: 28px/1.3 var(--serif); margin-bottom: 18px; }
.mc-action-panel { margin-top: 15px; padding: 15px 18px; border: 1px solid #cbd4bf; background: #eef0e7; }
.mc-action-panel > summary { cursor: pointer; font-size: 12px; line-height: 1.7; color: #456446; }
.mc-action-panel .notice { margin-block: 0; white-space: pre-wrap; }
.mc-action-panel .community-form { margin-block: 20px 3px; }
.mc-action-panel .review-confirmation .notice { border-color: #9f7748; background: #f4e6ce; color: #6a5233; }
.mc-player-list { margin-top: 18px; }
.mc-player-row { padding-block: 18px; border-bottom: 1px solid #d4dccb; }
.mc-player-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; }
.mc-player-heading > strong { font: 23px/1.4 var(--serif); overflow-wrap: anywhere; }
.mc-online { font-size: 9px; padding: 4px 8px; border: 1px solid #cbd2c3; color: #78816e; }
.mc-online.is-online { color: #3d6c47; border-color: #a2b898; background: #e1ebda; }
.mc-player-row > p, .mc-filter-empty { color: #78816a; font-size: 11px; line-height: 1.8; margin-top: 6px; }
.mc-admin-section h4 { font: 24px/1.35 var(--serif); overflow-wrap: anywhere; }
.mc-audit-row { padding-block: 16px; border-bottom: 1px solid #d4dccb; overflow-wrap: anywhere; }
.mc-audit-row strong { display: block; font-size: 12px; color: #476146; }
.mc-audit-row small { display: block; color: #7e896f; font-size: 10px; line-height: 1.7; margin-top: 6px; }
.mc-audit-row p { color: #68775f; font-size: 11px; line-height: 1.8; margin-top: 7px; }
@media (max-width: 760px) {
  .mc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-link-steps { grid-template-columns: 1fr; gap: 22px; }
  .mc-link-steps li { padding-left: 40px; position: relative; }
  .mc-link-steps li::before { position: absolute; left: 0; top: 0; font-size: 24px; }
  .mc-team-grid { grid-template-columns: 1fr; }
  .mc-link-panel { padding: 20px; }
  .mc-identity { padding: 19px; align-items: flex-start; gap: 13px; }
  .mc-identity h3 { font-size: 24px; }
  .mc-identity__mark { width: 38px; height: 38px; font-size: 21px; }
  .mc-toolbar { align-items: flex-start; }
  .mc-toolbar .button { flex: 1 1 140px; }
  .mc-action-panel { padding: 13px; }
}
@media (max-width: 600px) {
  .site-dialog--wide { width: calc(100% - 24px); }
  .community-form > .button { width: 100%; }
  .account-button { max-width: 230px; }
  .confirmation-form .button { width: auto; }
}

@media (min-width: 1600px) {
  .hero__scene { left: 37%; }
  .hero__inner { min-height: 780px; }
}
@media (max-width: 1180px) {
  .shell { width: calc(100% - 72px); }
  .header-inner { gap: 25px; }
  .site-nav { gap: 21px; }
  .nav-discord { padding-left: 18px; }
  .hero__copy { max-width: 54%; }
  .hero__inner { min-height: 700px; }
  .hero__actions { column-gap: 20px; }
  .hero__actions .button { font-size: 11px; padding-inline: 16px; gap: 17px; }
  .hero__actions .text-link { font-size: 10px; }
  .intro__grid { grid-template-columns: 110px 1.25fr 1fr; gap: 30px; }
  .section-heading { gap: 40px; }
  .section-heading__aside { max-width: 285px; }
  .chronicle-grid { gap: 70px; }
  .join-inner { gap: 70px; }
  .faction-card { padding-inline: 24px; }
  .faction-card h3 { font-size: 26px; }
  .member-preview__links { gap: 20px; }
  .member-preview__links button { padding-left: 20px; }
}
@media (max-width: 960px) {
  .header-inner { min-height: 82px; }
  .brand__word { font-size: 21px; }
  .brand__mark { width: 42px; height: 42px; }
  .nav-toggle { display: block; }
  .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 20px 36px 28px; background: var(--navy); border-bottom: 1px solid #ffffff30; box-shadow: 0 16px 25px #0002; }
  .site-nav.is-open, .site-nav.mobile-open, .site-nav[data-open="true"] { display: flex; flex-wrap: wrap; }
  .site-nav .nav-link { padding-block: 9px; }
  .nav-discord { padding: 9px 0; margin: 0 0 0 auto; border: 0; }
  .hero__inner { min-height: 680px; padding-top: 61px; padding-bottom: 52px; }
  .hero h1 { font-size: 78px; }
  .hero__scene { left: 28%; }
  .hero__scene img { object-position: 58% 50%; }
  .hero__copy { max-width: 61%; }
  .hero__scene-shade { background: linear-gradient(90deg, var(--navy-deep), #0b171ed4 20%, #0b171e2b 55%), linear-gradient(0deg, var(--navy-deep), #0b171e00 40%); }
  .hero__description { max-width: 335px; }
  .hero__caption { right: 0; bottom: 56px; font-size: 9px; }
  .hero__caption-line { width: 28px; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero__status { margin-top: 28px; }
  .hero__bottom-inner { min-height: 90px; }
  .hero__scene { bottom: 90px; }
  .server-copy { gap: 18px; padding-left: 23px; }
  .server-copy__label { font-size: 9px; }
  .server-copy__address { font-size: 14px; gap: 13px; }
  .intro { padding-block: 75px; }
  .intro__grid { grid-template-columns: 1.4fr 1fr; gap: 35px; }
  .section-marker { grid-column: 1 / -1; padding: 0; }
  .intro__main h2 { font-size: 34px; }
  .live-section { padding-block: 57px 66px; }
  .live-toolbar { align-items: flex-start; flex-direction: column; gap: 7px; }
  .data-disclosure { padding-bottom: 12px; }
  .platform-filters { gap: 26px; }
  .filter { padding-bottom: 10px; }
  .filter::after { bottom: 0; }
  .streamer-grid { gap: 18px; }
  .section-heading h2 { font-size: 42px; }
  .section-heading__aside { max-width: 260px; }
  .section-heading__aside p { font-size: 11px; }
  .factions-section { padding-block: 72px 43px; }
  .faction-card { padding-inline: 18px; min-height: 415px; }
  .faction-card h3 { font-size: 23px; }
  .faction-card p { font-size: 10px; min-height: 91px; }
  .faction-card__motto { font-size: 8px; }
  .faction-card__example { font-size: 7px; }
  .faction-footer > p { font-size: 20px; max-width: 270px; }
  .chronicle-section { padding-block: 78px; }
  .chronicle-grid { gap: 43px; grid-template-columns: .95fr 1.05fr; }
  .chronicle-intro h2 { font-size: 40px; }
  .timeline-item h3 { font-size: 25px; }
  .join-inner { gap: 45px; grid-template-columns: 1.15fr 1fr; }
  .join-details { padding-left: 28px; }
  .join-copy h2 { font-size: 38px; }
  .member-preview__inner { align-items: flex-start; flex-direction: column; gap: 27px; }
  .member-preview__links { width: 100%; justify-content: space-between; }
  .member-preview__links button:first-child { border-left: 0; padding-left: 0; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 30px; }
  .shell { width: calc(100% - 40px); }
  .preview-notice { display: block; padding: 9px 20px; font-size: 11px; line-height: 1.6; }
  .preview-notice__label { margin-right: 7px; font-size: 9px; }
  .header-inner { min-height: 76px; }
  .brand { gap: 9px; }
  .brand__mark { width: 39px; height: 39px; }
  .brand__word { font-size: 20px; }
  .brand__descriptor { margin-top: 5px; font-size: 5.5px; }
  .site-nav { padding-inline: 20px; gap: 5px 23px; }
  .nav-discord { width: 100%; margin-top: 8px; padding-top: 15px; justify-content: space-between; border-top: 1px solid var(--line-dark); }
  .hero__scene { top: 0; left: 0; right: 0; bottom: auto; height: 390px; }
  .hero__scene img { object-position: 59% 42%; opacity: .8; }
  .hero__scene-shade { background: linear-gradient(0deg, var(--navy-deep) 0%, #0b171e30 78%, #0b171e17 100%), linear-gradient(90deg, #0b171e77, #0b171e00 70%); }
  .hero__inner { min-height: 0; display: block; padding-top: 185px; padding-bottom: 40px; }
  .hero__copy { width: auto; max-width: none; }
  .hero__eyebrow { margin-bottom: 21px; font-size: 8px; letter-spacing: .16em; }
  .hero h1 { font-size: clamp(61px, 13.7vw, 86px); line-height: 1.0; }
  .hero__description { font-size: 12px; max-width: 360px; margin-top: 24px; }
  .hero__actions { margin-top: 26px; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 20px; }
  .hero__actions .button { font-size: 11px; min-height: 48px; padding-inline: 17px; }
  .hero__actions .text-link { font-size: 10px; }
  .hero__status { margin-top: 29px; }
  .hero__caption { display: none; }
  .hero__bottom-inner { min-height: auto; padding-block: 20px; gap: 18px; }
  .hero__edition { font-size: 9px; max-width: 140px; }
  .hero__edition span { font-size: 8px; }
  .server-copy { display: block; padding-left: 20px; }
  .server-copy__label { font-size: 8px; }
  .server-copy__address { font-size: 13px; margin-top: 4px; gap: 11px; }
  .server-copy__address svg { width: 14px; height: 14px; }
  .intro { padding-block: 55px; }
  .intro__grid { grid-template-columns: 1fr; gap: 27px; }
  .section-marker { font-size: 9px; }
  .intro__main h2 { font-size: 32px; }
  .intro__main > p { font-size: 12px; margin-block: 19px; }
  .intro__notes { margin-top: 7px; }
  .intro-note { gap: 17px; padding-block: 0 17px; margin-bottom: 17px; }
  .intro-note p { max-width: none; font-size: 11px; }
  .live-section { padding-block: 49px 54px; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-heading .eyebrow { font-size: 8px; margin-bottom: 15px; }
  .section-heading h2 { font-size: 40px; }
  .section-heading__aside { max-width: 100%; margin-top: 23px; }
  .section-heading__aside p { font-size: 11px; max-width: 350px; }
  .sample-label { font-size: 8px; margin-bottom: 10px; }
  .live-toolbar { gap: 3px; margin-bottom: 22px; }
  .platform-filters { width: 100%; justify-content: space-between; gap: 12px; }
  .filter { font-size: 9px; padding-top: 9px; }
  .data-disclosure { font-size: 8px; padding-block: 7px 11px; }
  .streamer-grid { grid-template-columns: 1fr; gap: 29px; }
  .streamer-card__visual { aspect-ratio: 1.78; }
  .streamer-card__body { padding-top: 14px; }
  .streamer-card h3 { font-size: 13px; }
  .streamer-card p { font-size: 11px; }
  .section-footnote { margin-top: 28px; flex-direction: column; align-items: flex-start; gap: 9px; font-size: 10px; }
  .section-footnote .text-link { font-size: 10px; }
  .factions-section { padding-block: 54px 36px; }
  .section-heading--dark .section-heading__aside { margin-top: 21px; }
  .sample-label--dark { margin-top: 14px; }
  .faction-grid { grid-template-columns: 1fr; }
  .faction-card { min-height: 0; padding: 22px 24px; }
  .faction-card + .faction-card { border-left: 0; border-top: 1px solid #ffffff26; }
  .faction-card__example { font-size: 8px; }
  .faction-emblem { width: 65px; margin-block: 23px 19px; }
  .faction-emblem svg { width: 65px; height: 65px; }
  .faction-card h3 { font-size: 28px; margin-block: 7px 11px; }
  .faction-card__motto { font-size: 9px; }
  .faction-card p { min-height: 0; max-width: 100%; font-size: 11px; }
  .faction-card__link { margin-top: 19px; padding-top: 16px; }
  .faction-footer { align-items: flex-start; flex-direction: column; gap: 22px; margin-top: 28px; }
  .faction-footer > p { font-size: 21px; max-width: 310px; }
  .faction-footer .button { font-size: 10px; }
  .chronicle-section { padding-block: 59px; }
  .chronicle-grid { grid-template-columns: 1fr; gap: 35px; }
  .chronicle-intro .eyebrow { margin-bottom: 17px; font-size: 8px; }
  .chronicle-intro h2 { font-size: 39px; }
  .chronicle-intro > p:not(.eyebrow) { margin-top: 19px; font-size: 11px; }
  .chronicle-intro .sample-label { margin-top: 18px; margin-bottom: 0; }
  .timeline { margin-left: 5px; padding-left: 24px; }
  .timeline-item__point { left: -30px; }
  .timeline-item { padding-bottom: 30px; }
  .timeline-item h3 { font-size: 26px; }
  .timeline-item__meta { gap: 10px; font-size: 7px; }
  .timeline-item p { font-size: 11px; }
  .join-section { padding-block: 53px; }
  .join-inner { grid-template-columns: 1fr; gap: 36px; }
  .join-copy .eyebrow { font-size: 8px; margin-bottom: 18px; }
  .join-copy h2 { font-size: 37px; }
  .join-copy > p:not(.eyebrow) { margin-top: 21px; font-size: 11px; }
  .join-copy .button { margin-top: 24px; font-size: 11px; }
  .join-copy__note { font-size: 8px; }
  .join-details { border-top: 1px solid #d3dfbc36; border-left: 0; padding-top: 28px; padding-left: 0; }
  .join-detail { padding-block: 19px; gap: 20px; }
  .join-detail p { max-width: none; }
  .member-preview { padding-block: 30px; }
  .member-preview__inner { gap: 24px; }
  .member-preview p { font-size: 23px; }
  .member-preview__links { flex-wrap: wrap; justify-content: flex-start; gap: 21px 0; }
  .member-preview__links button { width: 50%; padding-left: 18px; font-size: 10px; }
  .member-preview__links button:first-child { padding-left: 0; }
  .member-preview__links button:last-child { border-left: 0; padding-left: 0; }
  .member-preview__links button span { font-size: 8px; }
  .footer-top { padding-block: 31px; gap: 20px; flex-wrap: wrap; }
  .brand--footer { width: 100%; }
  .brand--footer .brand__word { font-size: 19px; }
  .footer-top > p { font-size: 17px; }
  .footer-discord { font-size: 10px; margin-left: auto; }
  .footer-bottom { padding-block: 20px; flex-direction: column; align-items: flex-start; gap: 15px; font-size: 8px; }
  .footer-bottom > div { gap: 20px; }
  .footer-bottom button { font-size: 9px; }
  .footer-draft { font-size: 8px; padding-left: 17px; }
  .site-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 28px); padding: 43px 22px 27px; }
  .dialog-title, .site-dialog h2 { font-size: 32px; }
  .dialog-grid, .form-grid { grid-template-columns: 1fr; gap: 15px; }
  .dialog-close { right: 8px; top: 7px; }
  .team-room, .team-room:has(> section) { grid-template-columns: minmax(0, 1fr); }
  .team-room > section, .team-room > aside { padding: 19px; }
  .team-room > aside { border-left: 0; border-top: 1px solid #d6dece; }
  .admin-actions { grid-template-columns: 1fr; gap: 17px; }
  .admin-preview { gap: 10px; }
  .admin-stat { padding: 14px; }
  .admin-stat strong { font-size: 24px; }
  .team-room__nav, .room-nav { flex-direction: row; flex-wrap: wrap; border-right: 0; border-bottom: 1px solid #d6dece; padding: 11px; gap: 3px; }
  .team-room__nav button, .room-nav button { font-size: 10px; padding-inline: 9px; }
  .team-room__content, .room-content { padding: 18px; }
  .toast { width: max-content; font-size: 11px; padding: 12px 16px; bottom: 16px; }
}
@media (max-width: 359px) {
  .hero h1 { font-size: clamp(48px, 16.8vw, 60px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
