:root{--f-paper:#ece8dc;--f-ink:#171a1c;--f-olive:#596148;--f-brass:#a98c56;--f-red:#a83d32;--f-line:#cfccbf;--f-panel:#f8f6ef}.community-app{background:var(--f-paper);color:var(--f-ink);padding-bottom:80px;min-height:70vh;font-size:20px;line-height:1.8}.community-app *{box-sizing:border-box}.community-app button,.community-app input,.community-app textarea,.community-app select{font:inherit}.community-app button,.community-app a{touch-action:manipulation}.community-app button{cursor:pointer}.community-app [hidden]{display:none!important}.community-app a{text-underline-offset:5px}.f-container{width:min(1440px,calc(100% - 112px));margin-inline:auto}.f-mast{background:#1d211e;color:#f5f2e8;position:relative;overflow:hidden;padding:64px 0 54px;margin-bottom:38px}.f-mast-photo{position:absolute;inset:0;background:linear-gradient(90deg,#1d211efa 10%,#1d211eac 70%,#1d211e95),url('/assets/coh3-scene-1.jpg') center 48%/cover;opacity:.8}.f-mast .f-container{position:relative}.f-kicker{display:flex;align-items:center;gap:18px;font-size:14px;letter-spacing:.12em;color:#cfb985;margin-bottom:28px}.f-kicker span{font-size:20px;font-weight:700}.f-kicker i{height:1px;width:64px;background:currentColor;opacity:.5}.f-mast-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.f-mast h1{font-size:clamp(34px,3.5vw,58px);font-weight:900;letter-spacing:-.025em;line-height:1.3;margin:0 0 20px}.f-mast h1 em{font-style:normal;color:#bd9d60}.f-mast p{color:#dadbd0;max-width:860px;margin:0;font-size:21px}.f-register{display:block;margin-top:35px;font-size:12px;letter-spacing:.16em;color:#b9bdb0}.f-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 23px;background:var(--f-olive);color:#fff!important;border:1px solid transparent;font-weight:700;text-decoration:none!important;min-height:52px;line-height:1.5;transition:background .2s,transform .2s}.f-button:hover{background:#404b31;transform:translateY(-2px)}.f-button.secondary{background:transparent;color:var(--f-ink)!important;border-color:#a9ac9c}.f-button.secondary:hover{background:#e2dfd1}.f-mast .f-button{background:#b89c62;color:#171a1c!important;flex-shrink:0}.f-text-link{color:var(--f-olive);font-weight:700;text-decoration:none}.f-community-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px}.f-feed{min-width:0}.f-tabs{display:flex;flex-wrap:wrap;gap:5px 18px;border-bottom:1px solid var(--f-line);padding-bottom:15px;margin-bottom:23px}.f-tabs button{background:none;color:#626657;padding:9px 0;border:0;border-bottom:3px solid transparent;white-space:nowrap;font-weight:500}.f-tabs button[aria-pressed=true]{border-color:var(--f-olive);color:#20291d;font-weight:700}.f-list-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;font-size:16px;color:#666a5c}.f-list-tools form{display:flex;max-width:400px;min-width:220px;width:50%;border-bottom:1px solid #a7aa9a}.f-list-tools input{font-size:17px;min-width:0;flex:1;background:transparent;border:0;padding:8px 5px;color:var(--f-ink)}.f-list-tools button{border:0;background:none;white-space:nowrap;color:var(--f-olive);font-size:16px}.f-thread-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:28px 0;border-bottom:1px solid var(--f-line)}.f-thread-row h2{margin:7px 0 10px;font-size:25px;line-height:1.55;overflow-wrap:anywhere}.f-thread-row h2 a{text-decoration:none;color:var(--f-ink)}.f-thread-row h2 a:hover{color:var(--f-olive)}.f-row-meta{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:14px;color:#676e5a;align-items:center}.f-tag{font-size:14px;font-weight:700;background:#e0e1d2;color:#455036;padding:1px 9px;display:inline-block;line-height:1.8}.f-tag.alert{background:#a83d32;color:#fff}.f-row-excerpt{font-size:18px;color:#656a60;margin:0 0 12px;line-height:1.65;overflow-wrap:anywhere}.f-thread-count{align-self:center;text-align:right;min-width:38px}.f-thread-count strong{font-size:27px;line-height:1.1;display:block;font-weight:500}.f-thread-count span{font-size:12px;color:#74786b}.f-sidebar{display:flex;flex-direction:column;gap:24px;align-self:start}.f-side-card{padding:27px;background:var(--f-panel);border-top:3px solid var(--f-brass)}.f-side-card.dark{background:#252b23;color:#f1f0e6}.f-side-card h2{font-size:26px;line-height:1.6;margin:13px 0}.f-side-card p{font-size:18px;color:#62695d;margin:10px 0 22px}.f-side-card.dark p{color:#d1d5c5}.f-side-card .f-button{font-size:18px;width:100%}.f-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:#787d6d}.dark .f-eyebrow{color:#c5b17d}.f-side-link{padding:12px 0;border-bottom:1px solid var(--f-line);font-size:19px;display:flex;justify-content:space-between;color:var(--f-ink);text-decoration:none}.f-note{font-size:16px!important;line-height:1.75;color:#696d61}.f-empty{border:1px dashed #aab09c;padding:56px 28px;text-align:center;color:#62695b;background:#f3f1e7;margin:20px 0}.f-empty h2{font-size:25px}.f-empty.compact{padding:23px 15px}.f-empty .f-button{margin-top:15px}.f-signal{display:block;width:8px;height:8px;background:var(--f-brass);margin:0 auto 16px;animation:radio 1.2s ease-in-out infinite}@keyframes radio{50%{opacity:.2;box-shadow:0 0 0 8px #a98c5622}}.f-pagination{display:flex;justify-content:center;gap:22px;align-items:center;margin:30px 0;font-size:17px}.f-pagination button{border:1px solid var(--f-line);background:transparent;color:var(--f-ink);padding:8px 16px}.f-pagination button:disabled{opacity:.4;cursor:default}.f-feedback{padding:14px 20px;background:#ebe6d7;border-left:3px solid var(--f-brass);color:#414936;width:min(1100px,calc(100% - 40px));margin:24px auto;font-size:18px}.f-feedback.error{background:#f4e2dc;border-color:var(--f-red);color:#872f25}.f-panel{padding:36px;background:var(--f-panel);border-top:3px solid var(--f-olive);min-width:0}.f-panel h2{font-size:30px;margin:0 0 20px}.f-account-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:35px}.f-field{display:block;font-size:19px;margin-bottom:22px;font-weight:500}.f-field small{display:block;font-size:15px;color:#73786a;font-weight:400;margin:4px 0 8px}.f-field input,.f-field textarea,.f-field select{display:block;width:100%;border:1px solid #b6bcaa;background:#fffefa;color:var(--f-ink);padding:12px 14px;font-weight:400;border-radius:0;font-size:20px}.f-field textarea{resize:vertical;min-height:130px;line-height:1.8}.f-field input:focus,.f-field textarea:focus,.f-field select:focus{outline:2px solid #7a8763;outline-offset:2px}.f-field input:disabled,.f-field textarea:disabled{background:#e9e9dd}.f-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:17px;margin:25px 0}.f-checkbox input{accent-color:var(--f-olive);width:19px;height:19px;margin-top:6px;flex-shrink:0}.f-form-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:25px}.f-form-actions button:disabled{opacity:.5;cursor:progress;transform:none}.f-editor-width{max-width:1000px}.f-thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:44px;padding-top:45px}.f-thread{min-width:0}.f-thread h1{font-size:clamp(32px,3vw,49px);line-height:1.5;margin:22px 0;overflow-wrap:anywhere;font-weight:900}.f-thread-top{padding-bottom:28px;border-bottom:1px solid var(--f-line)}.f-thread-cover{width:100%;height:auto;max-height:490px;object-fit:cover;margin:32px 0 15px}.f-prose{font-size:21px;line-height:1.95;overflow-wrap:anywhere}.f-prose p{margin:0 0 1.3em}.f-prose h2{font-size:30px;line-height:1.6;margin:1.5em 0 .6em}.f-thread-body{padding:35px 0 15px;white-space:normal}.f-source{padding:25px;background:#e1e2d4;border-left:3px solid var(--f-olive);font-size:17px;line-height:1.9;margin:22px 0 35px;overflow-wrap:anywhere}.f-source p{margin:5px 0}.f-source a{color:var(--f-olive);font-weight:700}.f-thread-actions{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid var(--f-line);padding:20px 0}.f-small-button{border:1px solid #adb29f;background:transparent;color:var(--f-olive);padding:7px 13px;font-size:16px!important;text-decoration:none;line-height:1.7}.f-small-button.danger{color:var(--f-red);border-color:#c9978d}.f-replies-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:38px}.f-replies-heading h2{font-size:30px;margin:0}.f-reply{padding:25px 0;border-bottom:1px solid var(--f-line);scroll-margin-top:135px}.f-reply header{display:flex;align-items:center;justify-content:space-between;gap:12px}.f-reply header strong{font-size:19px}.f-reply header span,.f-reply time{font-size:14px;color:#777c6c}.f-reply-body{font-size:21px;line-height:1.9;margin:15px 0;overflow-wrap:anywhere}.f-reply-body p{margin:0 0 13px}.f-reply footer{display:flex;gap:12px}.f-reply-target{font-size:16px;color:var(--f-olive);margin-bottom:10px}.f-reply-form{margin-top:30px}.f-avatar{width:50px;height:50px;background:#d8dbcb;border:1px solid #b6bea6;display:grid;place-items:center;font-weight:700;font-size:22px}.f-account-name{display:flex;gap:16px;align-items:center;margin-bottom:28px}.f-account-name h2{margin:0}.f-account-name p{margin:0;font-size:15px;color:#6d735e}.f-bookmarks{margin-top:40px}.f-qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1120px}.f-qr-card{background:var(--f-panel);border-top:3px solid var(--f-brass);padding:30px;min-width:0}.f-qr-head h2{font-size:33px;margin:9px 0}.f-code{font-size:27px;font-weight:500;letter-spacing:.04em;margin:0 0 24px}.f-qr-preview{border:1px solid #d5d6cb;display:block;width:100%;background:#fff;position:relative;padding:15px}.f-qr-preview img{width:100%;height:340px;object-fit:contain;display:block}.f-qr-preview>span{display:block;color:#505b44;font-size:16px;margin-top:13px}.f-qr-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.f-qr-actions .f-button{font-size:17px}.f-qr-actions a{font-size:17px}.f-info-strip{display:flex;align-items:center;gap:35px;justify-content:space-between;max-width:1120px;padding:35px 0;margin-top:30px;border-top:1px solid var(--f-line)}.f-info-strip h2{font-size:28px;margin:0 0 15px}.f-info-strip p{font-size:18px;max-width:850px;margin:0;color:#5e6755}.f-info-strip a{flex-shrink:0}.f-support-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;padding:0 0 38px;max-width:1120px;margin:auto}.f-support-intro h2{font-size:31px;margin:8px 0 20px}.f-support-intro p{font-size:20px;color:#606851;margin:0}.f-support-intro aside{border-left:1px solid var(--f-line);padding:25px 0 0 35px}.f-support-intro aside strong{font-size:22px}.f-support-intro aside p{font-size:18px;margin-top:15px}.f-payment-grid .f-qr-preview img{height:400px}.f-support-bottom{max-width:1120px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:35px}.f-support-bottom h2{font-size:27px}.f-support-bottom p{font-size:18px;color:#626a58}.f-modal{border:0;padding:0;background:#faf9f4;color:#191d17;width:min(650px,calc(100% - 30px));max-height:94dvh;overflow:auto;box-shadow:0 25px 100px #0008;font-family:'Frontline Han',sans-serif}.f-modal::backdrop{background:#10180fe0;backdrop-filter:blur(6px)}.f-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 20px;position:sticky;top:0;background:#faf9f4;z-index:1}.f-modal-head h2{font-size:21px;margin:0}.f-modal-head button{font-size:24px;padding:0 10px;border:0;background:transparent;cursor:pointer}.f-modal img{display:block;width:100%;height:auto}.f-modal form{padding:20px}.f-modal .f-field textarea{min-height:130px}.f-studio-nav{display:flex;gap:15px;flex-wrap:wrap;margin:0 0 25px}.f-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--f-line);margin-bottom:30px}.f-stat-grid div{padding:22px;border-right:1px solid var(--f-line);font-size:16px}.f-stat-grid strong{display:block;font-size:36px;color:var(--f-olive)}.f-studio-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start}.f-draft-row,.f-report-row,.f-user-row{padding:20px 0;border-bottom:1px solid var(--f-line);overflow-wrap:anywhere}.f-draft-row a{font-weight:700;color:var(--f-olive)}.f-report-row p{margin:8px 0;font-size:18px}.f-audit{font-size:15px!important;color:#636b55;border-top:1px solid var(--f-line);padding-top:15px}.f-audit p{margin:8px 0;overflow-wrap:anywhere}.f-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.f-form-columns .full{grid-column:1/-1}.f-cover-picker img{width:100%;height:180px;object-fit:cover}.f-auth-link{display:inline-flex;align-items:center;border:1px solid #a5aa98;color:inherit!important;text-decoration:none;padding:8px 14px;font-size:16px;font-weight:700}.c-more .f-auth-link{display:flex!important}.c-more{max-height:calc(100dvh - 100px);overflow:auto}.reading-document .inner-page>.c-footer{background:#e2dfd2}.reading-document .inner-page #main{padding-top:100px}.community-app .f-note a{color:var(--f-olive)}.f-warning{border-left:3px solid var(--f-red);background:#efe3da;color:#773b2f;padding:15px 20px;font-size:17px;margin-bottom:25px}.f-user-row form{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:16px}.f-user-row select{font-size:16px;padding:7px}.f-user-row label{display:flex;align-items:center;gap:8px}.f-video-link{display:block;padding:24px 28px;background:#262e23;color:#f5f3e8!important;text-decoration:none;margin:25px 0}.f-video-link strong{font-size:23px;display:block}.f-video-link span{font-size:16px;color:#c3cbb7}.f-editor-help{padding:20px;background:#ececdf;font-size:17px;color:#5b664e;margin-bottom:25px}.f-editor-help p{margin:0}.f-autosave{font-size:15px;color:#717964}.f-profile-role{font-size:14px;font-weight:700;color:var(--f-olive)}
@media(min-width:1600px){.f-mast{padding-block:75px}.f-container{width:min(1500px,calc(100% - 150px))}.f-thread-row h2{font-size:28px}.f-row-excerpt{font-size:20px}}
@media(max-width:1150px){.f-container{width:calc(100% - 64px)}.f-community-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.f-side-card{padding:22px}.f-thread-layout{grid-template-columns:minmax(0,1fr) 270px;gap:26px}.f-account-layout{grid-template-columns:minmax(0,1fr) 280px}.f-mast-row{align-items:flex-start}.f-studio-grid{grid-template-columns:1fr}.f-list-tools{align-items:flex-start}.f-mast h1{max-width:780px}}
@media(max-width:900px){.f-community-layout,.f-thread-layout,.f-account-layout{grid-template-columns:1fr}.f-sidebar{display:grid;grid-template-columns:1fr 1fr}.f-thread-layout .f-sidebar{display:none}.f-mast-row{display:block}.f-mast-row>.f-button{margin-top:25px}.f-account-layout>.f-side-card{display:block}.f-support-intro{gap:25px;grid-template-columns:1fr}.f-support-intro aside{padding:0 0 0 20px}.f-support-bottom{grid-template-columns:1fr}.reading-document .inner-page #main{padding-top:90px}.f-info-strip{display:block}.f-info-strip>a{display:inline-block;margin-top:18px}}
@media(max-width:600px){.community-app{font-size:20px;padding-bottom:45px}.f-container{width:calc(100% - 36px)}.f-mast{padding:34px 0 30px;margin-bottom:25px}.f-kicker{font-size:11px;gap:12px;letter-spacing:.06em;margin-bottom:22px}.f-kicker i{width:25px}.f-kicker span{font-size:17px}.f-mast h1{font-size:34px;line-height:1.45;margin-bottom:17px}.f-mast p{font-size:20px;line-height:1.8}.f-register{font-size:10px;letter-spacing:.08em;margin-top:24px}.f-tabs{gap:2px 22px;padding-bottom:12px;margin-bottom:18px}.f-tabs button{font-size:19px;padding:8px 0}.f-list-tools{flex-direction:column;gap:8px}.f-list-tools form{width:100%;max-width:none;font-size:18px;margin-bottom:8px}.f-list-tools input{font-size:19px}.f-thread-row{padding:22px 0;gap:13px}.f-thread-row h2{font-size:23px;line-height:1.65}.f-row-meta{font-size:14px;gap:7px 10px}.f-row-excerpt{font-size:19px;line-height:1.8}.f-thread-count strong{font-size:23px}.f-sidebar{grid-template-columns:1fr}.f-side-card{padding:25px}.f-panel{padding:24px 20px}.f-panel h2{font-size:27px}.f-field{font-size:20px}.f-field input,.f-field textarea,.f-field select{font-size:20px;padding:11px}.f-button{font-size:19px;gap:20px;padding:12px 18px}.f-form-actions .f-button{flex:1;min-width:130px}.f-thread-layout{padding-top:25px}.f-thread h1{font-size:31px;line-height:1.6;margin:18px 0}.f-thread-body,.f-prose,.f-reply-body{font-size:21px;line-height:1.95}.f-prose h2{font-size:27px}.f-thread-cover{margin:20px 0 5px}.f-source{padding:19px;font-size:18px}.f-thread-actions{gap:10px}.f-small-button{font-size:16px!important;min-height:40px}.f-replies-heading h2{font-size:27px}.f-qr-grid{grid-template-columns:1fr;gap:25px}.f-qr-card{padding:23px}.f-qr-head h2{font-size:30px}.f-qr-preview{padding:10px}.f-qr-preview img{height:320px}.f-payment-grid .f-qr-preview img{height:350px}.f-code{font-size:27px}.f-qr-actions{gap:15px}.f-support-intro h2{font-size:29px}.f-support-intro p,.f-info-strip p,.f-support-bottom p{font-size:20px}.f-support-intro aside p{font-size:19px}.f-support-bottom{margin-top:25px}.f-support-bottom h2{font-size:26px}.f-form-columns{grid-template-columns:1fr}.f-stat-grid{grid-template-columns:1fr 1fr}.f-stat-grid div{border-bottom:1px solid var(--f-line);padding:16px}.f-stat-grid strong{font-size:30px}.f-studio-nav .f-button{flex-grow:1}.f-pagination{font-size:16px;gap:14px}.f-pagination button{padding:8px 12px}.f-account-layout{gap:24px}.f-modal{width:calc(100% - 24px)}.f-modal-head{padding:12px 15px}.f-feedback{font-size:19px;width:calc(100% - 30px)}.reading-document .inner-page #main{padding-top:82px}.f-autosave{font-size:16px}.f-qr-actions .f-button{font-size:18px}.f-note{font-size:17px!important}.f-source p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.f-signal{animation:none}.f-button{transition:none}}
.c-join-live{padding:26px!important}.c-join-live h3{font-size:32px!important;margin:18px 0!important}.c-join-live .c-join-top a{font-size:16px;color:inherit;text-decoration:none}.c-home-qr{display:grid;grid-template-columns:1fr 1fr;gap:18px}.c-home-qr>a{display:block;color:inherit;text-decoration:none;text-align:center;background:#fffdf6;border:1px solid #c9c8b9;padding:10px}.c-home-qr img{display:block;width:100%;height:175px;object-fit:contain}.c-home-qr strong{display:block;font-size:20px}.c-home-qr span{display:block;font-size:15px}.c-join-live .c-join-bottom{font-size:13px!important;margin-top:18px!important;gap:10px}.c-join-live .c-join-bottom a{color:inherit}.c-community-copy .c-quiet-link{display:inline-block;margin-top:20px}.c-header-actions>.f-auth-link{color:inherit}.is-home[data-chapter=rally] .c-header-actions>.f-auth-link,.is-home[data-chapter=league] .c-header-actions>.f-auth-link,.is-home[data-chapter=rendezvous] .c-header-actions>.f-auth-link{border-color:#c9c9b855}.f-auth-link{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1350px){.c-header-actions>.f-auth-link{font-size:14px;padding:7px 9px;max-width:120px}.c-nav{gap:22px!important}.c-join-live h3{font-size:28px!important}.c-home-qr img{height:145px}}
@media(max-width:750px){.c-header-actions>.f-auth-link{font-size:13px;max-width:95px;padding:7px}.c-home-qr img{height:175px}.c-join-live{padding:23px!important}.c-join-live .c-join-bottom{flex-wrap:wrap}.c-join-live h3{font-size:30px!important}}
@media(max-width:390px){.c-header-actions>.f-auth-link{font-size:12px;max-width:72px;padding:6px}.c-home-qr{gap:10px}.c-home-qr img{height:155px}.c-home-qr span{font-size:13px}}
.reading-document .inner-page #main{padding-top:0!important}.f-reply header{background:transparent;border:0;position:static;z-index:auto}.f-reply footer{background:transparent}.community-app .f-mast p{color:#dadbd0}
@media(max-width:600px){.c-header-actions>.f-auth-link{display:none!important}}
.is-deck .c-join-live h3{font-size:28px!important;max-width:none;line-height:1.45;margin:14px 0!important}.is-deck .c-join-live h3 br{display:none}.is-deck .c-home-qr img{height:145px}.is-deck .c-home-qr strong{line-height:1.5}.is-deck .c-home-qr span{line-height:1.6}
@media(min-width:1100px) and (max-height:820px){.is-deck .c-join-live{padding:18px!important}.is-deck .c-join-live h3{font-size:22px!important;margin:10px 0!important}.is-deck .c-join-live .c-join-top{padding-bottom:8px;font-size:11px;letter-spacing:1px}.is-deck .c-join-live .c-join-top a{font-size:14px}.is-deck .c-home-qr{gap:12px}.is-deck .c-home-qr>a{padding:7px}.is-deck .c-home-qr img{height:100px}.is-deck .c-home-qr strong{font-size:18px}.is-deck .c-home-qr span{font-size:13px}.is-deck .c-join-live .c-join-bottom{margin-top:12px!important;padding-top:10px;font-size:11px!important;gap:8px}.is-deck .c-community-copy .c-quiet-link{margin-top:0;margin-left:12px}.is-deck .c-community-grid{gap:7%}.is-deck .c-community .c-footer-compact>div{font-size:15px;gap:20px}}
