/* Classic community theme: shared across the forum, member store and account pages. */
:root {
  --color-bg-primary: #131313;
  --color-bg-secondary: #181818;
  --color-bg-tertiary: #222222;
  --color-bg-card: #191919;
  --color-bg-card-hover: #202020;
  --color-bg-glass: rgba(24, 24, 24, .98);
  --color-border: #2c2c2c;
  --color-border-hover: #464046;
  --color-border-accent: #71364c;
  --color-text-primary: #ececec;
  --color-text-secondary: #bab7bf;
  --color-text-muted: #93909f;
  --color-accent-primary: #d44773;
  --color-accent-secondary: #ec82a3;
  --color-accent-gradient: linear-gradient(#bf305c, #ad2851);
  --radius-sm: 3px; --radius-md: 4px; --radius-lg: 4px; --radius-xl: 5px;
}
body.community-page { background: repeating-linear-gradient(135deg, #ffffff02 0, #ffffff02 1px, transparent 1px, transparent 4px), #131313; font-size: 14px; }
body.community-home { padding-top: 70px; }
.community-page button, .community-page input, .community-page textarea, .community-page select { border-radius: 3px; }
.community-page :focus-visible { outline: 2px solid #eb82a3; outline-offset: 3px; }
.community-page input:not([type=range]):not([type=checkbox]):not([type=file]), .community-page textarea, .community-page select { background: #1b1b1b; border-color: #353035; border-radius: 3px; color: #eee; }
.community-page input::placeholder, .community-page textarea::placeholder { color: #8b8592; }
.community-page a:hover { color: #f181a5; }
.community-page .header, .community-page header.header, .community-topbar { background: #191919; border-bottom: 1px solid #252525; box-shadow: none; }
.community-page header.header { min-height: 70px; padding: 14px 0; }
.community-page header.header .container { max-width: 1320px; padding: 0 20px; }
.community-page header.header .nav { gap: 18px; }
.community-page header.header .logo { gap: 8px; }
.community-page header.header .logo img { width: 25px; height: 25px; border-radius: 3px; }
.community-page header.header .logo-text { font-size: 15px; }
.community-page .brand-divider { display: none; }
.community-page header.header .nav-menu { display: flex; gap: 8px; }
.community-page header.header .nav-link { font-size: 12px; padding: 11px 7px; border-radius: 0; color: #a9a5ad; }
.community-page header.header .nav-link.active { background: transparent; color: #eee; border-bottom: 2px solid #b92e58; }
.community-page header.header .nav-store { color: #bad27c; }
.community-page .nav-search { width: 185px; background: #191919; border-color: #333; border-radius: 3px; }
.community-page .nav-search input { padding: 7px; font-size: 11px; }
.community-page .header-user { padding-left: 2px; }
.community-page .header-username span { color: #d2cad6; }
.community-page .header-username { max-width: 125px; overflow-wrap: anywhere; font-size: 12px; }
.community-page .header-avatar, .community-page .header-avatar-default { width: 27px; height: 27px; }
.community-page .dm-mail-btn { font-size: 15px; border: 0; background: transparent; color: #a19aa6; padding: 4px; }
.community-shell { display: block; max-width: 1320px; padding: 0 20px 56px; }
.forum-masthead { min-height: 230px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 34px 16px; }
.forum-masthead > a { font-family: 'Exo 2', 'Inter', sans-serif; font-size: clamp(42px, 5.5vw, 72px); font-weight: 800; letter-spacing: 4px; line-height: 1.3; color: #f3f1f4; text-shadow: -1px 0 #5a48ab, 1px 1px #be305a; text-decoration: none; }
.forum-masthead p { font-size: 10px; letter-spacing: 3px; color: #817a88; margin-top: 12px; }
.forum-update-notice { display: flex; align-items: center; gap: 9px; min-height: 38px; border: 1px solid #577439; border-radius: 3px; padding: 8px 12px; color: #b3d483; background: #1a1d17; box-shadow: 0 0 8px #77984a1a; font-size: 12px; }
.notice-dot { width: 5px; height: 5px; border-radius: 50%; background: #a0c76b; flex-shrink: 0; }.notice-link { margin-left: auto; color: #97a785; font-size: 10px; white-space: nowrap; }
.community-location { padding: 17px 0; font-size: 11px; }.community-location > a { color: #bc5072; }
.community-home .main-content { grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.forum-main-column { display: flex; flex-direction: column; min-width: 0; gap: 22px; }
.community-page .chat-panel { height: auto; min-height: 0; overflow: visible; border-radius: 3px; border: 1px solid #303030; background: #191919; }
.community-page .chat-panel-header { padding: 10px 14px; border-bottom: 1px solid #2b2b2b; background: #1a1a1a; gap: 10px; }
.chat-panel-header h2 { font-size: 13px; line-height: 1.4; font-weight: 600; }.chat-panel-header h2 span { color: #837a8d; font-size: 9px; letter-spacing: 1px; margin-left: 9px; }
.chat-panel-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }.chat-panel-tools > button { border: 0; background: transparent; color: #aaa; width: 24px; }
#chatConnection { color: #93849f; font-size: 10px; }#chatConnection[data-state=connected] { color: #9bbd77; }
.chat-body { display: flex; flex-direction: column; }
.community-page .chat-messages { height: 280px; flex: auto; overflow-y: auto; padding: 12px 16px; font-size: 13px; scrollbar-width: thin; }
.community-page .chat-msg { margin-bottom: 9px; gap: 8px; }.community-page .chat-msg .msg-avatar, .community-page .chat-msg .msg-avatar-default { width: 24px; height: 24px; }
.community-page .chat-msg .msg-time { color: #8d81a0; font-size: 10px; }.community-page .chat-msg .msg-name { font-weight: 600; }.community-page .chat-msg .msg-body { overflow-wrap: anywhere; }
.community-page .chat-input-area { padding: 10px 14px 13px; background: transparent; border-top: 1px solid #282828; gap: 9px; }
.community-page .chat-input-area input { font-size: 12px; padding: 9px 10px; }
.community-page .chat-input-area button { background: transparent; color: #d84a78; font-size: 13px; padding: 6px; }.community-page .chat-input-area #chatEmojiToggle { font-size: 24px; line-height: 1; }
.chat-emoji-tray { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 14px 12px; }.chat-emoji-tray button { font-size: 20px; border: 1px solid #343434; padding: 5px 9px; background: #202020; }
.forum-section-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: -9px; color: #ddd; font-size: 13px; }.forum-section-toolbar small { color: #817587; font-size: 9px; letter-spacing: 1.2px; margin-left: 7px; }
.community-primary, .community-page .btn-primary, .community-page .cv-new-btn { background: #ac2c53; border: 1px solid #c13c65; color: #fff; border-radius: 3px; box-shadow: none; font-weight: 500 !important; padding: 7px 14px; }
.community-primary:hover, .community-page .btn-primary:hover, .community-page .cv-new-btn:hover { background: #c53b66; color: #fff; }
.community-page .categories-section { display: grid; gap: 22px; }
.community-page .cat-group { position: relative; border: 1px solid #303030; border-radius: 3px; padding: 16px 12px 12px; background: #171717; overflow: visible; }
.community-page .cat-group-title { position: absolute; top: -12px; left: 13px; width: auto; padding: 0 7px; background: #171717; color: #dedbe0; font-weight: 500; font-size: 12px; }
.community-page .cat-item { display: grid; grid-template-columns: minmax(0, 1fr) 62px minmax(160px, .7fr); align-items: center; gap: 18px; margin: 7px 0 0; padding: 17px 14px; border: 1px solid #2e2e2e; border-radius: 3px; background: #1d1d1d; }
.community-page .cat-item:first-of-type { margin-top: 0; }.community-page .cat-item:hover { border-color: #58404a; background: #222; }
.category-identity { display: flex; align-items: center; min-width: 0; gap: 14px; }.category-symbol { font-size: 25px; line-height: 1; color: #c33a67; width: 28px; text-align: center; flex-shrink: 0; }
.category-name { font-size: 13px; font-weight: 650; color: #eee; margin-bottom: 3px; }.category-desc { font-size: 10px; color: #8a818f; }
.category-count { text-align: center; color: #e2dfe4; font-size: 15px; line-height: 1.3; }.category-count small { display: block; color: #89818f; font-size: 9px; margin-top: 4px; }
.category-latest { min-width: 0; display: flex; align-items: center; gap: 9px; font-size: 11px; color: #8f849c; }
.category-latest img, .category-latest .category-avatar { width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0; object-fit: cover; }.category-avatar { display: grid; place-items: center; background: #35303c; color: #c9bfd3; }
.category-last-info { min-width: 0; }.category-last-title { display: block; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: #ce5680; background: transparent; border: 0; padding: 0; text-align: left; font-size: 11px !important; }.category-last-info small { color: #898094; font-size: 10px; }
.community-rail { gap: 22px; }.community-card, .community-page .latest-panel { border: 1px solid #303030; border-radius: 3px; background: #191919; box-shadow: none; height: auto; }
.rail-panel-heading { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid #303030; }.rail-panel-heading h2 { font-size: 12px; font-weight: 500; }.rail-panel-heading button { background: transparent; color: #bfaebf; padding: 0 4px; }
.community-page .latest-list { padding: 0; }
.community-topic { grid-template-columns: 27px minmax(0, 1fr); gap: 9px; padding: 14px 13px; border: 0; background: transparent; }.community-topic:hover { background: #212121; }
.topic-avatar, .topic-avatar-default { width: 27px; height: 27px; border-radius: 50%; background: #34303b; color: #c1b2cf; font-size: 11px; }
.topic-title { font-size: 12px !important; line-height: 1.55; font-weight: 500 !important; color: #dd4f80; }
.topic-meta { margin-top: 5px; font-size: 10px; gap: 4px 6px; color: #93859f; }.topic-category { background: transparent; padding: 0; color: #aaa0b7; }.topic-author { color: #b482a7; }.topic-pinned { background: #432534; color: #e488a9; }
.topic-count { display: none; }.feed-pagination { padding: 10px; gap: 9px; font-size: 10px; border-top-color: #2d2d2d; }.feed-pagination button { background: #252025; border-color: #493844; padding: 3px 7px; font-size: 10px; color: #c8b6c9; }
.community-page .fsp-header { padding: 11px 14px; font-size: 12px; border-bottom-color: #303030; }.community-page .fsp-body { padding: 12px 14px; }.community-page .fsp-row { font-size: 11px; border-color: #292929; }.community-page .fsp-row .value { color: #d9c9df; }
.community-start { padding: 14px; }.community-start h2 { font-size: 12px; font-weight: 500; margin-bottom: 10px; }.community-start p { color: #968b9f; font-size: 11px; }.community-quicklinks { margin: 10px 0 0; }.community-quicklinks a { font-size: 11px; color: #cd537c; padding: 5px 0; }
.community-page .cv-header, .community-page .cv-posts, .community-page .cv-post-item, .community-page .pd-card, .community-page .pd-comments-section, .community-page .pd-comment-form, .community-page .up-card { border-radius: 3px; background: #191919; border-color: #303030; }
.community-page .cv-post-item:hover { background: #202020; }.community-page .cv-post-title { color: #ded9e1; }.community-page .cv-post-meta { color: #928599; }
.community-page .pd-comments-section { padding: 18px; }.community-page .pd-card-header h1 { font-size: 24px; }.community-page .pd-card-body { padding: 22px; }.community-page .pd-author-sidebar { width: 116px; }.community-page .pd-comment { background: #1a1a1a; border-radius: 3px; }
.community-page .up-cover { background-color: #222; border-color: #333; min-height: 130px; }
.community-page .up-header { grid-template-columns: 116px minmax(0, 1fr) auto; gap: 24px; padding: 18px 24px; }.community-page .up-avatar-side { margin-top: -66px; }
.community-page .up-avatar, .community-page .up-avatar-default { width: 116px; height: 116px; border: 4px solid #191919; box-shadow: none; }
.community-page .up-username { font-size: 22px; }.community-page .up-meta-grid { font-size: 11px; }.community-page .up-bottom { background: #191919; padding: 8px 20px; }.community-page .up-tab { font-weight: 500; font-size: 12px; flex: none; padding: 12px 22px; }.community-page .up-tab-content { background: #191919; padding: 18px; }.community-page .up-stats-row { margin-left: 140px; }
.community-topbar { width: 100%; }.community-topbar-inner { max-width: 1320px; padding: 16px 20px; min-height: 70px; margin: 0 auto; display: flex; align-items: center; gap: 24px; }.community-topbar .community-brand { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 650; white-space: nowrap; }.community-topbar .community-brand img { width: 25px; height: 25px; }.community-topbar .community-brand span { display: none; }
.member-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }.member-navigation a { font-size: 12px; color: #aba5b1; }.member-navigation .nav-store { color: #b3cd7e; }.member-navigation [aria-current=page] { color: #f2dbe6; }.member-nav-end { margin-left: auto; color: #af9aaf; font-size: 12px; white-space: nowrap; }
.member-banner-wrap { max-width: 1320px; width: 100%; padding: 0 20px; margin: 0 auto; }.community-page.in-iframe .member-banner-wrap, .community-page.in-iframe .community-topbar { display: none; }
.community-page .page-wrapper { max-width: 1320px; width: 100%; margin: 0 auto; padding: 22px 20px 60px; }.community-page .breadcrumb { max-width: none; font-size: 11px; margin-bottom: 14px; color: #b84167; }.account-page-heading { width: 100%; font-size: 23px; font-weight: 500; margin: 0 0 28px; color: #eee; }
.community-page .settings-layout { max-width: none; gap: 24px; align-items: start; }.community-page .sidebar { width: 240px; gap: 0; border: 1px solid #303030; border-radius: 3px; background: #191919; padding: 13px; }.account-sidebar-title { font-size: 11px; color: #e5dce5; margin: 0 0 12px; padding: 0 4px; letter-spacing: .5px; }.community-page .sidebar-item { padding: 9px 12px; font-size: 12px; border: 0; border-radius: 0; color: #9f94a7; }.community-page .sidebar-item.active { color: #e05a86; background: #231b21; border-left: 2px solid #c03864; }.community-page .content-area { flex: 1; width: 100%; }
.community-page .section { padding: 22px; border: 1px solid #303030; border-radius: 3px; background: #191919; margin-bottom: 20px; }.community-page .section h2 { color: #e4dfe7; font-size: 14px; font-weight: 600; margin-bottom: 20px; }.community-page .section::before, .community-page .section::after { display: none; }
.community-page .section .info-row { padding: 12px 0; font-size: 12px; border-color: #2d2d2d; }.community-page .info-value { text-align: right; }
.community-page .security-form .form-group { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; align-items: start; margin: 0; padding: 14px 0; border-bottom: 1px solid #292929; }
.security-form label { text-align: right; padding-top: 8px; font-size: 12px; color: #d5cbd8; }.password-control { display: flex; gap: 0; border: 1px solid #333; border-radius: 3px; }.password-control input { flex: 1; min-width: 0; padding: 9px; border: 0 !important; }.password-control button { flex-shrink: 0; background: #222; border: 0; color: #c6577f; font-size: 10px; padding: 0 10px; }.password-hint { color: #94839e; font-size: 10px; margin-top: 7px; }.security-submit { margin-left: 196px; margin-top: 18px; }
.community-page .login-history-table { width: 100%; border-collapse: collapse; font-size: 11px; }.community-page .login-history-table th { color: #c7567d; background: #1d1d1d; font-weight: 500; }.community-page .login-history-table td, .community-page .login-history-table th { padding: 11px 10px; text-align: left; border-bottom: 1px solid #2c2c2c; }.history-scroll { overflow-x: auto; }
.store-redeem { border: 1px solid #353035; border-radius: 3px; background: #191919; padding: 20px; margin-bottom: 22px; }.store-redeem h2 { font-size: 14px; margin: 0 0 6px; }.store-redeem p { font-size: 11px; color: #a497ac; margin-bottom: 14px; }.redeem-row { display: flex; gap: 8px; }.redeem-row input { flex: 1; min-width: 0; border: 1px solid #383038; padding: 10px 12px; font-size: 12px; }.redeem-row button { padding: 7px 18px; font-size: 12px; }
.store-summary { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 12px; padding: 17px 20px; border: 1px solid #303030; background: #191919; margin-bottom: 22px; }.store-summary strong { color: #d8bdde; font-weight: 500; }.store-note { font-size: 12px; color: #b5aabf; padding: 20px; border: 1px solid #303030; background: #191919; margin-bottom: 24px; line-height: 1.9; }
.store-plan { border: 1px solid #333; border-radius: 3px; position: relative; padding: 24px 20px 18px; background: #191919; }.store-legend { position: absolute; top: -11px; left: 14px; padding: 0 6px; font-size: 12px; background: #191919; color: #e0d9e3; }
.store-plan-row { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; align-items: center; }.store-plan-name { color: #eadde9; font-size: 15px; font-weight: 600; }.store-plan-price { font-size: 12px; color: #aa87b4; margin-top: 7px; }.store-plan-details { padding: 0 0 0 24px; border-left: 1px solid #303030; }.store-plan-details label { font-size: 11px; color: #9e8eaa; }.store-plan-details select { width: 100%; padding: 9px; margin: 6px 0 12px; border: 1px solid #3b3039; font-size: 12px; }.store-actions { display: flex; flex-wrap: wrap; gap: 10px; }.store-actions button { font-size: 12px; }.store-actions .store-gift { background: transparent; color: #d5527e; padding: 7px 15px; border: 1px solid #533040; }
.store-footnote { font-size: 10px; line-height: 1.8; color: #9887a3; margin-top: 18px; }.store-footnote a { color: #d1547d; }
.community-page .upload-btn { border: 1px solid #643047; background: #2b1c25; color: #e989aa; border-radius: 3px; }.community-page .banner-preview-wrapper { border-radius: 3px; }.community-page .avatar-preview, .community-page .avatar-preview-default { border-radius: 50%; }.community-page .post-container, .community-page .dm-item { background: #191919; border-color: #333; border-radius: 3px; }
.community-page .md-toolbar { background: #242024; border-color: #3e343d; }.community-page .md-mode-tabs { border-color: #3e343d; }.community-page .modal, .community-page .toast-popup { background: #1c191c; border: 1px solid #493b49; border-radius: 4px; }.community-page .modal { max-width: calc(100vw - 28px); }.community-page .empty-state { color: #95869f; font-size: 12px; padding: 28px 16px; }
.community-page .footer-main { background: #191919; border-top: 1px solid #292929; padding: 22px 20px; }.community-page .footer-main .container { max-width: 1280px; }.community-page .footer-copyright, .community-page .footer-legal-link { font-size: 10px; color: #918297; }.community-page .footer-legal-link { color: #c34770; }
@media (max-width: 1100px) {
  .community-home .main-content { grid-template-columns: minmax(0, 1fr) 260px; gap: 18px; }.community-page .cat-item { grid-template-columns: minmax(0,1fr) 42px; gap: 12px; }.category-latest { grid-column: 1 / -1; padding-left: 42px; }.community-page .nav-search { width: 150px; }.community-page .header-username { display: none; }.community-page header.header .nav { gap: 12px; }.community-page .sidebar { width: 210px; }.store-plan-row { grid-template-columns: 130px minmax(0,1fr); gap: 16px; }.store-plan-details { padding-left: 16px; }
}
@media (max-width: 800px) {
  .community-home .main-content { grid-template-columns: minmax(0, 1fr); }.community-rail { display: grid; grid-template-columns: 1fr 1fr; }.community-rail .latest-panel { grid-column: 1 / -1; }.community-page .latest-list { display: grid; grid-template-columns: 1fr 1fr; }.feed-pagination { grid-column: 1 / -1; }.community-page .cat-item { grid-template-columns: minmax(0,1fr) 50px minmax(140px,.8fr); }.category-latest { grid-column: auto; padding-left: 0; }.community-page header.header .nav-menu { gap: 3px; }.community-page header.header .nav-link { font-size: 11px; }.community-page .sidebar { width: 170px; }.community-page .security-form .form-group { grid-template-columns: 1fr; gap: 5px; }.security-form label { text-align: left; }.security-submit { margin-left: 0; }.store-plan-row { grid-template-columns: 1fr; }.store-plan-details { padding: 16px 0 0; border-left: 0; border-top: 1px solid #303030; }
}
@media (max-width: 700px) {
  body.community-home { padding-top: 142px; }.community-page header.header { min-height: 136px; padding: 10px 0; }.community-page header.header .nav { gap: 7px; }.community-page header.header .logo { min-width: auto; }.community-page header.header .nav-menu { display: flex; order: 3; width: 100%; gap: 20px; margin-top: 39px; justify-content: flex-start; }.community-page header.header .nav-link { padding: 4px 0; font-size: 12px; }.community-page .nav-search { top: 51px; left: 16px; right: 16px; width: auto; }.community-page .nav-actions { margin-left: auto; }.community-page .header-user { padding: 0; }
  .community-shell { padding: 0 12px 30px; }.forum-masthead { min-height: 154px; padding: 22px 12px; }.forum-masthead > a { font-size: 44px; letter-spacing: 2px; }.forum-masthead p { font-size: 9px; letter-spacing: 2px; }.forum-update-notice { font-size: 10px; padding: 8px; gap: 6px; }.notice-link { font-size: 9px; }.community-location { font-size: 10px; padding: 14px 0; }
  .community-page .chat-messages { height: 254px; font-size: 12px; padding: 12px; }.community-page .chat-panel-header { padding: 10px; }.chat-panel-header h2 { font-size: 12px; }.chat-panel-header h2 span { display: none; }.chat-panel-tools { gap: 5px; }#chatConnection { font-size: 9px; }.community-page .chat-input-area { padding: 9px; gap: 5px; }.community-page .chat-input-area input { font-size: 11px; padding: 9px 7px; }
  .community-page .cat-group { padding: 13px 8px 8px; }.community-page .cat-item { grid-template-columns: minmax(0, 1fr) 36px; gap: 12px; padding: 14px 10px; }.category-latest { grid-column: 1 / -1; padding-left: 36px; }.category-symbol { width: 22px; font-size: 22px; }.category-identity { gap: 12px; }.category-name { font-size: 13px; }.category-desc { font-size: 10px; }.category-count { font-size: 14px; }.category-latest img, .category-latest .category-avatar { width: 24px; height: 24px; }.category-last-info { width: 100%; }
  .community-rail { grid-template-columns: 1fr; }.community-page .latest-list { display: block; }.community-topic { padding: 13px; }.topic-title { font-size: 13px !important; }.topic-meta { font-size: 11px; }
  .community-topbar-inner { padding: 13px 16px; flex-wrap: wrap; gap: 14px; }.member-navigation { order: 3; width: 100%; gap: 23px; }.member-navigation a { font-size: 11px; }.member-nav-end { font-size: 11px; }.member-banner-wrap { padding: 0 12px; }.community-page .page-wrapper { padding: 18px 12px 36px; }.account-page-heading { font-size: 21px; margin-bottom: 20px; }.community-page .settings-layout { flex-direction: column; gap: 18px; }.community-page .sidebar { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; padding: 9px; }.account-sidebar-title { width: 100%; margin-bottom: 7px; font-size: 10px; }.community-page .sidebar-item { font-size: 11px; padding: 7px 11px; }.community-page .section { padding: 17px; }.community-page .info-value { text-align: left; }
  .store-redeem { padding: 16px; }.redeem-row input { font-size: 11px; padding: 9px; }.redeem-row button { padding: 6px 12px; }.store-summary { padding: 14px 16px; font-size: 11px; }.store-note { padding: 16px; font-size: 11px; }.store-plan { padding: 24px 16px 16px; }
  .community-page .up-header { grid-template-columns: 76px minmax(0,1fr); padding: 16px; gap: 16px; }.community-page .up-cover { min-height: 100px; }.community-page .up-avatar-side { margin-top: -45px; }.community-page .up-avatar, .community-page .up-avatar-default { width: 76px; height: 76px; }.community-page .up-username { font-size: 19px; }.community-page .up-stats-row { margin-left: 0; }.community-page .up-tab { flex: 1; padding: 12px 14px; }.community-page .up-actions-row { grid-column: 2; }.community-page .pd-author-sidebar { width: auto; }.community-page .pd-card-header h1 { font-size: 21px; }.community-page .pd-card-body { padding: 18px; }
}
/* Member identity and persistent navigation */
.community-page .rainbow-name, .community-page .nav-store {
 display:inline-block;width:fit-content;max-width:100%;
 background-image:linear-gradient(45deg,#ff648d 0%,#ffc45c 20%,#7ee6a4 40%,#63ccff 60%,#b38aff 80%,#ff75be 100%) !important;
 background-size:100% 100% !important;background-clip:text !important;-webkit-background-clip:text !important;
 color:#ed85a7;-webkit-text-fill-color:transparent !important;animation:member-rainbow 1.8s linear infinite !important;
}
@keyframes member-rainbow {from{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.community-page .rainbow-name,.community-page .nav-store{animation:none !important}}
.community-page input:focus,.community-page textarea:focus,.community-page select:focus {border-color:#a94363 !important;box-shadow:none !important;outline:1px solid #a9436360 !important;outline-offset:1px;}
.password-control:focus-within{border-color:#a94363}
#chatConnection[data-state=connected]{display:none}
.community-page header.header {position:fixed;top:0;left:0;right:0;z-index:1200}
#memberFramePanel {position:fixed;top:72px;bottom:0;left:0;right:0;background:#131313;z-index:1000;}
#memberFramePanel[hidden]{display:none}
.forum-public-page.member-frame-open>.community-topbar{position:relative;z-index:1200;background:#191919}
.forum-public-page.member-frame-open>.member-banner-wrap,.forum-public-page.member-frame-open>.forum-public-main,.forum-public-page.member-frame-open>.footer-main{display:none}
.member-navigation a.active{color:#ec82a3;border-bottom:2px solid #c23b64}
.community-page header.header .staff-nav-item[hidden]{display:none!important}
.community-page .staff-account-link{display:flex;align-items:center;color:#dec6d0;text-decoration:none}
.community-page .staff-account-link:hover{color:#f181a5;background:#252025}
@media(max-width:900px){.community-page header.header .staff-nav-item{display:none!important}}
#memberFrame {display:block;width:100%;height:100%;border:0;background:#131313}
.member-frame-status {position:absolute;inset:20px 0 auto;text-align:center;background:#191919;padding:14px;color:#be8798}
body.member-frame-open{overflow:hidden}
.community-page.in-iframe {padding-top:0 !important}
.community-page.in-iframe header.header,.community-page.in-iframe .member-banner-wrap,.community-page.in-iframe .community-topbar{display:none !important}
.community-page .account-dropdown{width:390px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);overflow:auto;background:#191919;border:1px solid #353035;box-shadow:0 16px 40px #0006;}
.ad-header small{font-size:10px;color:#92818d;margin-left:8px}
.ad-account-facts {padding:10px 18px;margin:0;border-top:1px solid #303030;border-bottom:1px solid #303030;font-size:12px}
.ad-account-facts>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:5px 0}
.ad-account-facts dt{color:#9f8b9b}.ad-account-facts dd{margin:0;overflow-wrap:anywhere;color:#dbccd5}
.paddle-plan{margin-bottom:30px}
.community-page .chat-body{position:relative}
.community-page #chatEmojiTray{position:absolute;right:12px;bottom:62px;display:block;width:480px;max-width:calc(100% - 24px);padding:0;background:#202020;border:1px solid #3d3238;border-radius:3px;z-index:20;box-shadow:0 10px 25px #0007;}
.community-page #chatEmojiTray[hidden]{display:none}
.emoji-search-row{display:flex;gap:8px;padding:10px;border-bottom:1px solid #383038}.emoji-search-row input{min-width:0;flex:1;background:#191919;border:1px solid #3e353b;padding:10px;color:#eee}.emoji-search-row button{color:#e24478;background:none;border:0;font-size:25px;padding:0 8px}
#chatEmojiContent{max-height:285px;overflow-y:auto;padding:0 12px 12px;overscroll-behavior:contain}
#chatEmojiContent h3{font-size:13px;font-weight:600;color:#d64b76;border-bottom:1px solid #383038;padding:11px 0;margin:0 0 8px}
.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:3px}
.community-page .emoji-grid button{border:0;background:transparent;font-family:'Segoe UI Emoji',sans-serif;font-size:23px;line-height:1;padding:7px 3px;min-width:0;border-radius:3px}
.community-page .emoji-grid button:hover{background:#4a2c38}
@media(max-width:700px){#memberFramePanel{top:136px}.community-page .account-dropdown{position:fixed;right:12px;top:48px;left:auto;max-height:calc(100dvh - 66px)}#chatEmojiContent{max-height:235px}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(31px,1fr))}}
.category-last-info {display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;overflow:hidden;}
.category-last-meta {display:flex;align-items:center;gap:4px;flex-wrap:wrap;line-height:1.5;}
.category-last-author {color:#b69aaf;overflow-wrap:anywhere;}
.category-last-meta .rainbow-name {flex-shrink:0;overflow-wrap:anywhere;}
.category-last-separator {margin:0 2px;color:#675967;}
.category-last-meta time {white-space:nowrap;}
.community-page .category-latest .avatar-default {width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#35303c;flex-shrink:0;}
.community-page .category-avatar-default {width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#35303c;color:#c9bfd3;flex-shrink:0;}
@media(max-width:700px){.community-page .category-avatar-default{width:24px;height:24px;}}
/* Category listings and bounded presence lists */
.community-page #categoryView{max-width:1320px !important;scroll-margin-top:85px}
.community-page #categoryView .cv-header{background:transparent;border:0;padding:20px 0 28px;gap:20px}
.community-page #categoryView .cv-title{font-size:25px;color:#eee;flex:1}
.community-page #categoryView .cv-posts{padding:0;border:1px solid #333}
.forum-list-toolbar{padding:12px 18px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #333;color:#9e8b9e;font-size:12px}
.forum-thread-list{padding:18px;display:grid;gap:14px}
.forum-thread-row{display:grid;grid-template-columns:42px minmax(0,1fr) 44px 100px 150px 30px;align-items:center;gap:18px;min-height:94px;padding:18px;background:#1d1d1d;border:1px solid #333;border-radius:3px}
.thread-avatar,.thread-avatar-default{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#342d37;color:#d9ccd9}
.thread-last-avatar,.thread-last-avatar-default{width:30px;height:30px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#342d37;color:#d9ccd9}
.thread-main{min-width:0}.thread-title{display:block;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e24c79;font-size:15px;font-weight:600;background:none;border:0;padding:0;cursor:pointer}.thread-title:hover{text-decoration:underline}
.thread-byline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#9c89a8;margin-top:8px}
.thread-author,.thread-last-author{background:none;border:0;padding:0;color:#d9cbd7;cursor:pointer;font-size:12px;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thread-flags{display:flex;gap:6px;font-size:12px}.thread-counts{margin:0;font-size:12px}.thread-counts>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.thread-counts dt{color:#9481a4}.thread-counts dd{margin:0;color:#eee}
.thread-last{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:0}.thread-last time{color:#d94a75;font-size:12px}
.forum-list-pagination,#fspOnlinePager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 18px;border-top:1px solid #303030;font-size:12px;color:#bfa7b7}
.forum-list-pagination button,#fspOnlinePager button{border:1px solid #493440;background:#241d22;color:#dc96b0;padding:6px 12px;border-radius:3px;cursor:pointer}.forum-list-pagination button:disabled,#fspOnlinePager button:disabled{opacity:.35;cursor:default}
.online-heading{display:flex;justify-content:space-between;align-items:center;color:#ae97aa;font-size:12px;margin:16px 0 9px}.online-heading strong{font-weight:500;color:#df8fa9}
#fspOnlineList{display:flex;flex-direction:column;gap:5px;max-height:320px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#694455 #1a191a;overscroll-behavior:contain}
.community-page .online-member{display:flex;align-items:center;gap:9px;min-height:36px;width:100%;flex:none;background:none;border:0;padding:4px 6px;text-align:left;cursor:pointer;min-width:0;border-radius:3px}
.online-member:hover{background:#2a2027}.online-member-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#332a35;color:#d8c2d4;display:grid;place-items:center;flex:0 0 28px;font-size:12px}
.online-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px}.online-member-name.rainbow-name{flex-shrink:1}
#fspOnlinePager{justify-content:center;padding:10px 0;gap:7px}#fspOnlinePager[hidden]{display:none}#fspOnlinePager button{font-size:10px;padding:5px 7px}
@property --chat-scroll-color {syntax:'<color>';inherits:true;initial-value:#704254;}
@keyframes chat-scroll-tint {0%,100%{--chat-scroll-color:#704254}50%{--chat-scroll-color:#b54c70}}
.community-page .chat-messages{scrollbar-width:thin;scrollbar-color:var(--chat-scroll-color) #191719;animation:chat-scroll-tint 1.8s ease-in-out infinite;scroll-behavior:smooth;overscroll-behavior:contain}
.community-page .chat-messages::-webkit-scrollbar{width:7px}.community-page .chat-messages::-webkit-scrollbar-track{background:#191719}.community-page .chat-messages::-webkit-scrollbar-thumb{background-color:var(--chat-scroll-color);border-radius:8px;border:1px solid #191719}.community-page .chat-messages:hover{--chat-scroll-color:#c9557e}
@media(prefers-reduced-motion:reduce){.community-page .chat-messages{animation:none;scroll-behavior:auto}}
@media(max-width:900px){.forum-thread-row{grid-template-columns:36px minmax(0,1fr) 35px 75px;gap:12px}.thread-last{grid-column:2/4;align-items:flex-start;flex-direction:row;gap:10px}.thread-last-avatar,.thread-last-avatar-default{justify-self:end}.thread-avatar,.thread-avatar-default{width:36px;height:36px}}
@media(max-width:600px){.community-page #categoryView{padding:0 12px 24px !important;scroll-margin-top:145px}.community-page #categoryView .cv-title{font-size:19px}.forum-list-toolbar{font-size:10px;padding:10px}.forum-thread-list{padding:10px;gap:10px}.forum-thread-row{grid-template-columns:30px minmax(0,1fr) 28px;padding:12px;gap:10px}.thread-title{font-size:13px}.thread-avatar,.thread-avatar-default{width:30px;height:30px}.thread-counts{grid-column:2/4;display:flex;gap:16px;font-size:11px}.thread-counts>div{gap:7px}.thread-last{grid-column:2;font-size:10px;flex-wrap:wrap}.thread-last-avatar,.thread-last-avatar-default{grid-column:3}.forum-list-toolbar span:first-child{max-width:50%}}
/* One subscription card, with two ways to upgrade. */
.unified-membership{padding:24px 22px 0}
.membership-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #343034}
.membership-heading h2{font-size:20px;margin:0 0 8px;color:#efdee8}.membership-heading p{font-size:12px;line-height:1.8;color:#a890a1;margin:0}
.membership-badge{flex-shrink:0;color:#eb9dbb;background:#3b2330;border:1px solid #67384c;padding:7px 12px;letter-spacing:2px;border-radius:3px;font-size:12px}
.membership-method{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid #343034;align-items:start}
.membership-method-label h3{font-size:14px;color:#e1c7d6;margin:0 0 10px}.membership-method-label p{font-size:12px;color:#bfa0b4;line-height:1.8;margin:0}.membership-method-label strong{color:#eab5cd;font-size:18px;font-weight:500}.membership-duration{display:block;color:#9a8192;font-size:10px;margin-top:5px}
.membership-method-controls{min-width:0}.membership-method-controls label,.membership-balance{font-size:12px;color:#ba9caf}.membership-balance{margin:0}.membership-method-controls select{display:block;width:100%;padding:10px;margin:8px 0 14px;border:1px solid #4b3542;background:#211c20;color:#efdae6;font-size:12px}.membership-method-controls .store-footnote{margin:12px 0 0}
.paddle-assurance{display:flex;align-items:center;gap:18px;padding:18px 0;font-size:11px;line-height:1.8;color:#ac99a7}.paddle-assurance a{flex-shrink:0;display:flex;align-items:center}.paddle-assurance img{display:block;width:90px;height:auto}
#fspOnlineList{flex-direction:row;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:7px 8px}
.community-page #fspOnlineList .online-member,.community-page #fspNewestMember .online-member{display:inline-flex;width:auto;max-width:100%;min-width:0;flex:0 1 auto;gap:5px;min-height:28px;padding:3px 2px;vertical-align:middle}
#fspOnlineList .online-member-avatar,#fspNewestMember .online-member-avatar{width:22px;height:22px;flex:0 0 22px;font-size:10px}
#fspOnlineList .online-member-name,#fspNewestMember .online-member-name{font-size:11px;line-height:20px;flex-shrink:1}
@media(max-width:700px){.unified-membership{padding:22px 16px 0}.membership-method{grid-template-columns:1fr;gap:14px;padding:20px 0}.membership-heading h2{font-size:18px}.paddle-assurance{align-items:flex-start;gap:12px}.paddle-assurance img{width:74px}.paddle-assurance span{font-size:10px}}
/* Brand trails: smooth chromatic afterimages, without strobe flashes. */
.forum-masthead>a{animation:brand-afterimage 3.2s ease-in-out infinite;}
@keyframes brand-afterimage{
  0%,100%{text-shadow:-2px 1px 0 #ff398588,2px -1px 0 #57d8ff88,-5px 2px 9px #a86dff30;transform:translateY(0)}
  25%{text-shadow:-4px -1px 0 #ff3985a0,3px 1px 0 #57d8ff80,7px -2px 13px #a86dff40;transform:translateY(-1px)}
  50%{text-shadow:2px -1px 0 #ff398580,-3px 1px 0 #57d8ffa0,-7px 3px 14px #a86dff45;transform:translateY(0)}
  75%{text-shadow:4px 1px 0 #ff398590,-2px -1px 0 #57d8ff90,5px -2px 10px #a86dff35;transform:translateY(1px)}
}
.community-page .forum-update-notice{border:1px solid #a4ff60;background:#191b18;color:#a3ff69;border-radius:4px;min-height:44px;box-shadow:0 0 3px #b4ff82,0 0 12px #8dff504a,inset 0 0 5px #92ff401c;text-shadow:0 0 6px #8eff5560;transition:box-shadow .25s ease,border-color .25s ease;padding:10px 13px;font-size:13px;}
.community-page .forum-update-notice:hover{border-color:#c4ff9b;box-shadow:0 0 5px #b4ff82,0 0 18px #8dff5060,inset 0 0 7px #92ff4025;}
.forum-update-notice .notice-dot{display:none}.forum-update-notice [data-forum-version]{min-width:0;overflow-wrap:anywhere;line-height:1.7}.forum-update-notice strong{color:#f2ffe9;font-weight:650;text-shadow:0 0 7px #b8ff8860}.forum-update-notice .notice-link{color:#b6d6a3;white-space:nowrap;margin-left:auto;flex-shrink:0}
@media(max-width:700px){.community-page .forum-update-notice{font-size:11px;padding:9px 10px}.forum-update-notice .notice-link{display:none}}
@media(prefers-reduced-motion:reduce){.forum-masthead>a{animation:none}.community-page .forum-update-notice{transition:none}}
.forum-update-notice .update-notice-prefix,.forum-update-notice .update-notice-prefix:hover{color:#a3ff69;cursor:default}
.community-page .forum-update-notice .update-log-title{color:#f2ffe9;font-weight:650;text-decoration:none;text-shadow:0 0 7px #b8ff8860;transition:color .18s ease;text-underline-offset:3px}
.community-page .forum-update-notice .update-log-title:hover,.community-page .forum-update-notice .update-log-title:focus-visible{color:#ed80a8;text-decoration:underline;text-shadow:none}
/* Flat SVG artwork and theme-colored interface line icons. */
.community-page img.forum-emoji{display:inline-block!important;width:1.15em!important;height:1.15em!important;max-width:none!important;vertical-align:-.18em!important;margin:0 .06em!important;border:0!important;border-radius:0!important;object-fit:contain!important;box-shadow:none!important;}
.community-page .forum-ui-icon{display:inline-flex;width:1.15em;height:1.15em;vertical-align:-.18em;align-items:center;justify-content:center;color:#d46a90;flex-shrink:0;line-height:1;}
.forum-ui-icon svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.community-page .icon-check{color:#90b994}.community-page .icon-warning,.community-page .icon-lock{color:#c5a16b}.community-page .icon-cross,.community-page .icon-trash{color:#db7184}
.emoji-grid .forum-emoji,.emoji-picker .forum-emoji,.post-emoji-picker .forum-emoji{pointer-events:none}
.community-page .category-symbol .forum-ui-icon{width:26px;height:26px}.community-page .thread-flags .forum-ui-icon{width:14px;height:14px}
/* Turnstile iframe content remains unmodified and fully interactive. */
.community-page .cf-turnstile{display:block;width:100%;max-width:340px;min-width:0;min-height:65px;box-sizing:border-box;flex:0 0 auto;margin:16px 0!important;padding:0;background:transparent;border:0;border-radius:4px;text-align:left;overflow:visible;}
.community-page .cf-turnstile[data-widget-size=compact]{min-height:140px}
.community-page .cf-turnstile iframe{display:block;max-width:none;border:0;border-radius:4px}
.community-page .verification-actions{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:10px}
.community-page .verification-actions .reply-btn{align-self:flex-end;margin-top:0}
.community-page .form-right,.community-page .avatar-info,.community-page .membership-method-controls{min-width:0}
.community-page #pwdCf{margin-left:196px!important;width:calc(100% - 196px)}
.community-page #postCf{margin:20px 0!important}
.community-page .store-redeem #activateCf{margin-bottom:8px!important}
.community-page .gift-modal-tech #giftCf{margin-top:18px!important;margin-bottom:4px!important}
.community-page .membership-method-controls #purchaseCf{margin:12px 0!important}
@media(max-width:800px){.community-page #pwdCf{margin-left:0!important;width:100%}}
@media(max-width:480px){.community-page .verification-actions .reply-btn{align-self:stretch}.community-page .cf-turnstile{margin:14px 0!important}.community-page .pd-comment-form,.community-page .up-guestbook-form{gap:10px}.community-page .pd-comment-form .form-right,.community-page .up-guestbook-form .form-right{flex:1 1 0;min-width:0;}}
.community-page .cf-turnstile{transform:none!important;transform-origin:initial;}
.community-page .post-emoji-picker{width:min(320px,100%);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));max-width:100%;border-color:#503444;background:#211c20;border-radius:4px}
.community-page .post-emoji-picker button{min-width:0;padding:5px 2px}

/* Keep the guestbook composer full width before choosing Turnstile's native size. */
.community-page .up-guestbook-form .form-right{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:0}
.community-page .up-guestbook-form textarea{width:100%;box-sizing:border-box;flex:none;min-height:76px}
.community-page .up-guestbook-form .verification-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.community-page .up-guestbook-form .cf-turnstile{flex:0 1 340px;margin:0!important}
.community-page .up-guestbook-form .send-btn{flex:none;align-self:flex-end}
@media(max-width:600px){.community-page .up-guestbook-form .verification-actions{flex-direction:column;align-items:stretch;gap:12px}.community-page .up-guestbook-form .cf-turnstile{flex:none}.community-page .up-guestbook-form .send-btn{align-self:flex-end}}

/* Compact header search, revealed only on request. */
.community-page #navRole{display:none!important}
.community-page .forum-search{position:relative;order:10;flex:none}
.community-page .forum-search-toggle{display:grid;place-items:center;width:32px;height:32px;padding:6px;background:transparent;border:0;color:#e6dfe5;cursor:pointer;border-radius:3px}
.forum-search-toggle svg{width:21px;height:21px}
.community-page .forum-search-toggle:hover,.community-page .forum-search-toggle[aria-expanded=true]{color:#de7199;background:#292128}
.community-page .forum-search-panel{position:absolute;right:0;top:calc(100% + 15px);width:360px;max-width:calc(100vw - 24px);margin:0;background:#1c1c1c;border:1px solid #363036;border-radius:3px;box-shadow:0 12px 35px #0007;z-index:1200;text-align:left;color:#e5dfe5}
.community-page .forum-search-panel[hidden]{display:none!important}
.forum-search-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #343034;color:#df648e;font-size:15px}
.forum-search-heading button{background:none;border:0;color:#b3a5ae;font-size:22px;cursor:pointer;padding:0 4px}
.forum-search-body{padding:16px 14px}.forum-search-body label{display:block;color:#c9bdc6;font-size:12px;margin-bottom:8px}
.community-page .forum-search-body input{display:block;box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;background:#191919;color:#eee;border:1px solid #3b343a;border-radius:3px;font:inherit;font-size:13px}
.community-page .forum-search-body input:focus{outline:none;border-color:#b44870;box-shadow:none}
.forum-search-footer{display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid #343034}
.forum-search-toggle:focus-visible,.forum-search-heading button:focus-visible{outline:1px solid #d7638f;outline-offset:2px}
@media(max-width:600px){.community-page .forum-search-panel{position:fixed;top:64px;right:12px;left:12px;width:auto;max-width:none}.community-page .nav-actions{gap:6px}.community-page .header-user{gap:6px!important}.community-page .forum-search-toggle{width:28px}}
.forum-public-main{max-width:1280px;margin:24px auto 80px;padding:0 20px;min-height:230px}
.forum-public-main h1{font-size:22px;font-weight:600;margin:0 0 24px}
.forum-access-warning,.discord-guide-card{padding:24px;background:#191919;border:1px solid #333;border-radius:3px;line-height:1.8}
.forum-access-warning h1{color:#db648f;border-bottom:1px solid #333;padding-bottom:12px;margin-bottom:16px}
.forum-public-main a{color:#dd658f}.forum-public-main a:hover{color:#ff9cbc;text-decoration:underline}
.discord-guide-card h2{color:#dd658f;font-size:20px;margin-bottom:16px}.discord-guide-card ol{padding-left:24px;margin:22px 0}.discord-guide-card li{padding:8px 0}.discord-guide-note{margin-top:30px;color:#a9a1aa;font-size:13px}
.forum-public-page [hidden]{display:none!important}
.in-iframe.forum-public-page .forum-public-main{margin-top:24px}
@media(max-width:600px){.forum-public-main{padding:0 12px}.forum-access-warning,.discord-guide-card{padding:18px}.discord-guide-card h2{font-size:18px}}
/* Public-shell pages keep their banner/footer inside the persistent member frame. */
.community-page.in-iframe.forum-public-page .member-banner-wrap{display:block!important}
.community-page.in-iframe.forum-public-page .footer-main{display:block!important}

/* Footer structure is shared even on pages that do not load forum.css. */
.community-page .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;width:100%;margin:0 auto;padding:0}
.community-page .footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.community-page .footer-copyright{margin:0;line-height:1.7}
.community-page .footer-legal-link{display:inline-block;line-height:1.7;text-decoration:none}
body.forum-public-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
.forum-public-page .member-banner-wrap{flex:none}
.forum-public-page .forum-public-main{width:100%;box-sizing:border-box;flex:1 0 auto;margin-bottom:40px}
.community-page.forum-public-page .footer-main{flex:none;margin-top:auto;width:100%;box-sizing:border-box}
@media(max-width:700px){.community-page .footer-bottom{flex-direction:column;text-align:center;gap:14px}.community-page .footer-legal{justify-content:center;gap:10px 18px}}

@media(max-width:700px){.community-page header.header .nav-menu{min-width:0;overflow-x:auto;scrollbar-width:none}.community-page header.header .nav-menu::-webkit-scrollbar{display:none}.community-page header.header .nav-item{flex-shrink:0}.member-navigation{overflow-x:auto;scrollbar-width:none;min-width:0}.member-navigation a{flex-shrink:0}}
