.forum-access-page{background:#f2f1e9;color:#24372e;font-family:var(--font-body,'Segoe UI',sans-serif);margin:0;padding:clamp(16px,3vw,48px)}.forum-access-shell{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #d9ded0;border-radius:28px;overflow:hidden;background:#fbfcf7;box-shadow:0 24px 80px #1c322b0a}.forum-access-brand{background:radial-gradient(ellipse at 20% 30%,#355341,#1c322b 70%);color:#edf0d9;padding:clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:22px}.forum-access-brand img{width:130px;height:130px;object-fit:contain}.forum-access-brand>p:first-of-type{letter-spacing:3px;font-size:11px}.forum-access-brand h1{font-size:clamp(30px,3.2vw,47px);line-height:1.2;margin:0}.forum-access-brand p{line-height:1.9;font-size:14px}.forum-access-brand a{color:#d5e6aa}.forum-access-form{padding:clamp(24px,4vw,56px);min-width:0}.forum-access-form nav{display:flex;justify-content:space-between;gap:16px;margin-bottom:40px;font-size:12px}.forum-access-form h2{font-size:clamp(27px,3vw,38px);margin:12px 0 18px}.forum-access-form p{line-height:1.8;font-size:13px;color:#69745f}.forum-access-form form{display:flex;flex-direction:column;gap:20px;margin:26px 0}.forum-access-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500}.forum-access-page :is(input,select){width:100%;box-sizing:border-box;min-height:46px;background:white;border:1px solid #d9ded0;border-radius:11px;padding:12px;color:#24372e;font:inherit}.forum-access-page button{background:#293e2e;color:#f4f7e8;border:1px solid #293e2e;border-radius:12px;padding:15px 20px;cursor:pointer;font:inherit}.forum-access-page button:disabled{opacity:.55;cursor:wait}.forum-access-page a{color:#526d45;text-underline-offset:4px}.forum-access-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.forum-access-consent{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;font-size:12px}.forum-access-consent input{width:18px;height:18px;min-height:0;margin:0;accent-color:#526d45}.forum-honeypot{position:absolute!important;width:1px!important;height:1px;overflow:hidden;clip-path:inset(50%)}.forum-access-recovery{text-align:right;font-size:12px}.forum-access-note{padding-top:18px;border-top:1px solid #d9ded0}.forum-verification-card,.forum-policy-page{background:#fbfcf7;border:1px solid #d9ded0;border-radius:24px;max-width:900px;margin:3vh auto;padding:clamp(24px,5vw,60px)}.forum-verification-card{max-width:600px;text-align:center}.forum-verification-card img{width:100px;height:100px;object-fit:contain}.forum-verification-card form{margin:28px 0}.forum-policy-page section{padding:24px 0;border-bottom:1px solid #d9ded0}.forum-policy-page section div{white-space:pre-wrap;line-height:1.9;font-size:14px}
.forum-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.forum-member-card{border:1px solid var(--border);border-radius:18px;padding:24px;display:flex;align-items:center;flex-direction:column;gap:12px;min-width:0}.forum-member-card h3,.forum-member-card p{margin:0}.forum-member-card p{font-size:12px}.forum-member-card button{margin-top:auto}.forum-profile-hero{display:flex;align-items:center;gap:26px;padding:32px;background:var(--card);border:1px solid var(--border);border-radius:24px;margin-bottom:22px}.forum-profile-hero>.forum-avatar{width:110px;height:110px;flex-shrink:0}.forum-profile-hero h1{font-size:30px;margin:10px 0}.forum-profile-hero p{font-size:13px;color:var(--muted)}.forum-profile-hero+.forum-actions{gap:12px;margin-bottom:24px;flex-wrap:wrap}.forum-profile-hero~.forum-mini-stats{margin:24px 0}.forum-avatar .forum-category-icon{border:0;background:transparent}.forum-badge.community-member{background:#e9eff3;border-color:#a9bbc6;color:#3d5362}.forum-badge.guild-member{background:#e7efe2;border-color:#9aab8b;color:#355341}.forum-avatar-editor{max-width:540px;width:calc(100vw - 32px)}.forum-avatar-editor canvas{display:block;width:280px;height:280px;max-width:100%;aspect-ratio:1;margin:24px auto;border-radius:50%;border:2px solid #9aab8b;background:#e7efe2;touch-action:none;cursor:grab}.forum-avatar-crop-controls{display:grid;gap:12px;margin-bottom:22px}.forum-avatar-crop-controls label{font-size:12px;display:grid;gap:8px}.forum-avatar-crop-controls input{width:100%;padding:0;min-height:22px;accent-color:#526d45}.forum-member-search{display:flex;align-items:flex-end;gap:16px;margin:24px 0}.forum-member-search label{flex:1;display:grid;gap:8px;font-size:12px}.forum-member-search input{min-width:0}.forum-post-themed.best-post{outline:2px solid #59a382;outline-offset:0}.forum-best-heading{padding:10px 14px;background:#ddf0e7!important;color:#2e7155!important;border:1px solid #59a382;border-radius:10px}.forum-member-grid .forum-avatar{width:64px;height:64px}
.forum-post-themed.best-post{outline-color:var(--solution-accent,#59a382)}.forum-post-themed.best-post :is(.forum-post-main,.forum-author){border-color:var(--solution-accent,#59a382)}.forum-best-heading{background:var(--solution-bg,#ddf0e7)!important;color:var(--solution-ink,#2e7155)!important;border-color:var(--solution-accent,#59a382)}
.forum-avatar-editor canvas{height:auto}.forum-member-card h3,.forum-profile-hero h1{overflow-wrap:anywhere}.forum-access-page dialog{max-width:450px;width:calc(100vw - 36px);box-sizing:border-box;border:1px solid #d9ded0;border-radius:18px;padding:24px;background:#fbfcf7}.forum-access-page dialog form{display:grid;gap:18px}.forum-access-page dialog label{font-size:13px;display:grid;gap:10px}
@media(max-width:850px){.forum-access-shell{grid-template-columns:1fr}.forum-access-brand{padding:28px}.forum-access-brand h1{font-size:28px}.forum-access-brand img{width:80px;height:80px}.forum-access-brand p:not(:first-of-type){display:none}}@media(max-width:550px){.forum-access-fields{grid-template-columns:1fr}.forum-access-form nav{flex-wrap:wrap;margin-bottom:24px}.forum-access-page{padding:12px}.forum-access-form{padding:22px}.forum-profile-hero{align-items:flex-start;flex-direction:column;padding:24px}.forum-profile-hero h1{font-size:25px}.forum-member-search{flex-wrap:wrap}.forum-member-search label{flex-basis:100%}}
.forum-policy-page #forum-rules-text,.forum-policy-page #forum-privacy-text{white-space:normal}.forum-policy-page :is(#forum-rules-text,#forum-privacy-text)>section{padding:16px 0;border:0}.forum-policy-page h3{font-size:18px;margin:0 0 10px}.forum-policy-page section p{white-space:pre-line;margin:0;line-height:1.85}.forum-access-consent a{display:inline}

/* Forum navigation: distinct destinations and a compact personal space. */
.forum-page .forum-community-navigation {
  display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;
  margin:18px 0 26px;padding:10px;
  background:var(--card);border:1px solid var(--border);border-radius:20px;
  box-shadow:0 8px 26px #1c322b06;
}
.forum-community-links {display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}
.forum-page .forum-community-navigation a {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:10px 13px;box-sizing:border-box;border:1px solid transparent;border-radius:12px;
  color:var(--text);font-size:12px;font-weight:500;line-height:1.3;text-decoration:none;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.forum-community-navigation .forum-icon {width:17px;height:17px;flex-shrink:0;color:#637b65}
.forum-page .forum-community-navigation a:hover {background:#e7eddf;border-color:#c4a75840;text-decoration:none}
.forum-page .forum-community-navigation a:focus-visible {outline:2px solid #b59a56;outline-offset:3px}
.forum-page .forum-community-navigation .forum-navigation-link[aria-current="page"] {
  background:var(--emerald-deep,#1c322b);border-color:var(--emerald-deep,#1c322b);color:#f5efda;box-shadow:0 3px 9px #1c322b14;
}
.forum-navigation-link[aria-current="page"] .forum-icon {color:#d5e6aa}
.forum-navigation-account {display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px;border-left:1px solid var(--border)}
.forum-page .forum-community-navigation .forum-account-menu {gap:10px;padding:6px 12px 6px 8px;background:#edf0e6;border-color:#c4a75840;min-height:54px}
.forum-page .forum-community-navigation .forum-account-menu[aria-current="page"] {border-color:#7e966a;box-shadow:0 0 0 2px #7e966a18}
.forum-page .forum-account-menu>.forum-framed-avatar {width:36px;min-width:36px;height:auto!important}
.forum-account-menu .forum-category-icon {--icon-size:22px!important}
.forum-account-caption {display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.forum-account-caption small {font-size:8px;letter-spacing:1.4px;color:var(--muted)}
.forum-account-caption strong {font-size:12px;font-weight:600}
.forum-account-chevron {font-size:22px;line-height:1;margin-left:10px;color:#637b65}
.forum-page .forum-community-navigation .forum-navigation-login {color:var(--emerald-deep,#1c322b)}
.forum-page .forum-community-navigation .forum-navigation-register {background:var(--emerald-deep,#1c322b);color:#f5efda;border-color:#c4a75880}
.forum-page .forum-community-navigation .forum-navigation-register:hover {background:#355341;border-color:#c4a758}
@media(max-width:1100px) {
  .forum-community-links {flex-basis:100%}
  .forum-navigation-account {width:100%;padding:10px 0 0;border-left:0;border-top:1px solid var(--border);justify-content:flex-end}
}
@media(max-width:600px) {
  .forum-page .forum-community-navigation {padding:8px;gap:10px;border-radius:16px}
  .forum-community-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .forum-page .forum-community-navigation .forum-navigation-link {justify-content:flex-start;padding:10px;font-size:11px;min-height:44px}
  .forum-community-links .forum-navigation-link:last-child {grid-column:1/-1}
  .forum-navigation-account {justify-content:stretch;gap:8px}
  .forum-navigation-account>a {flex:1}
  .forum-page .forum-community-navigation .forum-account-menu {justify-content:flex-start}
  .forum-account-chevron {margin-left:auto}
}
@media(prefers-reduced-motion:reduce) {.forum-page .forum-community-navigation a {transition:none}}
.forum-page .forum-post.forum-post-deleted {
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;
  padding:16px 22px;background:var(--card);border:1px dashed var(--border);border-radius:14px;box-shadow:none;
}
.forum-deleted-copy {display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--muted)}
.forum-deleted-copy strong {font-size:12px;font-weight:500}
.forum-deleted-copy small {font-size:10px}
.forum-post-deleted button {min-height:38px;font-size:11px}
.forum-page .forum-post.forum-post-themed:not(.best-post) {
  background:var(--post-background,var(--card))!important;
  box-shadow:inset 4px 0 var(--grade-accent,var(--border)),var(--shadow-soft);
}
.forum-staff-badge[data-forum-rank]:not([data-forum-rank="staff"]) {
  box-sizing:border-box;width:min(150px,100%);min-height:32px;justify-content:center;
}

.forum-lock-badge{color:var(--emerald-deep,#1c322b);background:var(--card,#fbfcf7);border-color:var(--border);white-space:nowrap}.forum-lock-badge .forum-icon{width:14px;height:14px;flex-shrink:0}.forum-best-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.forum-best-heading .forum-lock-badge{margin-left:auto;font-size:10px}

.forum-staff-participation{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;vertical-align:middle}.forum-staff-participation img{display:block;width:100%;height:100%;object-fit:contain}.forum-topic-numbers>.forum-staff-participation{display:flex;margin:0 0 8px auto}.forum-topic-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.forum-topic-link>span:first-child{min-width:0;overflow-wrap:anywhere}.forum-topic-link>.forum-staff-participation{width:26px;height:26px}.forum-discovery-card .forum-topic-link{display:flex!important}@media(max-width:600px){.forum-topic-numbers>.forum-staff-participation{width:28px;height:28px;margin:0 4px 0 0}.forum-topic-numbers:has(>.forum-staff-participation){align-items:center;flex-wrap:wrap}}

.forum-lock-badge{box-sizing:border-box;width:32px;height:32px;padding:0;justify-content:center;border-radius:9px;flex-shrink:0}.forum-lock-badge .forum-icon{width:18px;height:18px}.forum-topic-indicators{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.forum-topic-numbers>.forum-topic-indicators{display:flex;margin-bottom:8px}.forum-topic-link .forum-topic-indicators :is(.forum-lock-badge,.forum-staff-participation){width:26px;height:26px}.forum-thread-heading>div:first-child>.forum-lock-badge{float:right;margin:0 0 8px 12px}.forum-best-heading .forum-lock-badge{width:32px;height:32px}@media(max-width:600px){.forum-topic-numbers:has(>.forum-topic-indicators){align-items:center;flex-wrap:wrap}.forum-topic-numbers>.forum-topic-indicators{order:1;margin:0 0 0 auto}.forum-topic-indicators :is(.forum-lock-badge,.forum-staff-participation){width:28px;height:28px}}

.forum-profile-actions>.forum-profile-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;text-decoration:none;white-space:normal}.forum-profile-link .forum-icon{width:17px;height:17px;flex-shrink:0}.forum-profile-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:600px){.forum-profile-actions>.forum-profile-link{flex:1 1 180px}}

/* Polished, centered community identity banner. */
.forum-profile-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:116px minmax(0,auto);justify-content:center;align-content:center;align-items:center;gap:22px;min-height:230px;box-sizing:border-box;padding:34px clamp(24px,5vw,72px);overflow:hidden;color:var(--profile-ink,#24372e);background-image:radial-gradient(ellipse at 18% 18%,#fff8 0,transparent 30%),linear-gradient(115deg,#ffffff16,transparent 52%,#ffffff20)!important;border:1px solid #fff8;border-radius:22px;box-shadow:0 16px 38px #24372e14,inset 0 1px #ffffffa8}
.forum-profile-hero::before{content:'';position:absolute;inset:10px;z-index:-1;border:1px solid color-mix(in srgb,var(--profile-ink) 16%,transparent);border-radius:16px;pointer-events:none}
.forum-profile-hero>.forum-avatar{width:108px;height:108px;box-sizing:border-box;flex:none;border:3px solid #fff9;border-radius:18px;background:#fff4;box-shadow:0 8px 20px #17251b26,0 0 0 1px #1c322b22}
.forum-profile-hero>div{min-width:0}
.forum-profile-hero .forum-eyebrow{margin:0 0 7px;color:var(--profile-ink);font-size:10px;font-weight:700;letter-spacing:1.7px;opacity:.72}
.forum-profile-hero h1{margin:0 0 5px;color:var(--profile-ink);font-size:clamp(30px,4vw,44px);font-weight:750;line-height:1.05;letter-spacing:-1.3px}
.forum-profile-hero .forum-profile-class{display:flex;align-items:center;gap:7px;margin:0 0 13px;color:var(--profile-ink);font-size:13px;font-weight:500;opacity:.78}
.forum-profile-hero .forum-staff-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;box-sizing:border-box;padding:7px 12px;border:1px solid color-mix(in srgb,var(--profile-rank-background) 38%,white);border-radius:999px;background:linear-gradient(110deg,color-mix(in srgb,var(--profile-rank-background) 88%,white),var(--profile-rank-background))!important;color:white!important;box-shadow:0 3px 9px #17251b22;font-size:11px;letter-spacing:.2px}
.forum-profile-hero .forum-staff-badge svg{width:15px;height:15px}
@media(max-width:550px){.forum-profile-hero{grid-template-columns:76px minmax(0,1fr);justify-content:stretch;gap:15px;min-height:170px;padding:24px 20px}.forum-profile-hero>.forum-avatar{width:76px;height:76px;border-radius:14px}.forum-profile-hero h1{font-size:30px}.forum-profile-hero .forum-profile-class{font-size:11px}.forum-profile-hero .forum-staff-badge{padding:6px 9px;font-size:10px}}
