/* Field archive: paper indexes, cartographic lines and unmodified official artwork. */
:root{--archive-paper:#e9e5d9;--archive-cream:#f7f4e9;--archive-ink:#20261f;--archive-olive:#4d5b43;--archive-red:#99453b;--archive-brass:#b09560;--archive-line:#bfc3ae;--f-paper:var(--archive-paper);--f-ink:var(--archive-ink);--f-panel:var(--archive-cream);--f-olive:var(--archive-olive);--f-brass:var(--archive-brass);--f-red:var(--archive-red);--f-line:#c8cbbb}
.paper-screen,.community-app{background-color:var(--archive-paper);background-image:linear-gradient(90deg,#4b5b3f08 1px,transparent 1px),linear-gradient(#4b5b3f06 1px,transparent 1px);background-size:72px 72px;color:var(--archive-ink)}
.c-header{border-bottom-color:#9caa852d}.c-header .c-nav>a{padding-inline:3px}.c-nav .nav-forum span{font-weight:900}.c-nav a.nav-support{height:57px!important;padding:6px 18px!important;background:#c2aa74;color:#20291e!important;border:1px solid #d4bd85;align-self:center;transition:background .2s}.c-nav a.nav-support small{color:#46503d!important}.c-nav a.nav-support:hover{background:#d3bd86}.c-nav a.nav-support[aria-current]:after{background:var(--archive-red)}.c-header .c-nav{gap:30px}.c-more{background:#f4f1e5}.c-more>a[href='/support/']{background:#c2aa7438;color:#5e372b;padding-inline:14px;margin-inline:-14px;font-weight:700}.reading-document .c-header{background:#eae8dff5;backdrop-filter:blur(12px)}
.c-hero-shade{background:linear-gradient(90deg,rgba(17,25,19,.86) 0%,rgba(17,25,19,.67) 35%,rgba(17,25,19,.12) 72%),linear-gradient(0deg,rgba(12,20,15,.83),transparent 45%)!important}.c-rally .c-backdrop img{filter:saturate(.92) contrast(1.05)}.c-hero-tag{color:#e2d5ac!important}.c-hero-copy h1>span{color:#ddc484!important}.c-action{background:#c5ad70!important;color:#1b2419!important}.c-action:hover{background:#dcc58c!important}.c-hero-actions{gap:20px!important}.c-hero-support{display:inline-flex;align-items:center;gap:16px;border:1px solid #e1d4b15c;background:#1a271b94;backdrop-filter:blur(6px);padding:12px 19px;color:#eee8d7;min-height:68px;text-decoration:none;transition:border-color .25s,background .25s}.c-hero-support:hover{border-color:#d9c69a;background:#37442dcf}.c-support-cross{font:32px/1 Arial,sans-serif;color:#d6bd82}.c-hero-support>span:nth-child(2){font-size:21px;font-weight:700;line-height:1.5}.c-hero-support small{display:block;font-size:12px;letter-spacing:1px;color:#c5cbb7;font-weight:400}.c-hero-support b{font-size:22px;margin-left:9px;font-weight:400}.c-hero-coordinate{letter-spacing:.15em!important}.c-latest{border-top:3px solid #af6354!important}.c-latest>div:last-child>span{color:#d3ba84!important}.c-section-label>span:first-child{font-weight:900;color:#8d4b3b}.paper-screen .c-section-label>span:last-child{color:#5d6954}.c-watermark{color:#4a5b3910!important;letter-spacing:-.04em}.c-dispatches:after,.c-factions:after{content:'';position:absolute;right:-8%;bottom:-15%;width:65%;height:70%;background:url('/assets/archive-map.svg') center/cover;opacity:.45;pointer-events:none;z-index:0}.paper-screen .screen-body{position:relative;z-index:1}.c-file{border-color:#b9beab!important}.c-file[aria-pressed=true]{background:#4c5e4212!important}.c-file-meta i{color:#5b674f!important}.c-file-num{color:#bdc1ae!important}.c-file-arrow{color:#8c4d3d!important}.c-feature-image{border:1px solid #5f6c4b44}.c-feature-image>span{background:#4d5b43!important;color:#f6f0de!important}.c-feature-caption>span{letter-spacing:.1em;color:#737b66!important}.c-faction-copy .c-faction-en{color:#6f795f!important;letter-spacing:.11em}.c-faction-copy h3{color:#273020}.c-image-register{border-color:#9da78d!important}.c-faction-select>button[aria-selected=true]{background:#d8ddca!important;border-color:#5e6d4c!important}.c-faction-select>button strong{font-weight:700}.c-faction-tags>span{border-color:#a3af91!important;color:#556747!important}
.qr-viewport{display:block!important;position:relative;overflow:hidden;aspect-ratio:1;width:100%;background:#fff;margin:0!important;line-height:0;--qr-width:111%;--qr-left:-5.6%;--qr-top:-40.93%}.qr-viewport.qr-group{--qr-width:133.3333%;--qr-left:-16.6667%;--qr-top:-88.5417%;background:#f2f2f3}.qr-viewport img,.c-home-qr .qr-viewport img,.f-community-qr .qr-viewport img{display:block;position:absolute;width:var(--qr-width)!important;max-width:none!important;height:auto!important;left:var(--qr-left);top:var(--qr-top);object-fit:initial!important;margin:0}.f-community-qr{padding:14px!important;border-color:#b7bea6!important;background:#fff!important}.f-community-qr>.qr-viewport{padding:0!important}.f-community-qr>span:last-child{padding:10px 0 0;color:#62704f}.f-qr-card{position:relative;border:1px solid #b7beaa;border-top:4px solid #65734f;background:#f7f5eb;box-shadow:6px 7px 0 #bcc2ab40;padding:30px}.f-qr-head:before{content:'COMMUNITY / JOIN';display:block;position:absolute;right:25px;top:25px;font:11px/1.4 monospace;letter-spacing:.1em;color:#8a917e;writing-mode:vertical-rl}.f-qr-head h2{font-weight:900;letter-spacing:.03em}.f-code{font-family:'Frontline Han',monospace;letter-spacing:.08em;color:#586545}.f-qr-grid{max-width:1200px;gap:36px}.f-payment-grid .f-qr-card{border-top-color:var(--archive-brass)}.f-payment-grid .f-qr-head:before{content:'LOGISTICS / SUPPORT'}.f-payment-grid .f-qr-preview{border-color:#c6cab8}.f-qr-actions .f-button{background:#e6e9d9;color:#33432a!important;border-color:#a9b497}.f-qr-actions .f-button:hover{background:#d8dfc5}
.c-community-shade{background:linear-gradient(90deg,#162319f0,#17251bd4),linear-gradient(0deg,#142119ef,transparent)!important}.c-community-copy h2>span{color:#d7c085!important}.c-community-grid{grid-template-columns:1fr 1.1fr!important;gap:7%!important}.c-join-live{background:#f0eddf!important;transform:none!important;box-shadow:9px 9px 0 #bec5a225!important;border-top:4px solid #b7a273;padding:22px!important}.motion-ready .chapter.is-visible .c-join-live{transform:none!important}.c-join-live h3{display:none!important}.c-join-live .c-join-top{font-size:12px;letter-spacing:.12em;padding-bottom:12px}.c-join-live .c-join-top a{font-size:16px;letter-spacing:0;color:#4b593d;font-weight:700}.c-home-qr{gap:18px;margin:16px auto 0;max-width:520px}.c-home-qr>a{padding:9px;border:1px solid #b9c1a8;background:#fff!important;transition:border-color .2s,box-shadow .2s}.c-home-qr>a:hover{border-color:#6e7a57;box-shadow:0 0 0 3px #6e7a571c}.c-home-qr strong{font-size:21px;line-height:1.4!important;margin-top:10px;color:#34412a}.c-home-qr>a>span:last-child{font-size:16px;line-height:1.5!important;color:#657154}.c-join-live .c-join-bottom{font-size:12px!important;padding-top:10px;margin-top:15px!important;justify-content:space-between;gap:8px;color:#69765b}.c-join-live .c-join-bottom a{font-weight:700;color:#4c5b3c}.is-deck #rendezvous .screen-body{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding-top:140px;padding-bottom:100px}.is-deck #rendezvous .c-title-row{margin:0}.is-deck #rendezvous .c-community-grid{min-height:0;align-self:center;align-items:center}.is-deck #rendezvous .c-footer-compact{margin:0;padding-top:14px}.is-deck .c-community-copy h2{font-size:clamp(52px,4.7vw,75px)}.c-community-copy .c-quiet-link[href='/support/']{margin-left:16px;border:1px solid #c0ac7966;padding:13px 18px;color:#e8dcc1!important}
.community-app .f-mast{background:#e3e4d5;color:var(--archive-ink);padding:50px 0 35px;border-bottom:1px solid #b9c0a9;margin-bottom:32px}.community-app .f-mast-photo{inset:0;background:linear-gradient(90deg,#e9e5d9 0%,#e9e5d9 40%,#e9e5d97d 62%,#1c2b1e22),url('/assets/coh3-scene-2.jpg') right 49%/68% auto no-repeat;opacity:1;filter:saturate(.55)}.community-app .f-mast:after{content:'';position:absolute;width:48%;height:100%;left:0;top:0;background:url('/assets/archive-map.svg') center/cover;opacity:.23;pointer-events:none}.community-app .f-mast .f-container{z-index:1}.community-app .f-kicker{color:#61704f;gap:17px;font-size:12px;letter-spacing:.13em}.community-app .f-kicker>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #82936c;font-size:20px;background:#edf0df66}.community-app .f-kicker>i{width:38px}.community-app .f-mast h1{font-size:clamp(34px,3vw,52px);max-width:1000px;font-weight:700;letter-spacing:-.025em}.community-app .f-mast h1 em{color:#97493d}.community-app .f-mast p{color:#56634d!important;max-width:870px;font-size:21px}.community-app .f-register{font:11px/1.5 monospace;color:#7b856d;letter-spacing:.16em;margin-top:25px;display:flex;align-items:center;gap:15px}.community-app .f-register:before{content:'';width:23px;height:7px;background:repeating-linear-gradient(90deg,#768369 0 1px,transparent 1px 3px);display:inline-block}.f-mast .f-button{background:#526345;color:#f7f3e6!important;border-color:#7d8b68}.f-mast .f-button:hover{background:#394d2d}.f-tabs{border-bottom:2px solid #9da98c;padding-bottom:12px}.f-tabs button{font-size:20px;color:#69775d}.f-tabs button[aria-pressed=true]{color:#364a2c;border-color:#92473c}.f-tabs button[aria-pressed=true]:before{content:'';display:inline-block;width:6px;height:6px;background:#99453b;margin:0 9px 3px 0}.f-thread-row{position:relative;background:#f9f7ed7d;margin-bottom:0;padding:27px 25px 25px 34px;border:1px solid #bec6ad;border-bottom:0}.f-thread-row:last-child{border-bottom:1px solid #bec6ad}.f-thread-row:before{content:'';position:absolute;top:31px;left:0;width:4px;height:30px;background:#879a6a;transition:height .2s,background .2s}.f-thread-row:hover{background:#fbfaf2}.f-thread-row:hover:before{height:55px;background:#a15b47}.f-thread-row h2{font-size:26px;line-height:1.6;margin:10px 0 13px;letter-spacing:.01em}.f-row-excerpt{font-size:19px;line-height:1.9;color:#6b745e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.f-tag{border:1px solid #b0bd9c;background:#dfe6d1;color:#536447;font-size:13px;letter-spacing:.04em}.f-tag.alert{background:#97493d;color:#fff;border-color:#97493d}.f-thread-count{border-left:1px solid #bdc7ad;padding-left:23px;margin-left:10px}.f-thread-count strong{font-family:'Frontline Han',sans-serif;font-size:30px;color:#627551}.f-thread-count span{letter-spacing:.1em}.f-list-tools{padding:0 0 10px;margin-bottom:8px}.f-list-tools form{background:#f8f6e9b0;border:1px solid #b9c5a8;padding:3px 12px}.f-list-tools input{font-size:18px}.f-list-tools button{font-weight:700;color:#66764e}.f-side-card{border:1px solid #bbc5a8;border-top:4px solid #8e9d74;position:relative;padding:28px;background:#f4f4e9}.f-side-card.dark{background:linear-gradient(#21301ef0,#21301ee0),url('/assets/coh3-scene-1.jpg') center/cover;border-color:#667c4b;color:#f0eddd}.f-side-card.dark:after{content:'CN / FOR THE PLAYERS';font:10px/1.5 monospace;letter-spacing:.15em;color:#c7d0b0;display:block;padding-top:24px;border-top:1px solid #c7d0b033;margin-top:25px}.f-side-card.dark .f-eyebrow{color:#d1be90}.f-side-card.dark h2{font-size:29px}.f-side-card.dark .f-button{background:#ac965e;border-color:#cab681;color:#202c1a!important}.f-side-card .f-side-link[href='/support/']{background:#b8955c23;border:1px solid #b39c6d;padding:13px 12px;margin-top:18px;color:#6d4b2e;font-weight:700}.f-event-file{display:grid;grid-template-columns:230px 1fr;gap:25px;background:#f4f4e8;border:1px solid #aeba98;padding:16px;margin-bottom:28px}.f-event-visual{position:relative;min-height:200px;overflow:hidden}.f-event-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.f-event-visual>span{position:absolute;bottom:0;left:0;right:0;background:#1a2a1bd9;color:#dfdcc9;padding:10px 12px;font-size:12px;letter-spacing:.1em}.f-event-file>div:last-child{padding:12px 0}.f-event-file h2{font-size:28px;margin:9px 0}.f-event-file p{font-size:18px;color:#69765a;margin-bottom:15px}.f-event-file .f-button{font-size:17px;padding:9px 15px;min-height:44px}.f-panel{border:1px solid #bcc6aa;border-top:4px solid #70825a;background:#f8f6ed}.f-thread-top{border-bottom:2px solid #b7c4a3;padding-bottom:28px}.f-thread h1{font-size:clamp(32px,3vw,49px);font-weight:700;color:#293921}.f-prose h2{color:#3e5330;border-left:3px solid #899b6e;padding-left:16px}.f-source{background:#dce3d0;border-left-color:#819b60}.f-support-intro{border-bottom:1px solid #bfc7af;margin-bottom:32px}.f-support-intro h2{color:#405333}.f-support-bottom .f-panel:first-child{border-top-color:#ad9460}.f-qr-preview:focus-visible,.c-home-qr>a:focus-visible{outline:3px solid #9c6645;outline-offset:4px}.f-info-strip{background:url('/assets/archive-map.svg') center right/500px auto no-repeat}.c-footer{border-color:#a9b89a40}
@media(min-width:1600px){.c-nav a.nav-support{padding-inline:20px!important}.community-app .f-mast{padding-top:55px;padding-bottom:42px}.f-thread-row h2{font-size:28px}}
@media(max-width:1350px){.c-header .c-nav{gap:21px!important}.c-nav a.nav-support{padding-inline:12px!important}.c-community-copy .c-quiet-link[href='/support/']{margin-left:9px;padding:10px 12px;font-size:18px}.c-community-grid{gap:5%!important}.c-home-qr{gap:12px}.c-home-qr strong{font-size:19px}.c-home-qr>a>span:last-child{font-size:14px}.f-event-file{grid-template-columns:190px 1fr}.f-event-file h2{font-size:25px}}
@media(min-width:1100px) and (max-height:820px){.is-deck #rendezvous .screen-body{padding-top:120px;padding-bottom:92px;gap:12px}.is-deck .c-join-live{padding:16px!important}.is-deck .c-home-qr{max-width:345px;gap:12px;margin-top:12px}.is-deck .c-home-qr>a{padding:6px}.is-deck .c-home-qr strong{font-size:17px;margin-top:6px}.is-deck .c-home-qr>a>span:last-child{font-size:12px}.is-deck .c-join-live .c-join-bottom{font-size:10px!important;line-height:1.5;padding-top:8px;margin-top:10px!important}.is-deck .c-join-live .c-join-top{font-size:11px;line-height:1.5;padding-bottom:8px}.is-deck .c-join-live .c-join-top a{font-size:13px}.is-deck .c-community-copy h2{font-size:51px}.is-deck .c-community-copy>p{font-size:20px;margin-top:22px}.is-deck .c-community-copy .c-action{padding:15px 20px;font-size:20px}.is-deck .c-hero-support{padding:10px 16px;min-height:60px}.is-deck .c-hero-support>span:nth-child(2){font-size:19px}.is-deck .c-hero-support small{font-size:11px}.is-deck .c-hero-actions{gap:14px!important}.is-deck .c-hero-actions .c-action{padding-inline:23px;font-size:21px}}
@media(max-width:1099px){.c-community-grid{grid-template-columns:1fr!important;gap:42px!important}.c-join-live{max-width:700px!important}.c-home-qr{max-width:none}.c-community-copy .c-quiet-link[href='/support/']{margin-left:18px}.community-app .f-mast-photo{background:linear-gradient(90deg,#e9e5d9,#e9e5d9a6),url('/assets/coh3-scene-2.jpg') center/cover}.f-event-file{grid-template-columns:1fr}.f-event-visual{min-height:190px}}
@media(max-width:750px){.community-app .f-mast{padding:32px 0 28px;margin-bottom:26px}.community-app .f-mast:after{width:100%;opacity:.18}.community-app .f-kicker{font-size:10px;letter-spacing:.08em;gap:10px}.community-app .f-kicker>span{width:34px;height:34px;font-size:17px}.community-app .f-kicker>i{width:23px}.community-app .f-mast h1{font-size:34px;line-height:1.5}.community-app .f-mast p{font-size:20px;line-height:1.85}.community-app .f-register{font-size:9px;letter-spacing:.08em;gap:10px}.f-thread-row{padding:22px 16px 22px 21px;gap:12px}.f-thread-row h2{font-size:23px;margin:10px 0;line-height:1.7}.f-row-excerpt{font-size:19px}.f-thread-count{padding-left:12px;margin-left:0}.f-thread-count strong{font-size:25px}.f-tag{font-size:13px}.f-tabs{gap:2px 19px}.f-tabs button{font-size:19px}.f-tabs button[aria-pressed=true]:before{display:none}.f-side-card{padding:24px}.f-side-card.dark h2{font-size:28px}.f-qr-card{padding:22px}.f-qr-grid{gap:28px}.f-qr-head:before{right:16px;top:20px;font-size:9px}.f-community-qr{padding:8px!important}.f-community-qr>span:last-child{font-size:15px}.f-event-file{gap:10px;padding:12px}.f-event-visual{min-height:175px}.f-event-file h2{font-size:26px}.f-event-file p{font-size:19px}.c-hero-support{padding:11px 16px;min-height:64px;gap:14px}.c-hero-support>span:nth-child(2){font-size:20px}.c-hero-support small{font-size:11px}.c-hero-actions{align-items:stretch!important;gap:14px!important}.c-hero-actions .c-action{min-height:64px}.c-community-copy .c-quiet-link[href='/support/']{font-size:20px;padding:13px 18px;margin:18px 0 0;display:inline-flex}.c-home-qr{gap:13px;margin-top:15px}.c-home-qr>a{padding:7px}.c-home-qr strong{font-size:20px;margin-top:8px}.c-home-qr>a>span:last-child{font-size:14px}.c-join-live .c-join-top{font-size:10px}.c-join-live .c-join-top a{font-size:14px}.c-join-live .c-join-bottom{font-size:11px!important;flex-wrap:wrap}.c-join-live{padding:20px!important;max-width:100%!important}.c-dispatches:after,.c-factions:after{width:100%;height:45%;right:-10%;bottom:-5%;opacity:.3}.f-support-intro h2{font-size:29px}.f-prose h2{padding-left:12px}}
@media(max-width:390px){.c-hero-actions{flex-direction:column!important;align-items:flex-start!important}.c-hero-actions .c-action,.c-hero-support{width:100%}.c-hero-support>span:nth-child(2){flex:1}.c-home-qr{gap:9px}.c-home-qr strong{font-size:18px}.c-home-qr>a>span:last-child{font-size:12px}.c-join-live{padding:15px!important}.c-join-live .c-join-bottom{font-size:10px!important}.f-thread-row{grid-template-columns:minmax(0,1fr) 31px;gap:7px;padding-left:17px;padding-right:10px}.f-thread-row h2{font-size:22px}.f-thread-count{padding-left:7px}}
@media(prefers-reduced-motion:reduce){.c-hero-support,.c-home-qr>a,.c-nav a.nav-support,.f-thread-row:before{transition:none}}
.c-mobile-nav{display:none}
.community-app[data-mode=support] .f-mast{padding-top:32px;padding-bottom:28px}.community-app[data-mode=support] .f-kicker{margin-bottom:18px}.community-app[data-mode=support] .f-register{display:none}.community-app[data-mode=support] .f-support-intro{padding-top:34px;margin-top:34px;border-top:1px solid #bfc7af;border-bottom:0;margin-bottom:0;padding-bottom:0}
.c-dispatches:after,.c-factions:after{bottom:0!important;right:0!important}.c-latest>div:last-child>span{color:#69735e!important;font-size:15px!important;font-weight:500}
@media(max-width:750px){.c-mobile-nav{top:auto!important;bottom:0!important;align-items:stretch!important}.c-mobile-nav>a{padding:0!important;height:100%!important;min-width:0;white-space:nowrap}.c-mobile-nav>a>span{white-space:nowrap;width:auto;line-height:1.5}}
@media(max-width:750px){.c-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));counter-reset:mobile-navigation;position:fixed;bottom:0;left:0;right:0;height:68px;height:calc(68px + env(safe-area-inset-bottom));padding:5px 8px calc(5px + env(safe-area-inset-bottom));margin:0;gap:0;background:#eae9dff5;backdrop-filter:blur(15px);border-top:1px solid #a7b693;z-index:45;box-shadow:0 -4px 25px #15200f12}.c-mobile-nav a{display:flex;flex-direction:column;gap:0;justify-content:center;align-items:center;counter-increment:mobile-navigation;font-size:19px;font-weight:700;line-height:1.6;color:#637353;border-right:1px solid #bdc7ad66}.c-mobile-nav a:last-child{border-right:0}.c-mobile-nav a:before{content:'0' counter(mobile-navigation);font:10px/1.4 monospace;letter-spacing:.07em;color:#89977a}.c-mobile-nav a small{display:none}.c-mobile-nav a.nav-support{background:#bca66d24;color:#705536}.c-mobile-nav a.nav-forum{color:#3d562e}.c-mobile-nav a[aria-current]{background:#6b805316;color:#3c522e}.c-mobile-nav a[aria-current]:after{height:3px;background:#964a3f;left:20px;right:20px;bottom:0}.is-home{padding-bottom:68px}.inner-page>.c-footer{padding-bottom:95px!important}.c-more{max-height:calc(100dvh - 170px)}}

/* Detail pass: preserve the four chapters; make the archive easier to read and use. */
.f-thread-row h2{font-weight:700;line-height:1.5;text-wrap:pretty}
.f-row-meta{font-size:16px;color:#59664e;gap:8px 16px}
.f-tag{font-size:14px}.f-thread-count span{font-size:14px;color:#59664e}
.f-reply header span,.f-reply time{font-size:16px;color:#59664e}
.f-row-excerpt{color:#58654e}.community-app .f-mast p{color:#49583f!important}
.c-source-note{font-size:16px!important;color:#5d6a53!important}
.c-faction-select>button[aria-selected=true]{color:#27391f}
.c-faction-select>button[aria-selected=true] small{color:#526443}
.c-file-meta{color:#59664e}.c-feature-caption>span{color:#59664e!important}
.f-button:focus-visible,.f-tabs button:focus-visible,.f-small-button:focus-visible,.f-text-link:focus-visible,.c-faction-select>button:focus-visible{outline:3px solid #966547;outline-offset:4px}
.f-small-button,.f-pagination button,.f-list-tools button{min-height:44px}
.f-list-tools form:focus-within{border-color:#596c47;box-shadow:0 0 0 2px #596c4720}
.f-list-tools input:focus{outline:none}
@media(hover:hover) and (pointer:fine){
 .f-thread-row{transition:background-color .18s ease}
 .f-thread-row:focus-within{background:#fbfaf2}
}
@media(max-width:750px){
 .community-app:is([data-mode=forum],[data-mode=news]) .f-mast{padding:22px 0 24px;margin-bottom:18px}
 .community-app:is([data-mode=forum],[data-mode=news]) .f-kicker,
 .community-app:is([data-mode=forum],[data-mode=news]) .f-register{display:none}
 .community-app:is([data-mode=forum],[data-mode=news]) .f-mast h1{font-size:30px;line-height:1.4;margin-bottom:12px;text-wrap:balance}
 .community-app:is([data-mode=forum],[data-mode=news]) .f-mast p{font-size:20px;line-height:1.65;max-width:30em}
 .community-app[data-mode=forum] .f-mast p{display:none}
 .community-app:is([data-mode=forum],[data-mode=news]) .f-mast-row>.f-button{margin-top:16px;min-height:48px;padding:10px 18px}
 .community-app:is([data-mode=forum],[data-mode=news]) .f-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:24px;padding:0 2px 6px;margin-bottom:14px;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#8e9d74 transparent}
 .community-app:is([data-mode=forum],[data-mode=news]) .f-tabs button{flex-shrink:0;min-height:48px;padding:7px 0}
 .f-list-tools{gap:8px;padding-bottom:0;margin-bottom:12px}
 .f-list-tools form{margin-bottom:0;min-height:48px}
 .f-thread-row h2{font-size:23px;line-height:1.5;margin:8px 0 10px}
 .f-thread-row{padding-top:18px;padding-bottom:18px}
 .f-row-meta{gap:6px 12px;line-height:1.6}
 .f-row-excerpt{line-height:1.75}
 .f-thread-count span{font-size:13px;letter-spacing:0}
 .f-thread-count strong{font-size:25px}
}
@media(hover:none){.f-button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.f-thread-row,.f-button{transition:none}}
/* Fifth chapter uses the existing archive palette and existing payment originals. */
.c-support .screen-body{position:relative;z-index:1}.c-support .c-title-row{align-items:flex-end}.c-support-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center}.c-support-copy h3{font-size:clamp(32px,3vw,47px);line-height:1.35;margin:12px 0 20px;color:var(--archive-ink)}.c-support-copy>p{font-size:21px;line-height:1.8;max-width:30em}.c-support-copy .c-faction-en{color:var(--archive-olive);font-size:14px;letter-spacing:.12em}.c-support-copy .c-source-note{font-size:17px!important;margin:18px 0!important}.c-support-copy .c-quiet-link{font-size:19px}.community-app.c-support-payments{min-height:0;padding:0;background:none;display:grid;grid-template-columns:1fr 1fr;gap:20px;line-height:1.5}.c-payment-card{min-width:0;padding:18px;background:var(--archive-cream);border:1px solid var(--archive-line);border-top:3px solid var(--archive-brass)}.c-payment-card>div>span{font-size:12px;letter-spacing:.1em;color:var(--archive-olive)}.c-payment-card h3{font-size:24px;margin:5px 0 12px}.c-payment-card .f-qr-preview{padding:8px;cursor:pointer}.c-payment-card .f-qr-preview img{height:min(32vh,310px);object-fit:contain;width:100%}.c-payment-card .f-qr-preview>span{font-size:15px;margin-top:8px}.c-payment-card>.f-text-link{font-size:16px;min-height:44px;display:inline-flex;align-items:center}.c-support .c-footer-compact{color:var(--archive-olive);border-color:var(--archive-line)}.c-support .c-footer-compact a{color:var(--archive-olive)}
.is-deck .c-support .screen-body{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px}.is-deck .c-support .c-title-row,.is-deck .c-support .c-footer-compact{margin:0}.is-deck .c-support .c-footer-compact{padding-top:14px}.f-mast-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.f-mast-actions>.f-text-link{font-size:19px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
@media(min-width:1100px) and (max-height:820px){.is-deck .c-support .screen-body{padding-top:120px;padding-bottom:86px;gap:12px}.c-support-copy h3{font-size:35px;margin:10px 0 16px}.c-support-copy>p{font-size:20px}.c-support-copy .c-source-note{font-size:16px!important;line-height:1.7!important}.c-payment-card{padding:12px}.c-payment-card h3{font-size:21px;margin:4px 0 8px}.c-payment-card .f-qr-preview img{height:195px}.c-payment-card .f-qr-preview>span{font-size:13px}.c-support .c-footer-compact p{font-size:11px;line-height:1.5}}
@media(max-width:1099px){.c-support-grid{grid-template-columns:1fr;gap:32px}.c-support-payments{max-width:720px}.c-support .c-title-row{align-items:flex-start}.c-payment-card .f-qr-preview img{height:330px}}
@media(max-width:750px){.c-support .c-title-row{display:block}.c-support .c-title-row>.c-quiet-link{display:inline-flex;margin-top:18px;font-size:20px}.c-support .c-title-row h2{font-size:36px;line-height:1.4}.c-support-copy h3{font-size:32px}.c-support-copy>p{font-size:21px}.c-support-copy .c-source-note{font-size:18px!important}.community-app.c-support-payments{grid-template-columns:1fr;gap:24px}.c-payment-card{padding:20px}.c-payment-card .f-qr-preview img{height:340px}.c-payment-card h3{font-size:26px}.c-payment-card .f-qr-preview>span{font-size:17px}.c-payment-card>.f-text-link{font-size:18px}.c-support .c-footer-compact{margin-top:35px;padding-bottom:40px}.f-mast-actions{margin-top:16px;gap:20px;flex-wrap:wrap}.f-mast-actions .f-button{min-height:48px;padding:10px 18px}.f-mast-actions>.f-text-link{font-size:18px}}

.c-support .c-footer-compact p{color:var(--archive-olive)}
@media(min-width:1100px) and (max-height:820px){.c-support-copy .c-faction-en,.c-payment-card>div>span{display:none}.c-support-copy h3{font-size:32px;line-height:1.3;margin:0 0 14px}.c-support-copy>p{margin:0 0 14px}.c-support-copy .c-source-note{margin:12px 0!important}.c-payment-card h3{line-height:1.4;margin:0 0 8px}.c-payment-card .f-qr-preview img{height:180px}}
.c-payment-card .qr-viewport{width:min(100%,250px);margin:0 auto!important}.c-payment-card .qr-wechat{--qr-width:202.9412%;--qr-left:-51.4706%;--qr-top:-64.7059%}.c-payment-card .qr-alipay{--qr-width:150.5882%;--qr-left:-25.2941%;--qr-top:-80.5882%}
@media(min-width:1100px) and (max-height:820px){.c-payment-card .qr-viewport{width:160px}.c-support-copy>p{margin-bottom:10px}.c-support-copy .c-source-note{margin:10px 0!important}}
@media(max-width:750px){.c-payment-card .qr-viewport{width:min(100%,300px)}}

/* Video-informed refinement: archive hierarchy and feedback, existing palette retained. */
:root{--detail-ease:cubic-bezier(.22,.8,.2,1);--detail-duration:240ms}
.f-mast-actions>.f-text-link{background:var(--archive-cream);border:1px solid var(--archive-line);padding:10px 16px;color:var(--archive-olive);text-decoration:none}
.f-row-copy{min-width:0}.f-thread-row.is-pinned{background:var(--archive-cream)}
.f-thread-row.is-pinned:before{background:var(--archive-brass);height:54px}
.f-row-preview{margin:0 0 18px}.f-row-preview.has-cover{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:20px}
.f-row-art{display:block;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--archive-line);background:var(--archive-ink)}
.f-row-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 380ms var(--detail-ease)}
.f-row-preview .f-row-excerpt{margin:0;-webkit-line-clamp:3}
.f-thread-row h2 a{text-decoration-thickness:1px;text-underline-offset:6px}
.f-thread-row:focus-within{outline:2px solid var(--archive-olive);outline-offset:-2px}
.f-thread-body{max-width:38em}.f-thread-body>p{margin-block:1.2em}.f-thread-body>h2{margin-top:2.2em;margin-bottom:.8em;line-height:1.5}
.f-source{line-height:1.8}.f-source>a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:5px}
.c-feature-image,.c-image-frame{overflow:hidden}
.c-feature-image img{transition:transform 600ms var(--detail-ease)}
.c-file-arrow,.c-action>b,.c-quiet-link>span,.f-button>span{display:inline-block;transition:transform var(--detail-duration) var(--detail-ease)}
.c-file:focus-visible,.c-quiet-link:focus-visible,.c-feature:focus-visible,.c-action:focus-visible,.f-thread-row h2 a:focus-visible,.f-mast-actions>a:focus-visible{outline:3px solid var(--archive-brass);outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .f-thread-row:hover .f-row-art img{transform:scale(1.035)}
 .c-feature:hover .c-feature-image img{transform:scale(1.025)}
 .c-file:hover .c-file-arrow{transform:translate(4px,-3px)}
 .f-button:hover>span,.c-action:hover>b,.c-quiet-link:hover>span{transform:translate(3px,-2px)}
}
@media(max-width:750px){
 .f-row-preview.has-cover{grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start}
 .f-row-preview .f-row-excerpt{font-size:18px;line-height:1.7;-webkit-line-clamp:3}
 .f-thread-row{grid-template-columns:minmax(0,1fr);gap:12px}
 .f-thread-count{display:flex;align-items:center;gap:7px;border:0;padding:0;margin:0;justify-content:flex-end}
 .f-thread-count strong{font-size:17px}.f-thread-count span{font-size:14px}
 .f-row-preview{margin-bottom:14px}.f-mast-actions>.f-text-link{font-size:18px}
 .f-thread-body{max-width:none}.f-thread-body>h2{margin-top:1.7em}
}
@media(max-width:360px){.f-row-preview.has-cover{grid-template-columns:88px minmax(0,1fr);gap:12px}}
@media(prefers-reduced-motion:reduce){.f-row-art img,.c-feature-image img,.c-file-arrow,.c-action>b,.c-quiet-link>span,.f-button>span{transition:none!important;transform:none!important}}
body[data-motion=off] :is(.f-row-art img,.c-feature-image img,.c-file-arrow,.c-action>b,.c-quiet-link>span,.f-button>span){transition:none!important;transform:none!important}
