.community-page { min-height: 100vh; overflow: clip; }
.community-page .site-header { position: relative; z-index: 10; }
.community-page .nav-wrap { width: min(1440px,calc(100% - 72px)); min-height: 76px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); }
.community-page .nav-links { display: flex; align-items: center; gap: clamp(18px,2.5vw,38px); }
.community-page .nav-links > a { color: #a79f9c; font-size: 9px; text-decoration: none; transition: color .2s ease; }
.community-page .nav-links > a:hover, .community-page .nav-links > a[aria-current="page"] { color: #fff; }
.community-page .nav-links > a[aria-current="page"]::after { color: var(--red-hot); content: " /"; }
.community-page .nav-links .account-nav { margin-left: 10px; }
.community-page .nav-links .nav-cta { padding: 11px 15px; color: #fff; border: 1px solid rgba(255,255,255,.2); }
.community-page .nav-cta span, .community-page .footer-discord span { color: var(--red-hot); }
.community-page .menu-toggle { display: none; }
.community-main { position: relative; }
.community-main::before { position: absolute; z-index: -1; top: 70px; left: 50%; width: min(1050px,95vw); height: 550px; transform: translateX(-50%); background: radial-gradient(ellipse,rgba(175,22,33,.13),transparent 67%); content: ""; pointer-events: none; }
.community-hero { padding-block: clamp(48px,7vw,92px) clamp(56px,7vw,88px); }
.community-hero > .eyebrow { margin: 0 0 25px; }
.community-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.36fr); gap: clamp(32px,6vw,86px); align-items: end; }
.community-hero h1 { margin: 0; font-family: "Arial Black",Impact,sans-serif; font-size: clamp(68px,11vw,142px); line-height: .84; letter-spacing: -.105em; }
.community-hero h1 span { color: #77716f; }
.community-hero-grid > div > p { max-width: 545px; margin: 27px 0 21px; color: #a79f9c; font-size: 12px; line-height: 1.8; }
.community-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.community-hero-note { position: relative; padding: 21px; border: 1px solid rgba(255,255,255,.14); background: linear-gradient(145deg,rgba(255,255,255,.045),transparent 46%),rgba(12,12,13,.76); box-shadow: 0 20px 55px rgba(0,0,0,.26); backdrop-filter: blur(16px); }
.community-hero-note::before { position: absolute; top: -1px; left: -1px; width: 42px; height: 2px; background: var(--red); content: ""; }
.community-hero-note > .dash-label { color: #e0636c; }
.community-hero-note strong { margin-top: 18px; display: block; font-family: "Arial Black",Impact,sans-serif; font-size: clamp(25px,2.7vw,34px); line-height: 1.05; letter-spacing: -.065em; }
.community-hero-note p { margin: 12px 0; color: #9c9490; font-size: 9px; line-height: 1.75; }
.community-note-mark { margin-top: 17px; padding-top: 11px; display: block; color: #716a67; border-top: 1px solid rgba(255,255,255,.12); font-size: 7px; letter-spacing: .15em; }
.community-library { padding-block: 20px 72px; scroll-margin-top: 25px; }
.community-library-heading { margin-bottom: 22px; display: flex; justify-content: space-between; align-items: end; gap: 35px; }
.community-library-heading .eyebrow { margin-bottom: 13px; }
.community-library-heading h2, .community-publish h2 { margin: 0; font-family: "Arial Black",Impact,sans-serif; font-size: clamp(36px,5vw,60px); letter-spacing: -.075em; line-height: .95; }
.community-library-heading h2 span { color: var(--red-hot); }
.community-library-heading > p { max-width: 370px; margin: 0; color: #9c9490; font-size: 10px; line-height: 1.8; }
.community-toolbar { margin-bottom: 11px; padding: 7px; display: grid; grid-template-columns: minmax(220px,1fr) minmax(130px,170px) minmax(145px,190px); gap: 7px; border: 1px solid rgba(255,255,255,.13); background: rgba(13,13,14,.84); backdrop-filter: blur(15px); }
.community-search { min-height: 43px; padding-inline: 13px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.35); }
.community-search > span { color: var(--red-hot); font-size: 15px; }
.community-search input { width: 100%; min-width: 0; height: 100%; color: #eee9e6; border: 0; outline: 0; background: transparent; font: inherit; font-size: 10px; }
.community-search input::placeholder { color: #756e6b; }
.community-filter { position: relative; min-width: 0; min-height: 43px; padding: 6px 10px; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 9px; color: #877e7b; border: 1px solid rgba(255,255,255,.1); font-size: 7px; letter-spacing: .12em; }
.community-filter-label { white-space: nowrap; }
.community-filter-trigger { min-width: 0; min-height: 30px; padding: 0 1px 0 8px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; color: #eee9e6; border: 0; background: transparent; font: inherit; font-size: 9px; letter-spacing: 0; cursor: pointer; }
.community-filter-trigger > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.community-filter-trigger[aria-expanded="true"] { color: #fff; }
.community-chevron { width: 7px; height: 7px; flex: 0 0 7px; border-right: 1px solid #e8e2df; border-bottom: 1px solid #e8e2df; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease; }
.community-filter-trigger[aria-expanded="true"] .community-chevron { transform: translateY(2px) rotate(225deg); }
.community-filter-menu { position: absolute; z-index: 8; top: calc(100% + 6px); right: -1px; left: -1px; max-height: 230px; padding: 5px; overflow-y: auto; border: 1px solid rgba(255,255,255,.16); background: rgba(13,13,14,.98); box-shadow: 0 16px 35px rgba(0,0,0,.58),0 0 22px rgba(239,41,56,.06); backdrop-filter: blur(18px); }
.community-filter-menu[hidden] { display: none; }
.community-filter-menu button { width: 100%; min-height: 30px; padding: 0 9px; display: flex; align-items: center; justify-content: space-between; color: #aaa29e; border: 0; background: transparent; font: inherit; font-size: 9px; letter-spacing: 0; text-align: left; cursor: pointer; }
.community-filter-menu button:hover, .community-filter-menu button:focus-visible { color: white; outline: 0; background: rgba(255,255,255,.07); }
.community-filter-menu button[aria-selected="true"] { color: #ff858e; background: rgba(239,41,56,.1); }
.community-filter-menu button[aria-selected="true"]::after { color: #ff858e; content: "✓"; }
.community-results { min-height: 18px; margin: 9px 0 13px; color: #8e8682; font-size: 9px; }
.community-results[data-kind="error"] { color: #f08a91; }
.community-config-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.community-config-card { position: relative; min-width: 0; padding: 17px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.12); background: radial-gradient(circle at var(--community-light-x,50%) var(--community-light-y,50%),rgba(255,255,255,.055),transparent 58%),linear-gradient(150deg,rgba(255,255,255,.035),transparent 55%),rgba(12,12,13,.9); transform: perspective(1100px) rotateX(var(--community-tilt-x,0deg)) rotateY(var(--community-tilt-y,0deg)) translateY(0); transform-style: preserve-3d; transition: border-color .25s ease,transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,background-color .25s ease; }
.community-config-card::before { position: absolute; top: -1px; left: 20px; width: 35px; height: 1px; background: rgba(239,41,56,.7); content: ""; }
.community-config-card:hover, .community-config-card.is-pointer-active { border-color: rgba(239,41,56,.4); box-shadow: 0 18px 45px rgba(0,0,0,.32),0 0 28px rgba(239,41,56,.07); }
.community-config-card:hover { transform: perspective(1100px) rotateX(var(--community-tilt-x,0deg)) rotateY(var(--community-tilt-y,0deg)) translateY(-3px); }
.community-card-topline { display: flex; justify-content: space-between; gap: 8px; color: #8e8581; font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.community-card-version { color: #df7c82; }
.community-card-title { margin: 15px 0 6px; overflow-wrap: anywhere; font-size: 17px; font-weight: 650; letter-spacing: -.04em; transform: translateZ(10px); }
.community-card-description { min-height: 40px; margin: 0; color: #a39b97; font-size: 10px; line-height: 1.7; overflow-wrap: anywhere; }
.community-card-tags { min-height: 25px; margin-top: 11px; display: flex; flex-wrap: wrap; gap: 5px; }
.community-tag { padding: 5px 7px; color: #bdb4b0; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.025); font: inherit; font-size: 7px; cursor: pointer; transition: color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease; }
.community-tag:hover { transform: translateY(-1px); color: #fff; border-color: rgba(239,41,56,.48); background: rgba(239,41,56,.08); }
.community-card-creator { margin-top: auto; padding-top: 13px; display: grid; gap: 5px; transform: translateZ(6px); }
.community-card-overline { color: #746d69; font-size: 6px; letter-spacing: .15em; }
.community-card-creator strong { color: #e8e2df; font-size: 10px; font-weight: 600; }
.community-card-meta { margin-top: 10px; padding-top: 8px; display: flex; justify-content: space-between; gap: 8px; color: #79716e; border-top: 1px solid rgba(255,255,255,.09); font-size: 8px; }
.community-card-actions { margin-top: 11px; display: flex; align-items: center; justify-content: space-between; gap: 10px; transform: translateZ(12px); }
.community-card-actions .button { min-height: 35px; padding: 0 13px; font-size: 8px; }
.community-download.is-loading { opacity: .7; pointer-events: none; }
.community-report-button { padding: 7px 0; color: #8e8581; border: 0; background: transparent; font: inherit; font-size: 8px; cursor: pointer; }
.community-report-button:hover { color: #f08a91; }
.community-report-button:disabled { opacity: .5; cursor: wait; }
.community-empty, .community-load-error { padding: 15px; color: #99918d; border: 1px dashed rgba(255,255,255,.15); font-size: 11px; text-align: center; }
.community-empty { min-height: 88px; display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 13px; background: linear-gradient(100deg,rgba(239,41,56,.045),transparent 54%),rgba(255,255,255,.012); }
.community-empty[hidden] { display: none; }
.community-empty-mark { width: 38px; height: 38px; display: grid; place-items: center; color: #f06a74; border: 1px solid rgba(239,41,56,.35); background: rgba(239,41,56,.08); font-family: "Arial Black",Impact,sans-serif; font-size: 15px; }
.community-empty > div { min-width: 0; text-align: left; }
.community-empty h3 { margin: 5px 0; color: #eee9e6; font-size: 14px; letter-spacing: -.03em; }
.community-empty p { margin: 0; color: #8e8682; font-size: 9px; line-height: 1.65; }
.community-empty .button { min-height: 36px; padding-inline: 12px; font-size: 8px; }
.community-empty .button span { font-size: 12px; }
.community-load-error { color: #f08a91; }
.community-load-error[hidden], .community-empty[hidden] { display: none; }
.community-publish { padding-block: 73px; border-block: 1px solid rgba(255,255,255,.1); background: linear-gradient(90deg,rgba(167,19,30,.08),transparent 65%),rgba(255,255,255,.015); }
.community-publish-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.community-publish h2 { margin-top: 15px; }
.community-publish h2 span { color: #77716f; }
.community-publish p:not(.eyebrow) { max-width: 460px; margin: 18px 0 0; color: #9c9490; font-size: 10px; line-height: 1.8; }
.community-publish .button { flex: 0 0 auto; }
.community-page .footer { padding-top: 46px; }
.community-page .footer-main { display: grid; grid-template-columns: 80px 1fr auto auto; gap: 30px; align-items: center; }
.community-page .footer-main > p { color: #f3efec; font-family: "Arial Black",Impact,sans-serif; font-size: 13px; line-height: 1.2; letter-spacing: -.03em; }
.community-page .footer-main > p span { color: #817977; }
.community-page .footer-nav { display: flex; gap: 18px; }
.community-page .footer-nav a, .community-page .footer-discord { color: #9c9490; font-size: 8px; text-decoration: none; }
.community-page .footer-nav a:hover, .community-page .footer-discord:hover { color: #fff; }
.community-page .footer-bottom { margin-top: 30px; }
html.community-reveal-ready .community-reveal:not(.is-visible) { opacity: 0; filter: blur(4px); }
html.community-reveal-ready .community-reveal.is-visible { animation: community-arrive .58s cubic-bezier(.2,.7,.18,1) both; animation-delay: var(--community-reveal-delay,0ms); }
@keyframes community-arrive {
  from { opacity: 0; filter: blur(4px); }
  to { opacity: 1; filter: blur(0); }
}
@media (max-width: 900px) {
  .community-hero-grid { grid-template-columns: minmax(0,1fr) minmax(220px,.5fr); gap: 35px; }
  .community-config-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .community-page .footer-main { grid-template-columns: 70px 1fr auto; }
  .community-page .footer-discord { grid-column: 2 / -1; }
}
@media (max-width: 680px) {
  .community-page .nav-wrap { width: calc(100% - 36px); min-height: 65px; }
  .community-page .menu-toggle { width: 38px; height: 38px; padding: 10px; display: grid; align-content: center; gap: 5px; border: 1px solid rgba(255,255,255,.18); background: transparent; }
  .community-page .menu-toggle span { height: 1px; display: block; background: #eee9e6; transition: transform .2s ease; }
  .community-page .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .community-page .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .community-page .nav-links { position: absolute; top: 65px; right: 0; left: 0; padding: 16px 18px 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(8,9,11,.97); backdrop-filter: blur(15px); }
  .community-page .nav-links.is-open { display: flex; }
  .community-page .nav-links > a { padding: 12px 3px; }
  .community-page .nav-links .account-nav { margin-left: 0; }
  .community-page .nav-links .nav-cta { margin-top: 5px; text-align: center; }
  .community-hero { padding-top: 48px; }
  .community-hero > .eyebrow { margin-bottom: 26px; font-size: 7px; }
  .community-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .community-hero h1 { font-size: clamp(66px,18vw,112px); }
  .community-hero-grid > div > p { margin-top: 21px; font-size: 11px; }
  .community-hero-note { max-width: 410px; }
  .community-library-heading { display: block; }
  .community-library-heading > p { margin-top: 15px; }
  .community-toolbar { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .community-search { grid-column: 1 / -1; }
  .community-config-grid { grid-template-columns: 1fr; }
  .community-config-card { padding: 19px; }
  .community-card-description { min-height: 0; }
  .community-empty { grid-template-columns: 38px minmax(0,1fr); gap: 12px; }
  .community-empty-mark { width: 36px; height: 36px; }
  .community-empty .button { grid-column: 1 / -1; justify-self: start; }
  .community-publish-inner { align-items: flex-start; flex-direction: column; }
  .community-page .footer-main { grid-template-columns: 60px 1fr; gap: 14px 20px; }
  .community-page .footer-nav { grid-column: 1 / -1; flex-wrap: wrap; gap: 14px 20px; }
  .community-page .footer-discord { grid-column: 1 / -1; }
  .community-page .footer-bottom { align-items: flex-start; gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .community-config-card, .community-page .menu-toggle span, .community-chevron, .community-tag { transition: none; }
  .community-config-card, .community-config-card:hover, .community-config-card.is-pointer-active { transform: none; }
  html.community-reveal-ready .community-reveal,
  html.community-reveal-ready .community-reveal.is-visible { opacity: 1; filter: none; animation: none; }
}
