/* Application layouts extend the landing's /css/style.css.
   Press Start 2P, panels, tabs, cards, coins and footer are inherited from it. */
:root {
    color-scheme: dark;
    --bg: #1a1a1a;
    --panel: rgba(42, 42, 42, 0.5);
    --panel-strong: rgba(42, 42, 42, 0.8);
    --surface: #2a2a2a;
    --line: #333;
    --frame: #000;
    --muted: #999999;
    --copy: #888888;
    --red: #990000;
    --pixel: 'Press Start 2P', cursive;
}
.community-page { margin: 0; font-size: 11px; line-height: 1.8; }
.community-page a { color: inherit; text-decoration: none; }
.community-page a:hover { opacity: 0.7; }
.community-page button, .community-page input, .community-page select,
.community-page textarea { font-family: inherit; }
.community-page button:not(.mobile-menu-toggle):not(.mobile-menu-close), .community-page .button {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    background-color: var(--surface); border: 2px solid var(--frame); color: #ffffff;
    padding: 16px 24px; font-size: 10px; line-height: 1.8; text-transform: uppercase;
    letter-spacing: 1px; cursor: pointer; transition: all 0.3s ease; text-align: center;
}
.community-page button:not(.mobile-menu-toggle):not(.mobile-menu-close):hover, .community-page .button:hover {
    background-color: #333; border-color: #555; transform: translateY(-2px); opacity: 1;
}
.community-page button:not(.mobile-menu-toggle):not(.mobile-menu-close):active, .community-page .button:active { transform: translateY(0); }
.community-page button:disabled { opacity: 0.5; cursor: wait; transform: none; }
.community-page .secondary { background-color: var(--bg); border-color: var(--line); color: var(--muted); }
.community-page .small { padding: 10px 14px; font-size: 9px; }
.community-page :focus-visible { outline: 2px solid #ffffff; outline-offset: 4px; }
.community-page .navbar {
    position: relative !important; top: 0 !important; background: var(--bg) !important;
    border-bottom: 1px solid var(--frame); padding: 25px 40px;
}
.community-page .nav-menu { gap: 60px; }
.community-page .nav-item { font-size: 12px; line-height: normal; position: relative; }
.community-page .nav-item.active::after { content: ''; position: absolute; bottom: -10px; left: 0; right: 0; border-bottom: 2px solid var(--red); }
.community-page .dropdown-menu { text-align: left; line-height: 1.8; }
.community-page .nav-item-wrapper.dropdown-open .dropdown-menu { opacity: 1; visibility: visible; }
.community-page main { max-width: 1280px; margin: 0 auto; padding: 60px 40px 20px; min-height: 65vh; }
.hero { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: center; margin-bottom: 40px; }
.hero > div { min-width: 0; }
.eyebrow { font-size: 9px; color: var(--copy); letter-spacing: 2px; margin: 0 0 20px; text-transform: uppercase; }
.hero h1 { font-size: clamp(20px,2.5vw,32px); line-height: 1.7; color: var(--muted); border: 1px solid #ffffff; padding: 12px 20px; display: inline-block; margin: 0 0 20px; overflow-wrap: anywhere; text-transform: uppercase; }
.hero p { color: var(--copy); font-size: 11px; line-height: 1.8; max-width: 780px; margin-bottom: 0; }
.hero .stamp { font-size: 64px; color: #660000; line-height: 1.2; }
.meta-strip { display: flex; flex-wrap: wrap; gap: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); padding: 22px; margin-bottom: 30px; color: var(--copy); font-size: 9px; }
.meta-strip strong { color: var(--muted); margin-right: 8px; }
.dot { color: var(--red); }
.layout { display: grid; grid-template-columns: 285px minmax(0,1fr); gap: 30px; align-items: start; }
.panel { background: var(--panel); border: 1px solid var(--frame); border-radius: 8px; padding: 28px; margin-bottom: 25px; min-width: 0; }
.panel h2 { font-size: 14px; color: var(--muted); margin: 0 0 20px; line-height: 1.8; }
.panel h3 { font-size: 11px; color: var(--muted); margin: 0 0 10px; }
.muted { color: var(--copy); line-height: 1.9; }
.section-label { font-size: 9px; color: var(--muted); margin: 0 0 20px; letter-spacing: 1px; }
.category { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 9px; color: var(--muted) !important; padding: 16px 0; border-bottom: 1px solid var(--line); }
.category.active { color: #ffffff !important; }
.category.active:before { content: '▶'; color: var(--red); font-size: 9px; }
.category span { flex: 1; }
.category small { color: var(--copy); font-size: 8px; }
.callout { color: var(--muted); background: var(--panel); border: 1px solid var(--frame); border-left: 3px solid var(--red); border-radius: 8px; padding: 18px 22px; margin: 24px 0; font-size: 10px; line-height: 2; }
.toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-bottom: 24px; }
.toolbar form { flex: 1; min-width: 200px; }
.topic-list { background: var(--panel); border: 1px solid var(--frame); border-radius: 8px; overflow: hidden; }
.topic-row { display: flex; align-items: center; gap: 18px; padding: 26px; border-bottom: 1px solid var(--frame); }
.topic-row:hover { background: var(--panel-strong); opacity: 1 !important; }
.topic-row:last-child { border-bottom: 0; }
.topic-icon { width: 42px; height: 42px; flex-shrink: 0; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--frame); border-radius: 4px; color: var(--red); }
.topic-info { flex: 1; min-width: 0; }
.topic-info h3 { font-size: 11px; line-height: 1.9; color: var(--muted); overflow-wrap: anywhere; margin: 0 0 10px; }
.topic-info p { color: var(--copy); font-size: 8px; line-height: 2; margin: 0; }
.topic-stat { color: var(--copy); font-size: 8px; text-align: center; }
.empty { background: var(--panel); border: 1px solid var(--frame); border-radius: 8px; text-align: center; padding: 55px 28px; }
.empty-symbol { color: #660000; font-size: 36px; margin-bottom: 20px; }
.empty h2 { color: var(--muted); font-size: 14px; line-height: 1.9; }
.empty p { color: var(--copy); font-size: 10px; line-height: 2; margin: 20px 0; }
.tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin: 30px 0; }
.community-page .tabs a { display: inline-flex; align-items: center; justify-content: center; line-height: 1.8; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.community-page .product { padding: 20px; min-width: 0; min-height: 360px; gap: 18px; }
.product-art { width: 100%; display: grid; place-items: center; background: rgba(0,0,0,0.3); border-radius: 4px; height: 130px; position: relative; }
.community-page .coin { width: 76px; height: 76px; font-size: 20px; color: #cccccc; }
.community-page .coin:before { z-index: 0; }
.product-copy { width: 100%; position: relative; z-index: 1; }
.product h2 { color: #ffffff; font-size: 16px; line-height: 1.8; margin: 18px 0 12px; overflow-wrap: anywhere; }
.product p { color: var(--muted); font-size: 9px; line-height: 2; min-height: 72px; margin: 16px 0; }
.product .button { width: 100%; margin-top: 15px; }
.badge { display: inline-block; border: 1px solid var(--frame); border-radius: 4px; background: var(--surface); padding: 6px 10px; color: var(--muted); font-size: 8px; line-height: 1.8; }
.store-note { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 28px; margin-top: 30px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 25px; }
.store-note h3 { font-size: 12px; color: var(--muted); }
.cards { display: flex; gap: 12px; flex-wrap: wrap; }
.cards b { padding: 12px; background: var(--surface); border: 1px solid #444; border-radius: 4px; color: #cccccc; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
.auth-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 45px; align-items: start; }
.auth-intro h1 { color: var(--muted); font-size: 24px; line-height: 1.9; margin: 20px 0; }
.auth-intro ul { color: var(--copy); font-size: 10px; line-height: 2.5; padding-left: 20px; }
.auth-card { background: var(--panel-strong); border: 2px solid var(--frame); border-radius: 8px; padding: 32px; width: 100%; max-width: 540px; }
.auth-card h2 { font-size: 18px; line-height: 1.8; margin: 0 0 25px; }
.community-page label { display: block; font-size: 10px; color: var(--muted); margin: 20px 0 10px; }
.community-page input, .community-page select, .community-page textarea { display: block; width: 100%; min-width: 0; color: #ffffff; background: var(--bg); border: 2px solid var(--frame); border-radius: 4px; padding: 14px; font-size: 10px; line-height: 1.8; }
.community-page input::placeholder, .community-page textarea::placeholder { color: #666666; }
.community-page textarea { min-height: 160px; resize: vertical; }
.community-page input:focus, .community-page select:focus, .community-page textarea:focus { outline: none; border-color: #555; }
.community-page form button[type=submit] { margin-top: 22px; }
.auth-card button[type=submit] { width: 100%; }
.form-error { color: #ffffff; background: var(--surface); border-left: 3px solid var(--red); font-size: 10px; padding: 12px; margin: 15px 0; white-space: pre-wrap; }
.form-error:empty { display: none; }
.form-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-top: 25px; font-size: 9px; color: var(--muted); }
.community-page .consent { display: flex; align-items: flex-start; gap: 12px; line-height: 2; font-size: 9px; }
.community-page .consent input { width: 16px; margin-top: 4px; }
.consent a { text-decoration: underline !important; }
.code { display: block; background: var(--bg); border: 1px solid var(--line); padding: 20px; font: 12px var(--pixel); line-height: 2; overflow-wrap: anywhere; margin: 20px 0; user-select: all; }
.account-head { display: flex; align-items: center; gap: 25px; margin-bottom: 35px; }
.avatar { display: grid; place-items: center; width: 75px; height: 75px; flex-shrink: 0; background: var(--surface); border: 1px solid var(--frame); border-radius: 8px; color: var(--red); font-size: 24px; }
.account-head h1 { color: var(--muted); font-size: 24px; line-height: 1.8; overflow-wrap: anywhere; margin: 0 0 12px; }
.account-head p { font-size: 9px; color: var(--copy); }
.stat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; margin-bottom: 30px; }
.stat { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 25px; }
.stat small { color: var(--copy); font-size: 9px; }
.stat strong { display: block; color: var(--muted); font-size: 22px; line-height: 1.8; margin-top: 15px; overflow-wrap: anywhere; }
.account-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 25px; }
.order { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--line); padding: 20px 0; }
.order h3 { font-size: 11px; margin: 0 0 12px; }
.order p { font-size: 8px; color: var(--copy); margin: 12px 0 0; }
.status { color: var(--muted); font-size: 9px; }
.post { background: var(--panel); border: 1px solid var(--frame); border-radius: 8px; padding: 30px; margin-bottom: 20px; }
.post-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; font-size: 9px; color: var(--copy); margin-bottom: 24px; }
.post-meta strong { color: var(--muted); }
.post-body { color: var(--copy); font-size: 11px; line-height: 2; white-space: pre-wrap; overflow-wrap: anywhere; }
.breadcrumbs { font-size: 9px; color: var(--copy); margin-bottom: 30px; }
.actions { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; margin-top: 20px; }
.pagination { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 20px; margin: 25px 0; font-size: 9px; color: var(--muted); }
.loading { padding: 70px 20px; text-align: center; color: var(--muted); }
.community-page .site-footer { margin-top: 60px; }
.community-page .footer-logo { text-transform: uppercase; }
.forum-surface .community-footer { display: none; }
.forum-footer .footer-content { display: grid; grid-template-columns: minmax(180px,1fr) repeat(2,minmax(0,1fr)); gap: 40px; }
.forum-footer .footer-content > .footer-section { margin: 0; }
.forum-footer .footer-logo { align-self: flex-start; }
@media(max-width:768px) {
    .forum-footer .footer-content { grid-template-columns: 1fr; gap: 28px; }
    .forum-footer .footer-logo { margin-top: 0; }
}
#notice { position: fixed; bottom: 25px; right: 25px; z-index: 10002; max-width: min(500px,90vw); background: var(--surface); border: 2px solid var(--frame); border-radius: 8px; padding: 20px; font-size: 10px; box-shadow: 0 8px 30px rgba(0,0,0,0.5); }
.community-page dialog { max-width: 520px; width: 90%; margin: auto; padding: 30px; color: #ffffff; background: var(--panel-strong); border: 2px solid var(--frame); border-radius: 8px; }
.community-page dialog h2 { font-size: 16px; line-height: 1.8; margin-bottom: 20px; }
.community-page dialog p { font-size: 10px; line-height: 2; }
.community-page dialog::backdrop { background: rgba(0,0,0,0.8); }
.market-filters { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 30px; }
.market-filters label { margin-top: 0; }
.market-filters > div { flex: 1; min-width: 160px; }
.market-price { color: var(--muted); font-size: 16px; line-height: 1.8; margin-top: 20px; }
.market-detail { max-width: 900px; margin: auto; }
.market-detail .post-body { margin-top: 25px; }
.market-seller { font-size: 9px; color: var(--copy); line-height: 2; margin: 20px 0; }
[hidden] { display: none !important; }
@media(max-width:1100px) {
    .community-page .navbar { padding: 25px; }
    .community-page .nav-menu { gap: 22px; }
    .community-page .nav-item { font-size: 9px; }
    .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .hero { grid-template-columns: 1fr; gap: 10px; }
    .hero > .button { justify-self: start; }
    .hero .stamp { display: none; }
}
@media(max-width:900px) {
    .layout { grid-template-columns: 230px minmax(0,1fr); gap: 20px; }
    .panel { padding: 22px; }
    .account-grid { grid-template-columns: 1fr; }
    .auth-layout { grid-template-columns: 1fr; }
    .auth-card { max-width: none; }
}
@media(max-width:768px) {
    .community-page .navbar { padding: 15px 20px; }
    .community-page .mobile-menu-toggle { font-size: 8px; }
    .community-page main { padding: 40px 20px 20px; }
    .hero h1 { font-size: 20px; padding: 12px; }
    .layout { grid-template-columns: 1fr; }
    .layout aside .panel { padding: 20px; }
    .category { padding: 14px 0; }
    .product-grid { gap: 20px; }
    .product h2 { font-size: 13px; }
    .stat-grid { grid-template-columns: 1fr; gap: 15px; }
    .stat { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
    .stat strong { margin: 0; font-size: 18px; }
    .account-head h1 { font-size: 18px; }
}
@media(max-width:480px) {
    .community-page .navbar { padding: 15px; gap: 12px; }
    .community-page .logo { font-size: 14px; }
    .community-page .mobile-menu-toggle { font-size: 7px; max-width: 170px; line-height: 1.8; }
    .community-page main { padding: 30px 15px 15px; }
    .hero h1 { font-size: 18px; line-height: 1.8; }
    .hero p, .post-body { font-size: 10px; }
    .product-grid { grid-template-columns: 1fr; }
    .panel, .post, .auth-card { padding: 20px; }
    .topic-row { padding: 18px 15px; gap: 12px; flex-wrap: wrap; }
    .topic-icon { width: 28px; height: 28px; font-size: 9px; }
    .topic-info h3 { font-size: 10px; }
    .topic-stat { margin-left: 40px; }
    .community-page .tabs { gap: 10px; }
    .community-page .tabs a { padding: 10px 12px; font-size: 8px; }
    .account-head { gap: 15px; }
    .avatar { width: 50px; height: 50px; font-size: 18px; }
    .account-head h1 { font-size: 14px; }
    .empty { padding: 35px 20px; }
    .empty h2 { font-size: 12px; }
    .auth-intro h1 { font-size: 18px; }
    .meta-strip { padding: 18px; gap: 15px; }
    .community-page .button, .community-page button:not(.mobile-menu-toggle):not(.mobile-menu-close) { padding: 14px 18px; font-size: 9px; }
    .pagination { justify-content: center; }
    .community-page .footer-title { font-size: 10px; }
}
@media(prefers-reduced-motion:reduce) {
    .community-page *, .community-page *:before, .community-page *:after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
.layout > section > h2 { font-size: 14px; color: var(--muted); line-height: 1.8; margin-bottom: 15px; }
.community-page .dropdown-toggle { padding: 8px 2px !important; border: 0 !important; background: transparent !important; color: var(--muted); font-size: 16px !important; line-height: 1 !important; letter-spacing: 0; transform: translateY(-50%) !important; }
.community-page .dropdown-toggle:hover, .community-page .dropdown-toggle[aria-expanded=true] { color: #ffffff; }
.mont-coin-image { display: block; width: 100%; height: 100%; object-fit: contain; filter: none; image-rendering: auto; }
.product-art:has(.mont-coin-image) { height: 220px; background: radial-gradient(ellipse at center, rgba(85,85,85,0.15), rgba(0,0,0,0.3)); }
.product-art .mont-coin-image { height: 220px; min-height: 0; max-width: 100%; }
.product-art .mont-coin-image[data-amount="100"] { height: 110px; }
.product-art .mont-coin-image[data-amount="200"] { height: 135px; }
.product-art .mont-coin-image[data-amount="500"] { height: 160px; }
.product-art .mont-coin-image[data-amount="1000"] { height: 185px; }
.product-art .mont-coin-image[data-amount="5000"] { height: 205px; }
.community-page #checkout-dialog { max-width: 600px; max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior-y: contain; background: #2a2a2a; }
.checkout-heading { display: flex; align-items: flex-start; gap: 20px; justify-content: space-between; }
.checkout-heading h2 { margin: 0 0 20px; }
.checkout-heading button { flex-shrink: 0; }
.checkout-product { display: flex; align-items: center; gap: 24px; margin-bottom: 24px; font-size: 14px; color: #cccccc; }
.checkout-product .mont-coin-image { width: 150px; height: 110px; flex-shrink: 0; }
#checkout-form button[type=submit] { width: 100%; }
.order-receipt { max-width: 900px; margin: 0 auto; }
.receipt-details { margin: 25px 0; }
.receipt-details > div { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid #333; }
.receipt-details dt { color: #888888; font-size: 9px; }
.receipt-details dd { color: #cccccc; font-size: 10px; margin: 0; overflow-wrap: anywhere; }
.order-id { user-select: all; }
@media(max-width:480px) {
    .checkout-heading h2 { font-size: 12px; }
    .checkout-product { gap: 15px; font-size: 12px; flex-wrap: wrap; }
    .checkout-product .mont-coin-image { width: 120px; height: 95px; }
    .receipt-details > div { grid-template-columns: 1fr; gap: 10px; }
    .community-page #checkout-dialog { padding: 20px; }
}

/* Phone layouts: comfortable controls, readable forms and dialogs within the viewport. */
.forum-sections summary, .forum-rules summary { cursor: pointer; color: var(--muted); font-size: 10px; line-height: 2; }
.forum-sections[open] summary, .forum-rules[open] summary { margin-bottom: 14px; }
.community-page .account-head > div, .community-page .order > div { min-width: 0; }
.community-page .order p, .community-page .post-meta, .community-page .market-seller { overflow-wrap: anywhere; }
@media(max-width:768px) {
    .community-page .mobile-menu-toggle { min-height: 44px; font-size: 10px; max-width: none; padding: 10px 14px; }
    .community-page .mobile-menu-toggle span { margin-left: 6px; font-family: sans-serif; font-size: 18px; }
    .community-page main { padding: 28px 18px 18px; }
    .community-page .hero { margin-bottom: 24px; }
    .community-page .hero p, .community-page .muted, .community-page .callout { font-size: 11px; line-height: 2; }
    .community-page .hero > .button { width: 100%; }
    .community-page .meta-strip { gap: 12px; padding: 16px; margin-bottom: 22px; font-size: 10px; overflow-wrap: anywhere; }
    .community-page .toolbar { gap: 12px; }
    .community-page .toolbar form { min-width: 0; flex-basis: 100%; }
    .community-page .toolbar .badge { margin-left: auto; }
    .community-page input:not([type=checkbox]), .community-page select, .community-page textarea {
        font-family: inherit; font-size: 16px; line-height: 1.5;
        min-height: 48px; padding: 12px; letter-spacing: 0;
    }
    .community-page label { font-size: 11px; line-height: 2; }
    .community-page .button, .community-page button:not(.mobile-menu-toggle):not(.mobile-menu-close):not(.dropdown-toggle) { min-height: 44px; max-width: 100%; overflow-wrap: anywhere; }
    .community-page .market-filters { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; margin-bottom: 18px; }
    .community-page .market-filters > div { min-width: 0; }
    .community-page #market-filter button { width: 100%; margin-top: 0; }
    .community-page .forum-rules { margin-top: 12px; margin-bottom: 0; }
    .community-page .forum-sections { margin-bottom: 0; padding: 16px 18px; }
    .community-page .forum-sections summary, .forum-rules summary { min-height: 28px; }
    .community-page .category { min-height: 48px; font-size: 10px; line-height: 2; }
    .community-page .auth-layout { gap: 24px; }
    .community-page .auth-intro ul { display: none; }
    .community-page .auth-intro h1 { margin: 10px 0; }
    .community-page .actions { gap: 12px; }
    .community-page .actions > .button, .community-page .actions > button { flex: 1 1 200px; }
    .community-page .order { gap: 14px; }
    .community-page .order .small { width: 100%; }
    .community-page .form-links a { min-height: 44px; display: inline-flex; align-items: center; line-height: 2; }
    .community-page dialog { max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain; }
    .community-page #checkout-dialog { width: calc(100% - 24px); padding: 20px; max-height: calc(100dvh - 24px); padding-bottom: max(20px,env(safe-area-inset-bottom)); }
    .community-page .checkout-heading { gap: 12px; }
    .community-page .checkout-heading h2 { font-size: 12px; line-height: 2; }
    .community-page .checkout-heading button { min-width: 44px; padding: 8px; }
    .community-page .checkout-product { flex-wrap: nowrap; gap: 14px; font-size: 11px; line-height: 2; }
    .community-page .checkout-product strong { min-width: 0; overflow-wrap: anywhere; }
    .community-page .checkout-product .mont-coin-image { width: 88px; height: 80px; }
    .community-page .receipt-details > div { grid-template-columns: 1fr; gap: 10px; }
    .community-page .receipt-details dd { font-size: 11px; line-height: 2; }
    .community-page #notice { right: 12px; left: 12px; bottom: max(12px,env(safe-area-inset-bottom)); max-width: none; padding: 16px; }
    .community-page .site-footer { margin-top: 36px; }
}
@media(min-width:560px) and (max-width:768px) {
    .community-page .market-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
    .community-page .product-grid { grid-template-columns: minmax(0,1fr); }
    .community-page .product { padding: 18px; min-height: 0; gap: 8px; }
    .community-page .product-art:has(.mont-coin-image) { height: 190px; }
    .community-page .product-art .mont-coin-image { max-height: 185px; }
    .community-page .product h2 { font-size: 14px; margin-top: 14px; }
    .community-page .product p { font-size: 10px; min-height: 0; }
    .community-page .product .button { margin-top: 8px; }
    .community-page .tabs { gap: 10px; margin: 22px 0; }
    .community-page .tabs a { flex: 1 1 auto; min-height: 44px; padding: 12px 10px; font-size: 9px; }
    .community-page .panel, .community-page .post, .community-page .auth-card { padding: 18px; }
    .community-page .store-note { padding: 18px; gap: 16px; }
    .community-page .hero h1 { font-size: clamp(15px,4.4vw,21px); }
    .community-page .topic-row { align-items: flex-start; }
    .community-page .topic-info p, .community-page .topic-stat { font-size: 9px; }
}

html:has(.community-page dialog[open]) { overflow: hidden; }
@media(max-width:768px) {
    .community-page #checkout-dialog .checkout-heading { position: sticky; top: -20px; z-index: 2; background: #2a2a2a; margin: -20px -20px 0; padding: 20px 20px 8px; }
}

/* React forms keep native validation and avoid the browser's default fieldset frame. */
.community-page .form-fields { min-width: 0; width: 100%; margin: 0; padding: 0; border: 0; }
.community-page .topic-moderation { margin-bottom: 25px; }
.community-page .replies-heading { margin: 30px 0; font-size: 16px; line-height: 1.8; }

/* Project-wide nickname ownership */
.nickname-service {margin:28px 0;min-width:0;}
.nickname-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.nickname-heading .eyebrow {margin-top:0;}
.nickname-heading h2 {margin-bottom:12px;}
.nickname-price {display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0;}
.nickname-price strong {font-size:20px;line-height:1.8;overflow-wrap:anywhere;}
.nickname-servers {display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;}
.nickname-servers .status {white-space:normal;line-height:1.8;}
#nickname-request {max-width:760px;padding:24px 0;}
.nickname-available {color:#a3bda4;line-height:1.9;}
.nickname-history {border-top:1px solid #353535;margin-top:20px;padding-top:24px;}
.nickname-owned {border:1px solid #424242;background:#191919;padding:22px;margin:16px 0;overflow-wrap:anywhere;}
.nickname-owned strong {line-height:2;}
.nickname-owned form {max-width:520px;margin-top:20px;}
.nickname-order h3 {overflow-wrap:anywhere;}
@media(max-width:640px){
 .nickname-service {padding:18px;}
 .nickname-heading {gap:8px;}
 .nickname-price {gap:8px;}
 .nickname-price strong {font-size:15px;}
 #nickname-request .actions {flex-direction:column;align-items:stretch;}
 #nickname-request .actions button {width:100%;}
 .nickname-order {flex-direction:column;align-items:flex-start;}
 .nickname-owned {padding:14px;}
}

/* Personal space: readable typography, full-size navigation and responsive content. */
.account-workspace{max-width:1200px;margin:0 auto;font-family:var(--pixel);font-size:11px;line-height:1.9;color:#e4e4e4}
.account-titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.account-titlebar .eyebrow{font-family:var(--pixel);font-size:9px;color:#aaa;margin:0 0 14px;letter-spacing:1px}
.account-titlebar h1{font-family:var(--pixel);font-size:24px;line-height:1.6;color:#eee;margin:0}
.account-site-status{display:flex;align-items:center;gap:8px;color:#bbb;font-size:9px;white-space:nowrap}
.account-site-status>span{width:7px;height:7px;border-radius:50%;background:#a16c6c}
.account-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}
.account-sidebar{background:var(--panel);border:2px solid var(--frame);border-radius:8px;padding:16px;min-width:0}
.account-identity{display:flex;gap:12px;align-items:center;padding:8px 4px 22px;margin-bottom:16px;border-bottom:1px solid #3c3c3c}
.account-workspace .avatar{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:2px solid var(--frame);background:var(--surface);color:var(--red);border-radius:8px;font-family:var(--pixel);font-size:18px}
.account-identity>div:last-child{min-width:0}
.account-identity strong{display:block;font-size:13px;color:#f1f1f1;line-height:1.5;overflow-wrap:anywhere}
.account-identity span{display:block;color:#aaa;font-size:8px;margin-top:3px}
.account-navigation{display:grid;gap:8px}
.community-page .account-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:14px 12px;min-height:76px;border:1px solid transparent;border-radius:8px;line-height:1.4;color:#bdbdbd;transition:background .15s,border-color .15s}
.community-page .account-nav-item:hover{background:#303030;border-color:#505050;opacity:1}
.community-page .account-nav-item.is-active{background:#332525;border-color:#660000;color:#fff;box-shadow:inset 3px 0 #990000}
.account-nav-item>svg{flex:0 0 24px;width:24px;height:24px;color:#aaa}
.account-nav-item.is-active>svg{color:#e49b9b}
.account-nav-item>span:nth-child(2){min-width:0;flex:1}
.account-nav-item b{display:block;font-size:12px;font-weight:400;line-height:1.8}
.account-nav-item small{display:block;font-size:8px;line-height:1.9;color:#aaa;margin-top:4px}
.account-nav-arrow{font-size:23px;color:#aaa}
.account-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid #3c3c3c}
.community-page .account-quick-links a{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 8px;font-size:10px;border-radius:5px;color:#ccc}
.community-page .account-quick-links a:hover{background:#333;opacity:1}
.community-page .account-workspace button.account-logout:not(.mobile-menu-toggle):not(.mobile-menu-close){display:flex;justify-content:space-between;min-height:48px;width:100%;padding:12px 8px;margin-top:6px;border:0;background:transparent;color:#aaa;text-transform:none;font-size:10px;letter-spacing:0;line-height:1.5;text-align:left;transform:none}
.community-page .account-workspace button.account-logout:hover{background:#333;color:#eee}
.account-content{min-width:0;scroll-margin-top:24px}
.account-overview{padding:28px;background:var(--panel);border:2px solid var(--frame);border-radius:8px;margin:0;box-shadow:0 12px 30px #0002}
.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.overview-heading .eyebrow{font-family:var(--pixel);font-size:8px;letter-spacing:1px;margin:0 0 12px;color:#d39393}
.overview-heading h2{font-size:17px;font-weight:400;line-height:1.8;margin:0;color:#eee}
.overview-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.community-page .overview-controls select{width:185px;padding:10px 12px;font-size:10px;min-height:48px;margin:0;border:2px solid var(--frame);border-radius:4px;background:#292929;color:#ddd;line-height:1.5}
.community-page button.stats-refresh:not(.mobile-menu-toggle):not(.mobile-menu-close){display:grid;place-items:center;min-width:48px;width:48px;height:48px;padding:12px;background:#2c2c2c;border:2px solid var(--frame);border-radius:4px;transform:none}
.stats-refresh svg{width:22px;height:22px}
.account-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}
.account-metric{grid-column:span 2;background:var(--surface);border:2px solid var(--frame);border-radius:8px;padding:20px;min-width:0;min-height:166px}
.account-metric:nth-child(-n+2){grid-column:span 3;min-height:172px}
.account-metric.metric-wide{grid-column:span 2}
.account-metric.metric-accent{background:linear-gradient(140deg,#3b2525,#2a2525);border-color:#660000}
.metric-label{display:flex;gap:9px;align-items:center;font-size:9px;font-weight:400;color:#c3c3c3;min-height:24px;line-height:1.4}
.metric-label svg{width:22px;height:22px;flex:0 0 22px;color:#aaa}
.metric-accent .metric-label svg{color:#e39a9a}
.metric-value{display:block;font-size:23px;font-weight:400;line-height:1.6;color:#f3f3f3;margin:17px 0 12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:0}
.metric-long{font-size:17px}
.metric-wide .metric-value{font-size:12px;line-height:1.4;letter-spacing:0}
.account-metric p{font-size:9px;line-height:1.9;color:#aaa;margin:0;overflow-wrap:anywhere}
.account-metric p span{color:#ddd;font-variant-numeric:tabular-nums}
.metric-assets{font-size:9px;line-height:1.9}
.metric-assets summary{cursor:pointer;color:#d3a0a0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;margin:-8px 0 -8px;padding:8px 0}
.metric-assets summary::-webkit-details-marker{display:none}
.metric-assets ul{padding:10px 0 0;list-style:none;margin:0}
.metric-assets li{border-top:1px solid #484848;padding:10px 0;overflow-wrap:anywhere}
.metric-assets li b{display:block;color:#ddd;font-weight:400;font-size:9px}
.metric-assets li span{display:block;color:#aaa;font-size:8px;margin-top:4px}
.overview-status{display:flex;align-items:flex-start;gap:9px;padding-top:22px;color:#aaa}
.overview-status p{font-size:8px;line-height:1.9;margin:0}
.stats-dot{width:6px;height:6px;flex:0 0 6px;background:#888;border-radius:50%;margin-top:7px}
.stats-dot.is-current{background:#9eb597;box-shadow:0 0 7px #8ca58444}
.overview-status.has-error{color:#e9a3a3}
.character-picker{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-size:10px}
.community-page .character-picker select{width:auto;max-width:100%;min-height:48px;padding:10px 14px;font-size:10px;margin:0;border:2px solid var(--frame);border-radius:4px}
.account-member-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 2px;color:#999;font-size:8px}
.account-content-panel{padding:28px;border:2px solid var(--frame);border-radius:8px;background:var(--panel)}
.account-content-heading{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #414141}
.account-content-heading .eyebrow{font-family:var(--pixel);font-size:8px;color:#d39393;margin:0 0 12px;letter-spacing:1px}
.account-content-heading h2{font-size:18px;line-height:1.8;margin:0;color:#eee}
.account-content-heading>p:last-child{font-size:10px;margin:8px 0 0;color:#aaa}
.account-content-panel .panel{padding:0;margin:0;background:transparent;border:0;box-shadow:none}
.account-content-panel .nickname-service{margin:0}
.account-content-panel .nickname-heading .eyebrow{display:none}
.account-content-panel .panel h2{font-size:14px;line-height:1.9;color:#ddd}
.account-content-panel .panel h3{font-size:12px;color:#ddd;line-height:1.5}
.account-content-panel .muted,.account-content-panel .order p{font-size:10px;line-height:1.9;color:#b5b5b5}
.account-content-panel .callout{font-size:10px;line-height:1.9;color:#c4c4c4;border-color:#444;border-left-color:#a94d4d}
.account-content-panel .status,.account-content-panel .badge{font-size:8px;line-height:1.9;letter-spacing:0}
.account-content-panel .nickname-price strong{font-size:17px}
.community-page .account-content-panel label{font-size:10px;line-height:1.5}
.community-page .account-content-panel input,.community-page .account-content-panel select{font-size:12px;min-height:50px;border:2px solid var(--frame);border-radius:4px;padding:12px 14px;line-height:1.5}
.community-page .account-content-panel button:not(.mobile-menu-toggle):not(.mobile-menu-close),.community-page .account-content-panel .button{font-size:10px;letter-spacing:0;text-transform:none;line-height:1.5;min-height:48px;padding:12px 18px;border-radius:7px;border:1px solid #555}
.account-content-panel .form-error{font-size:10px}
.account-content-panel .nickname-owned strong{font-size:14px}
.account-content-panel .code{font-size:10px;overflow-wrap:anywhere}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){
 .account-shell{grid-template-columns:1fr;gap:24px}
 .account-sidebar{padding:16px}
 .account-identity{padding-bottom:16px;margin-bottom:16px}
 .account-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .community-page .account-nav-item{padding:14px 10px;gap:10px}
 .account-nav-arrow{display:none}
 .account-nav-item small{font-size:8px}
 .account-quick-links{display:inline-grid;width:240px;margin:14px 0 0;padding:0;border:0}
 .community-page .account-workspace button.account-logout:not(.mobile-menu-toggle):not(.mobile-menu-close){float:right;width:auto;gap:20px;margin-top:14px;padding:12px}
}
@media(max-width:900px){
 .account-titlebar h1{font-size:20px}
 .account-site-status{display:none}
 .account-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
 .community-page .account-nav-item{min-height:76px;padding:14px 12px}
 .account-nav-item b{font-size:12px}
 .account-nav-item small{font-size:8px}
 .account-overview,.account-content-panel{padding:22px}
 .account-summary-grid{gap:12px}
 .account-metric{padding:18px;min-height:156px}
 .metric-value{font-size:21px}
 .metric-wide .metric-value{font-size:12px}
 .overview-heading h2{font-size:15px}
}
@media(max-width:520px){
 .account-titlebar{margin-bottom:22px}
 .account-titlebar .eyebrow{font-size:8px;line-height:1.8;margin-bottom:12px;letter-spacing:0}
 .account-titlebar h1{font-size:18px;line-height:1.6}
 .account-shell{gap:20px}
 .account-sidebar{padding:12px}
 .account-identity{padding:4px 4px 16px}
 .account-navigation{gap:8px;grid-template-columns:1fr}
 .community-page .account-nav-item{min-height:76px;padding:14px 12px;gap:12px;flex-direction:row;align-items:center;justify-content:flex-start}
 .account-nav-item>svg{width:22px;height:22px;flex-basis:22px}
 .account-nav-item>span:nth-child(2){flex:1}
 .account-nav-item b{font-size:11px;line-height:1.8}
 .account-nav-item small{display:block;font-size:8px;line-height:1.9}
 .account-quick-links{width:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #414141}
 .community-page .account-quick-links a{min-height:48px;padding:10px;font-size:10px}
 .community-page .account-workspace button.account-logout:not(.mobile-menu-toggle):not(.mobile-menu-close){float:none;width:100%;margin:4px 0 0;padding:12px 10px;font-size:9px}
 .account-overview,.account-content-panel{padding:20px 16px}
 .overview-heading{gap:18px;margin-bottom:20px}
 .overview-heading h2{font-size:15px}
 .overview-controls{width:100%}
 .community-page .overview-controls select{width:0;flex:1;font-size:16px}
 .account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .account-metric,.account-metric:nth-child(-n+2){grid-column:span 1;min-height:156px;padding:16px 12px}
 .account-metric:first-child{grid-column:span 2}
 .account-metric.metric-wide{grid-column:span 2;min-height:150px}
 .account-metric:nth-child(2){grid-column:span 2;min-height:142px}
 .metric-value{font-size:22px;margin:14px 0 10px;letter-spacing:0}
 .metric-long{font-size:16px}
 .metric-wide .metric-value{font-size:13px}
 .metric-label{font-size:9px;gap:8px}
 .account-metric p{font-size:9px}
 .metric-assets summary{font-size:9px}
 .overview-status p{font-size:8px}
 .account-member-note{font-size:8px}
 .account-content-heading h2{font-size:16px}
 .account-content-panel .panel h2{font-size:14px}
 .account-content-panel .nickname-price strong{font-size:16px}
 .character-picker{flex-wrap:wrap;gap:8px}
 .community-page .character-picker select{width:100%;font-size:16px}
}
@media(prefers-reduced-motion:reduce){.account-nav-item{transition:none}}

.account-content{min-height:480px}
.community-page .account-workspace button.account-return-menu:not(.mobile-menu-toggle):not(.mobile-menu-close){display:none}
@media(max-width:1100px){.community-page .account-workspace button.account-return-menu:not(.mobile-menu-toggle):not(.mobile-menu-close){display:inline-flex;min-height:48px;padding:10px 14px;margin:0 0 14px;background:#292929;border:2px solid var(--frame);border-radius:4px;color:#ddd;font-size:10px;line-height:1.9;text-transform:none;letter-spacing:0;transform:none}}

/* Forum owns its navigation and uses the whole browser width. */
.forum-surface>header.navbar,.forum-surface>#mobileMenuSidebar,.forum-surface>#mobileMenuOverlay{display:none!important}
.community-page.forum-page main{max-width:none;width:100%;padding:32px 40px 24px;min-height:calc(100vh - 100px)}
.forum-page .layout{grid-template-columns:300px minmax(0,1fr);gap:28px}
.forum-page .layout>section{min-width:0}
.forum-navbar{display:grid;grid-template-areas:"brand nav search bell account";grid-template-columns:auto auto minmax(200px,1fr) 48px minmax(100px,180px);gap:24px;align-items:center;width:100%;padding:22px 40px;border-bottom:1px solid #000;background:#1a1a1a;font-family:var(--pixel);position:relative;z-index:20}
.forum-brand{grid-area:brand;display:block;font-size:17px;line-height:1.4;letter-spacing:1px;color:#fff!important;white-space:nowrap}
.forum-brand>span{color:#b52f2f}
.forum-brand small{display:block;font-size:7px;letter-spacing:1px;color:#999;margin-top:9px}
.forum-navigation{grid-area:nav;display:flex;gap:22px;align-items:center}
.forum-navigation a{font-size:10px;color:#aaa;line-height:1.8;min-height:44px;display:flex;align-items:center;position:relative;white-space:nowrap}
.forum-navigation a[aria-current]{color:#eee}
.forum-navigation a[aria-current]:after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:#990000}
.forum-navbar-search{grid-area:search;display:flex;align-items:stretch;border:1px solid #444;border-radius:5px;background:#242424;min-width:0;max-width:640px;width:100%;justify-self:end}
.community-page .forum-navbar-search input{border:0;background:transparent;color:#ddd;width:0;flex:1;min-height:48px;padding:12px 14px;margin:0;font-size:10px;line-height:1.8}
.community-page .forum-navbar-search button:not(.mobile-menu-toggle):not(.mobile-menu-close){min-width:48px;min-height:48px;width:48px;padding:12px;margin:0;border:0;background:transparent;color:#bbb;transform:none}
.forum-navbar-search svg{width:22px;height:22px}
.forum-notifications{grid-area:bell;position:relative}
.community-page button.forum-bell:not(.mobile-menu-toggle):not(.mobile-menu-close){position:relative;display:grid;place-items:center;width:48px;min-width:48px;height:48px;padding:12px;border:1px solid #444;border-radius:5px;background:#242424;color:#ddd;transform:none}
.forum-bell svg{width:23px;height:23px}
.notification-count{position:absolute;top:-7px;right:-7px;padding:4px 5px;min-width:20px;border-radius:4px;background:#990000;border:2px solid #1a1a1a;color:#fff;font-size:8px;line-height:1.2}
.forum-account-link{grid-area:account;min-width:0;max-width:180px;min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:10px;line-height:1.8;overflow-wrap:anywhere;color:#ccc!important}
.forum-account-link>span{flex-shrink:0;color:#888}
.forum-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}
.forum-heading h1{font-size:26px;line-height:1.7;color:#bbb;margin:0 0 14px}
.forum-heading>div>p:last-child{font-size:10px;color:#999;line-height:1.9;margin:0}
.forum-heading .eyebrow{margin-bottom:14px;color:#a56565}
.forum-results p{font-size:9px;margin:0;color:#999;line-height:1.8;overflow-wrap:anywhere}
.forum-results a{font-size:9px;color:#b88a8a;line-height:1.8}
.forum-page .post{scroll-margin-top:24px}
.forum-page .post:target{border-color:#9b5555;box-shadow:inset 3px 0 #990000}
.forum-notification-panel{position:absolute;right:0;top:calc(100% + 16px);width:440px;max-width:calc(100vw - 32px);max-height:min(650px,calc(100dvh - 130px));overflow:auto;overscroll-behavior:contain;padding:22px;background:#242424;border:1px solid #555;border-radius:8px;box-shadow:0 18px 50px #0009;z-index:30;color:#bbb;outline:none}
.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.notification-heading h2{font-size:13px;line-height:1.8;margin:0;color:#ddd}
.community-page .notification-heading button.notification-close:not(.mobile-menu-toggle):not(.mobile-menu-close){width:44px;height:44px;padding:8px;border:0;background:transparent;font-size:22px;line-height:1;color:#aaa;transform:none}
.notification-intro{font-size:8px;line-height:2;color:#999;margin:7px 0 18px}
.notification-empty{padding:20px 0;font-size:10px;line-height:2}
.notification-empty p{margin:0 0 14px}
.notification-empty>span{font-size:8px;color:#999}
.notification-error{font-size:9px;line-height:1.9;color:#d99}
.notification-error button{font-size:9px!important;min-height:44px}
.community-page button.notification-read-all:not(.mobile-menu-toggle):not(.mobile-menu-close){font-size:8px;padding:12px;margin:0 0 14px;min-height:44px;background:#303030;border:1px solid #555;border-radius:4px;line-height:1.9;letter-spacing:0;text-transform:none;transform:none}
.notification-list{list-style:none;margin:0;padding:0}
.notification-list li{border-top:1px solid #414141}
.notification-list li>a{display:flex;gap:11px;padding:18px 8px;color:#aaa;line-height:1.9;min-height:70px}
.notification-list li>a:hover{background:#303030;opacity:1}
.notification-list li.is-unread>a{background:#382929}
.notification-dot{flex:0 0 6px;width:6px;height:6px;margin-top:5px;background:#777;border-radius:50%}
.is-unread .notification-dot{background:#d37b7b}
.notification-list li>a>div{min-width:0}
.notification-list strong{display:block;font-size:10px;font-weight:400;line-height:1.9;color:#ccc;overflow-wrap:anywhere}
.notification-list p{font-size:8px;line-height:2;margin:8px 0;color:#aaa;overflow-wrap:anywhere}
.notification-list small{font-size:7px;line-height:1.9;color:#888}
@media(max-width:1100px){.forum-navbar{grid-template-areas:"brand brand bell account" "nav search search search";grid-template-columns:250px minmax(0,1fr) 48px 180px;gap:18px 20px}.forum-navbar-search{max-width:none}.forum-page .layout{grid-template-columns:250px minmax(0,1fr);gap:22px}.forum-heading h1{font-size:22px}}
@media(max-width:768px){.community-page.forum-page main{padding:26px 20px}.forum-navbar{padding:18px 20px;grid-template-areas:"brand bell account" "search search search" "nav nav nav";grid-template-columns:minmax(0,1fr) 48px minmax(70px,140px);gap:14px}.forum-brand{font-size:15px}.forum-account-link{font-size:9px}.forum-navbar-search input{font-size:11px}.forum-navigation{gap:26px}.forum-navigation a{font-size:10px}.forum-page .layout{grid-template-columns:1fr;gap:20px}.forum-page .layout>aside{display:grid;gap:14px}.forum-page .layout>aside .panel{margin:0}.forum-heading{flex-direction:column;align-items:flex-start;gap:20px}.forum-heading h1{font-size:20px}.forum-heading .button{min-height:48px}.forum-notification-panel{position:fixed;top:80px;right:12px;left:12px;width:auto;max-width:none;max-height:calc(100dvh - 100px)}}
@media(max-width:480px){.community-page.forum-page main{padding:24px 15px}.forum-navbar{padding:16px 15px;grid-template-columns:minmax(0,1fr) 44px minmax(58px,90px);gap:12px}.forum-brand{font-size:13px;letter-spacing:0}.forum-brand small{font-size:6px;letter-spacing:0}.community-page button.forum-bell:not(.mobile-menu-toggle):not(.mobile-menu-close){width:44px;min-width:44px;height:44px;padding:10px}.forum-account-link{font-size:8px;gap:5px;min-height:44px}.forum-account-link>span{display:none}.forum-navigation{gap:24px}.forum-navigation a{font-size:9px}.forum-navbar-search input{font-size:10px;padding-left:12px}.forum-heading h1{font-size:18px}.forum-notification-panel{padding:16px}.notification-heading h2{font-size:11px}}

/* Functional structure inspired by a project forum, with the landing's own tokens. */
.forum-view-tabs{display:flex;flex-wrap:wrap;gap:12px 28px;border-bottom:2px solid #000;margin:24px 0 30px}
.forum-view-tabs a{display:flex;align-items:center;min-height:52px;font-size:10px;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px}
.forum-view-tabs a[aria-current]{border-color:var(--red);color:#eee}
.forum-directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.forum-primary,.forum-community-sidebar,.forum-listing-layout>section{min-width:0}
.forum-directory-group{border:2px solid #000;border-radius:8px;overflow:hidden;background:var(--panel);margin-bottom:24px}
.forum-directory-group>h2{margin:0;padding:20px 24px;background:var(--surface);border-bottom:2px solid #000;border-left:4px solid var(--red);font-size:13px;line-height:1.8;color:#ddd}
.forum-board-row{display:grid;grid-template-columns:48px minmax(0,1fr) 100px minmax(160px,26%);align-items:center;gap:20px;padding:26px 24px;border-bottom:1px solid var(--line)}
.forum-board-row:last-child{border-bottom:0}
.forum-board-icon{width:48px;height:48px;border:2px solid #000;display:grid;place-items:center;background:var(--surface);color:#a45151;font-size:12px}
.forum-board-info h3{font-size:12px;line-height:1.9;color:#ddd;margin:0 0 10px;overflow-wrap:anywhere}
.forum-board-info a{display:block;min-height:32px}
.forum-board-info p{margin:0;font-size:9px;line-height:2;color:var(--copy)}
.forum-board-counts{margin:0;font-size:8px;color:var(--copy)}
.forum-board-counts>div,.forum-statistics>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}
.forum-board-counts dd,.forum-statistics dd{margin:0;color:#ccc}
.forum-board-latest{font-size:8px;line-height:2;color:var(--copy);min-width:0;overflow-wrap:anywhere;border-left:1px solid #333;padding-left:20px}
.forum-board-latest a{display:block;color:#b8b8b8;font-size:9px;margin-bottom:6px}
.forum-statistics{font-size:10px;color:var(--copy);margin:0}
.forum-statistics>div{padding:12px 0;border-bottom:1px solid var(--line)}
.forum-statistics>div:last-child{border:0}
.forum-community-sidebar .panel{padding:24px}
.forum-community-sidebar h2{font-size:12px}
.forum-recent-list{list-style:none;padding:0;margin:0}
.forum-recent-list li+li{border-top:1px solid var(--line)}
.forum-recent-list a{display:grid;gap:8px;padding:15px 0;overflow-wrap:anywhere}
.forum-recent-list strong{font-size:9px;line-height:1.9;color:#bbb;font-weight:normal}
.forum-recent-list span,.forum-recent-list small{font-size:8px;color:var(--copy);line-height:1.8}
.forum-results{gap:16px;align-items:center}
.community-page .forum-results select{margin-left:auto;width:auto;max-width:100%;min-height:48px}
.forum-primary>div>h2,.forum-listing-layout h2{font-size:15px;line-height:1.9}
.forum-topic-row{display:grid;grid-template-columns:44px minmax(0,1fr) 70px 190px;gap:18px;align-items:center;padding:22px;background:var(--panel);border:2px solid #000;border-radius:6px;margin:12px 0}
.forum-topic-row .topic-info h3{font-size:11px;line-height:1.9;color:#ccc;margin:0 0 8px}
.forum-topic-row .topic-info p{font-size:8px;line-height:1.9;margin:0;color:var(--copy)}
.forum-topic-row .topic-stat{font-size:8px;line-height:2}
.topic-last-activity{display:grid;gap:8px;min-width:0;font-size:8px;line-height:1.8;overflow-wrap:anywhere}
.topic-last-activity strong{color:#bbb;font-weight:normal}.topic-last-activity span,.topic-last-activity small{color:var(--copy);font-size:8px}
.character-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.character-shortcuts a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:2px solid #000;background:var(--surface);font-size:9px;color:#bbb;border-radius:4px}
.metric-text-link{display:inline-block;margin-top:10px;font-size:9px;color:#c38a8a!important;line-height:2}
.character-assets{display:grid;gap:16px}
.character-asset{display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px;padding:24px;border:2px solid #000;border-radius:6px;background:var(--panel)}
.character-asset-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--surface);border:2px solid #000;color:#a45151;font-size:10px}
.character-asset-icon svg{width:32px;height:32px}
.character-asset h3{font-size:14px;line-height:1.9;margin:0 0 16px;color:#ddd;overflow-wrap:anywhere}
.character-asset dl{margin:0}.character-asset dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;font-size:9px;line-height:2;padding:5px 0}
.character-asset dt{color:var(--copy)}.character-asset dd{margin:0;color:#bbb;overflow-wrap:anywhere}
.character-organization{padding:30px;border:2px solid #000;background:var(--panel);border-radius:6px;overflow-wrap:anywhere}
.character-organization>svg{width:44px;height:44px;color:#a45151}.character-organization h3{font-size:17px;line-height:1.9;color:#ddd}.character-organization p{font-size:12px;line-height:1.9}.character-organization .muted{font-size:9px}
.account-content-panel .panel.account-sessions{border-bottom:1px solid #444;padding-bottom:28px;margin-bottom:28px}
.account-sessions ul{list-style:none;padding:0;margin:20px 0}.account-sessions li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:16px 0;border-top:1px solid var(--line);font-size:10px;line-height:1.9}.account-sessions small{font-size:8px;color:var(--copy)}
.forum-thread-heading h1{font-size:clamp(18px,2.2vw,28px);overflow-wrap:anywhere}
.forum-post{display:grid;grid-template-columns:180px minmax(0,1fr);padding:0!important;border:2px solid #000;border-radius:8px;overflow:hidden;background:var(--panel)}
.forum-post-author{display:flex;flex-direction:column;align-items:center;gap:18px;background:var(--surface);padding:28px 16px;border-right:2px solid #000;min-width:0}
.forum-post-author .avatar{width:60px;height:60px;font-size:22px}.forum-post-author>strong{font-size:10px;color:#bbb;overflow-wrap:anywhere;max-width:100%;text-align:center;line-height:2}
.forum-post-author .badge{font-size:7px;text-align:center}
.forum-post-content{padding:24px;min-width:0}.forum-post .post-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:16px;font-size:8px;line-height:1.9}
.community-page .forum-post .post-meta button{margin:0;padding:8px 12px;font-size:8px;min-height:44px;letter-spacing:0}
.forum-post .post-body{font-size:10px;line-height:2.3;max-width:1200px}
@media(max-width:600px){.forum-post{grid-template-columns:1fr}.forum-post-author{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;border-right:0;border-bottom:2px solid #000;padding:16px;gap:12px}.forum-post-author .avatar{width:42px;height:42px;font-size:16px}.forum-post-author>strong{font-size:9px;text-align:left}.forum-post-content{padding:16px}.forum-post .post-meta{flex-wrap:wrap;font-size:8px}.forum-post .post-body{font-size:9px}}
@media(max-width:1450px){.forum-board-row{grid-template-columns:44px minmax(0,1fr) 85px;gap:16px;padding:22px}.forum-board-latest{grid-column:2/4;border-left:0;padding-left:0}.forum-topic-row{grid-template-columns:40px minmax(0,1fr) 70px}.topic-last-activity{grid-column:2/4;display:flex;flex-wrap:wrap}}
@media(max-width:1100px){.forum-directory-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.forum-community-sidebar .panel{padding:20px}.forum-navigation{gap:18px}}
@media(max-width:900px){.forum-directory-layout{grid-template-columns:1fr}.forum-community-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.forum-community-sidebar .panel{margin:0}.forum-community-sidebar .forum-rules{grid-column:1/-1}}
@media(max-width:520px){.forum-view-tabs{gap:8px 20px;margin:18px 0 24px}.forum-view-tabs a{font-size:9px;min-height:48px}.forum-directory-group>h2{font-size:11px;padding:18px 16px}.forum-board-row{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:20px 16px}.forum-board-icon{width:36px;height:40px;font-size:10px}.forum-board-info h3{font-size:10px}.forum-board-info p{font-size:8px}.forum-board-counts{grid-column:2;display:flex;gap:18px}.forum-board-counts>div{gap:8px}.forum-board-latest{grid-column:2}.forum-community-sidebar{grid-template-columns:1fr;gap:16px}.forum-community-sidebar .forum-rules{grid-column:auto}.forum-topic-row{grid-template-columns:32px minmax(0,1fr);padding:16px;gap:12px}.forum-topic-row .topic-icon{width:32px;height:36px}.forum-topic-row .topic-info h3{font-size:10px}.forum-topic-row .topic-stat{grid-column:2;text-align:left}.topic-last-activity{grid-column:2;display:grid}.community-page .forum-results select{width:100%;font-size:10px}.character-asset{grid-template-columns:1fr;padding:18px;gap:16px}.character-asset-icon{flex-direction:row;padding:12px}.character-asset h3{font-size:12px}.character-asset dl>div{grid-template-columns:1fr;gap:4px;font-size:9px}.character-organization{padding:20px}.character-organization h3{font-size:14px}.character-shortcuts a{width:100%;font-size:9px}}

/* Lighter forum typography; Montana's pixel mark and red accent stay distinct. */
:root{--forum-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
.forum-navbar{font-family:var(--forum-font);font-weight:400;padding:12px 32px;gap:28px;grid-template-columns:auto auto minmax(160px,1fr) 40px minmax(72px,140px);border-bottom:1px solid #303030;background:#191919}
.forum-brand{font-family:var(--pixel);font-size:14px;letter-spacing:0;line-height:1.5}
.forum-brand small{font-family:var(--forum-font);font-size:10px;letter-spacing:1.5px;font-weight:400;margin-top:3px;color:#8c8c8c}
.forum-navigation{gap:24px}.forum-navigation a{font-size:14px;font-weight:400;min-height:40px;color:#949494}
.forum-navigation a[aria-current]{color:#eee}.forum-navigation a[aria-current]:after{height:1px;bottom:-13px}
.forum-navbar-search{max-width:360px;border-color:#333;border-radius:6px;background:#202020}
.community-page .forum-navbar-search input{font-size:13px;min-height:38px;line-height:1.5;padding:8px 12px}
.community-page .forum-navbar-search button:not(.mobile-menu-toggle):not(.mobile-menu-close){width:40px;min-width:40px;min-height:38px;padding:10px}
.forum-navbar-search svg{width:18px;height:18px;stroke-width:1.5}
.community-page button.forum-bell:not(.mobile-menu-toggle):not(.mobile-menu-close){width:40px;min-width:40px;height:40px;padding:10px;background:transparent;border-color:transparent;color:#a8a8a8}
.community-page button.forum-bell:not(.mobile-menu-toggle):not(.mobile-menu-close):hover{background:#252525;border-color:#333}
.forum-bell svg{width:20px;height:20px}.notification-count{font-family:var(--forum-font);font-size:10px;min-width:17px;padding:2px 4px;border-radius:9px;top:0;right:-1px}
.forum-account-link{font-size:13px;font-weight:400;min-height:40px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:40px;text-align:right}
.forum-account-link>span{display:none}
.forum-notification-panel{font-family:var(--forum-font);width:380px;padding:20px;border-color:#383838;background:#222}
.notification-heading h2{font-size:17px;font-weight:500}.notification-intro{font-size:13px;line-height:1.6}.notification-empty{font-size:14px}.notification-empty>span{font-size:13px}
.notification-list strong{font-size:14px;line-height:1.5}.notification-list p{font-size:13px;line-height:1.5;margin:6px 0}.notification-list small{font-size:12px;line-height:1.5}
.notification-dot{margin-top:7px}.notification-list li>a{padding:16px 8px}.notification-list li.is-unread>a{background:#302525}
.community-page button.notification-read-all:not(.mobile-menu-toggle):not(.mobile-menu-close){font-size:12px;font-weight:400;padding:8px 12px;min-height:36px}
.notification-error{font-size:13px}.notification-error button{font-size:13px!important}
.forum-page{font-family:var(--forum-font);font-size:14px;line-height:1.6}
.community-page.forum-page main{padding:32px;min-height:calc(100vh - 70px)}
.forum-page h1,.forum-page h2,.forum-page h3,.forum-page strong{font-weight:500}
.forum-page .eyebrow{font-family:var(--pixel);font-size:8px;font-weight:400;line-height:1.8;letter-spacing:1px}
.forum-heading{margin-bottom:22px}.forum-heading h1{font-size:28px;line-height:1.3;letter-spacing:-.5px;color:#d8d8d8;margin-bottom:10px}
.forum-heading>div>p:last-child{font-size:14px;line-height:1.6;color:#949494}
.forum-page .button,.forum-page button:not(.mobile-menu-toggle):not(.mobile-menu-close){font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;padding:10px 16px;min-height:40px;border-width:1px;border-color:#424242;border-radius:5px;line-height:1.5}
.forum-page .button:hover,.forum-page button:not(.mobile-menu-toggle):not(.mobile-menu-close):hover{transform:none;border-color:#666}
.forum-heading>.button{background:#772020;border-color:#993737;color:#eee}
.forum-view-tabs{gap:24px;margin:12px 0 24px;border-bottom:1px solid #333}
.forum-view-tabs a{font-size:14px;font-weight:400;min-height:44px;border-bottom-width:2px;margin-bottom:-1px}
.forum-directory-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}
.forum-directory-group{border:1px solid #333;background:#202020;margin-bottom:22px;border-radius:6px}
.forum-directory-group>h2{font-size:15px;line-height:1.5;padding:14px 20px;background:#242424;border-bottom:1px solid #333;border-left-width:2px;color:#bbb}
.forum-board-row{padding:20px;grid-template-columns:36px minmax(0,1fr) 105px minmax(150px,26%);gap:18px;border-bottom-color:#303030}
.forum-board-icon{width:36px;height:36px;font-size:11px;border:1px solid #3a3030;background:#282222;border-radius:5px;color:#bc7d7d}
.forum-board-info h3{font-size:17px;line-height:1.4;margin:0 0 6px;color:#d1d1d1}.forum-board-info a{min-height:0}.forum-board-info p{font-size:13px;line-height:1.5;color:#949494}
.forum-board-counts{font-size:12px}.forum-board-counts>div{padding:2px 0}.forum-board-latest{grid-column:auto;font-size:12px;line-height:1.5;border-color:#333;padding-left:18px}.forum-board-latest a{font-size:13px;line-height:1.5;margin-bottom:5px;color:#bbb}
.forum-community-sidebar .panel{padding:20px;border-color:#333;background:#202020;border-width:1px;border-radius:6px}.forum-community-sidebar h2{font-size:15px;line-height:1.5;margin-bottom:16px}
.forum-statistics{font-size:13px}.forum-statistics>div{padding:9px 0}.forum-recent-list strong{font-size:14px;line-height:1.5}.forum-recent-list span,.forum-recent-list small{font-size:12px;line-height:1.5}
.forum-page .forum-rules summary{font-size:14px;font-weight:400}.forum-page .forum-rules p,.forum-page .forum-rules a{font-size:13px;line-height:1.7}
.forum-primary h2,.forum-listing-layout h2{font-size:20px;line-height:1.4;margin:20px 0 8px}.forum-primary .muted{font-size:14px;line-height:1.6}
.forum-results p,.forum-results a{font-size:13px}.forum-page .badge{font-size:11px;padding:3px 8px;border:1px solid #3a3a3a;background:#282828;border-radius:4px}
.forum-page .forum-results select{min-height:38px;font-size:13px;padding:7px 30px 7px 10px;border-width:1px;border-color:#3b3b3b;background:#202020}
.forum-page .topic-list{background:#202020;border:1px solid #333;border-radius:6px}
.forum-topic-row{grid-template-columns:34px minmax(0,1fr) 64px 185px;padding:18px 20px;gap:18px;margin:0;border:0;border-bottom:1px solid #333;border-radius:0;background:transparent}
.forum-topic-row:last-child{border-bottom:0}.forum-topic-row:hover{background:#242424}
.forum-topic-row .topic-icon{width:34px;height:34px;font-size:16px;background:#282323;border-color:#3b3030;color:#b77a7a}
.forum-topic-row .topic-info h3{font-size:17px;line-height:1.5;margin:0 0 6px;color:#d2d2d2}.forum-topic-row .topic-info p{font-size:12px;line-height:1.5}.forum-topic-row .topic-stat{font-size:12px;line-height:1.5}.forum-topic-row .topic-stat strong{font-size:15px;color:#bbb}
.topic-last-activity{grid-column:auto;display:grid;gap:4px;font-size:13px;line-height:1.5}.topic-last-activity span,.topic-last-activity small{font-size:12px}
.forum-thread{max-width:1180px;margin:0 auto}.forum-thread .breadcrumbs{font-size:13px;line-height:1.6;margin:0 0 24px;color:#8f8f8f}
.forum-thread-heading{padding-bottom:22px;border-bottom:1px solid #333;align-items:flex-start}.forum-thread-heading h1{font-size:30px;line-height:1.4;color:#dedede}
.forum-page .forum-post{grid-template-columns:150px minmax(0,1fr);border:1px solid #333;border-radius:6px;background:#202020;margin:18px 0}
.forum-post-author{background:#232323;border-right:1px solid #333;padding:24px 14px;gap:10px}.forum-post-author .avatar{width:44px;height:44px;border:1px solid #413535;font:18px var(--pixel);color:#b46b6b;border-radius:6px;background:#2a2424}
.forum-post-author>strong{font-size:13px;font-weight:500;line-height:1.5}.forum-author-role{font-size:12px;color:#838383;line-height:1.5;text-align:center}
.forum-post-content{padding:20px 24px}.forum-page .forum-post .post-meta{font-size:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #303030;line-height:1.5}
.community-page.forum-page .forum-post .post-meta button{font-size:12px;min-height:32px;padding:4px 8px;border:0;background:transparent;color:#999}
.forum-page .forum-post .post-body{font-size:15px;line-height:1.8;max-width:none;white-space:normal;color:#bcbcbc}
.forum-message p{margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.forum-message p:last-child{margin:0}
.forum-message blockquote{border-left:2px solid #914545;border-radius:0 4px 4px 0;padding:12px 16px;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere;background:#292525;color:#aaa;font-size:14px}
.forum-post-actions{display:flex;gap:14px;margin-top:22px;padding-top:10px;border-top:1px solid #2e2e2e}
.community-page.forum-page .forum-post-actions button{border:0;background:transparent;color:#999;font-size:12px;min-height:34px;padding:6px 0}
.community-page.forum-page .forum-post-actions button:hover{color:#dedede;background:transparent}
.forum-page .replies-heading{font-size:16px;line-height:1.5;margin:28px 0 10px;color:#aaa}
.forum-page .panel:not(.forum-community-sidebar .panel){border:1px solid #333;border-radius:6px;background:#202020}
.forum-page .panel h2{font-size:18px;line-height:1.5;color:#ccc}.forum-page label{font-size:14px;margin:18px 0 8px}.forum-page input,.forum-page textarea,.forum-page select{font-size:15px;font-weight:400;border-width:1px;border-color:#3b3b3b;background:#1c1c1c;padding:11px 14px;line-height:1.6}
.forum-page .form-error,.forum-page .callout{font-size:14px;line-height:1.6}
.forum-editor{margin-top:18px}.forum-editor-tabs{display:flex;gap:4px;align-items:center;border:1px solid #3b3b3b;border-bottom:0;border-radius:5px 5px 0 0;padding:5px;background:#242424}
.community-page.forum-page .forum-editor-tabs button{border:0;padding:7px 12px;min-height:36px;background:transparent;color:#8f8f8f;font-size:13px}
.community-page.forum-page .forum-editor-tabs button[aria-pressed=true]{background:#333;color:#ddd}
.forum-editor-tabs>span{font-size:12px;color:#777;margin-left:auto;padding:0 8px;white-space:nowrap}
.forum-page .forum-editor textarea{min-height:180px;border-radius:0 0 5px 5px;resize:vertical}
.forum-page .forum-editor textarea.editor-source-hidden{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none;padding:0;border:0}
.forum-editor-preview{border:1px solid #3b3b3b;border-radius:0 0 5px 5px;min-height:180px;padding:16px;font-size:15px;line-height:1.8;color:#bcbcbc;background:#1c1c1c}
.forum-editor-hint{font-size:12px;color:#777;line-height:1.5;margin:8px 0 0}.forum-page .forum-editor-hint{font-size:12px}
.forum-page .empty h2{font-size:20px}.forum-page .empty p{font-size:14px}.forum-page .empty-symbol{font-size:28px}
@media(max-width:1250px){.forum-board-row{grid-template-columns:36px minmax(0,1fr) 100px}.forum-board-latest{grid-column:2/4;padding:0;border:0}.forum-topic-row{grid-template-columns:34px minmax(0,1fr) 64px}.topic-last-activity{grid-column:2/4;display:flex;flex-wrap:wrap;gap:8px 16px}}
@media(max-width:1100px){.forum-navbar{grid-template-areas:"brand nav bell account" "search search search search";grid-template-columns:auto minmax(0,1fr) 40px minmax(70px,140px);padding:12px 24px;gap:10px 24px}.forum-navbar-search{max-width:none}.forum-navigation a[aria-current]:after{bottom:0}.forum-directory-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.community-page.forum-page main{padding:28px 24px}}
@media(max-width:900px){.forum-directory-layout{grid-template-columns:1fr}.forum-community-sidebar{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.forum-navbar{grid-template-areas:"brand bell account" "nav nav nav" "search search search";grid-template-columns:minmax(0,1fr) 40px minmax(70px,110px);padding:12px 16px;gap:8px 12px}.forum-brand{font-size:13px}.forum-brand small{font-size:9px}.forum-navigation{gap:24px}.forum-navigation a{font-size:13px;min-height:36px}.forum-account-link{font-size:13px}.community-page.forum-page main{padding:24px 16px}.forum-heading{gap:16px}.forum-heading h1{font-size:25px}.forum-view-tabs{gap:18px}.forum-view-tabs a{font-size:13px}.forum-notification-panel{position:fixed;top:65px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 85px)}.forum-directory-group>h2{font-size:14px;padding:12px 16px}.forum-board-row{grid-template-columns:30px minmax(0,1fr);padding:16px;gap:12px}.forum-board-icon{width:30px;height:32px;font-size:10px}.forum-board-info h3{font-size:16px}.forum-board-counts{grid-column:2;display:flex;gap:18px}.forum-board-counts>div{gap:8px}.forum-board-latest{grid-column:2}.forum-community-sidebar{grid-template-columns:1fr}.forum-community-sidebar .forum-rules{grid-column:auto}.forum-topic-row{grid-template-columns:28px minmax(0,1fr);padding:16px;gap:12px}.forum-topic-row .topic-icon{width:28px;height:30px}.forum-topic-row .topic-info h3{font-size:16px}.forum-topic-row .topic-stat{grid-column:2;text-align:left}.topic-last-activity{grid-column:2;display:grid;gap:3px}.forum-page .forum-post{grid-template-columns:1fr}.forum-post-author{flex-direction:row;border-right:0;border-bottom:1px solid #333;justify-content:flex-start;padding:12px 16px;gap:12px}.forum-post-author .avatar{width:34px;height:34px;font-size:13px}.forum-post-author>strong{font-size:13px}.forum-author-role{font-size:11px}.forum-post-content{padding:16px}.forum-thread-heading h1{font-size:26px}.forum-editor-tabs{flex-wrap:wrap}.forum-editor-tabs>span{font-size:11px}.forum-page .forum-reply-composer{padding:18px 16px}.forum-page textarea{font-size:16px}}

.forum-heading>.button.secondary{background:transparent;border-color:#3b3b3b;color:#aaa}

/* Montana forum: the original landing mark, pixel headings, black frames and dark red. */
.forum-navbar{background:var(--bg);padding:20px 32px;gap:24px;border-bottom:2px solid #000;grid-template-columns:auto auto minmax(170px,1fr) 40px minmax(75px,140px)}
.forum-navbar .forum-original-logo{grid-area:brand;font-family:var(--pixel);white-space:nowrap;line-height:normal;color:#fff}
.forum-navigation{gap:24px}.forum-navigation a{font-family:var(--pixel);font-size:9px;min-height:40px;color:#999;line-height:1.8}.forum-navigation a[aria-current]:after{bottom:-20px;height:2px}
.forum-navbar-search{border:2px solid #000;border-radius:4px;background:#252525;max-width:330px}
.forum-account-link{font-size:13px;color:#bbb}
.community-page.forum-page main{padding:32px;min-height:calc(100vh - 82px)}
.forum-heading{padding:0 0 24px;margin:0;border-bottom:1px solid #333;flex-direction:row;align-items:center}
.forum-heading h1{font-family:var(--pixel);font-size:20px;font-weight:400;line-height:1.9;letter-spacing:0;color:#ccc;margin:0 0 8px}
.forum-heading>div>p:last-child{font-size:14px;color:#999;line-height:1.7}
.forum-page .forum-heading>.button{font-family:var(--pixel);font-size:9px;line-height:1.9;border:2px solid #000;border-radius:4px;min-height:48px;padding:12px 18px;background:#990000}
.forum-page .forum-heading>.button.secondary{background:#292929;color:#bbb;border-color:#000}
.forum-view-tabs{margin:0 0 24px;border:0;gap:24px}.forum-view-tabs a{font-size:13px;min-height:54px;border-bottom-width:2px}
.forum-directory-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}
.forum-directory-group{background:#232323;border:2px solid #000;border-radius:6px;margin-bottom:22px}
.forum-primary .forum-directory-group>h2{font-family:var(--pixel);font-weight:400;font-size:11px;line-height:1.9;margin:0;padding:17px 20px;background:linear-gradient(100deg,#450b0b,#2a1b1b 65%,#262626);color:#ccc;border-bottom:2px solid #000;border-left:0}
.forum-board-row{grid-template-columns:42px minmax(0,1fr) 110px minmax(140px,25%);padding:24px 20px;gap:18px;border-bottom:1px solid #333}
.forum-board-row:hover{background:#272727}
.forum-board-icon{width:42px;height:42px;border:2px solid #000;background:#2a2a2a;color:#a85a5a;border-radius:4px}.forum-board-icon svg,.topic-icon svg{width:23px;height:23px}
.forum-board-info h3{font-family:var(--pixel);font-size:10px;line-height:2.1;font-weight:400;color:#bbb;margin:0 0 8px}
.forum-board-info p{font-size:13px;line-height:1.6;color:#909090}
.forum-board-counts{display:flex;gap:20px;justify-content:center;font-size:10px}.forum-board-counts>div{flex-direction:column;gap:3px;text-align:center}.forum-board-counts dd{font-size:15px;color:#bbb;order:-1}
.forum-board-latest{font-size:12px;line-height:1.6;border-left:1px solid #373737;padding-left:18px;grid-column:auto;color:#777}.forum-board-latest a{font-size:13px;color:#aaa}
.forum-community-sidebar .panel{border:2px solid #000;background:#232323;padding:20px;border-radius:6px;margin-bottom:22px}
.forum-page .forum-community-sidebar h2{font-family:var(--pixel);font-size:10px;font-weight:400;line-height:2;margin:0 0 18px;color:#aaa}
.forum-community-sidebar .eyebrow{display:none}.forum-statistics{font-size:13px;color:#888}.forum-statistics>div{padding:9px 0}.forum-statistics dd{color:#bbb}
.forum-recent-list strong{font-size:14px;font-weight:400;color:#bbb}.forum-page .forum-rules summary{font-family:var(--pixel);font-size:9px;line-height:2;color:#aaa}.forum-page .forum-rules p{color:#888}
.forum-page .topic-list,.forum-page .panel:not(.forum-community-sidebar .panel),.forum-page .forum-post{border:2px solid #000;background:#232323;border-radius:6px}
.forum-topic-row{padding:23px 20px}.forum-topic-row .topic-info h3{font-family:var(--pixel);font-size:10px;font-weight:400;line-height:2.1;color:#bbb}.forum-topic-row .topic-icon{border:2px solid #000;background:#2a2a2a;color:#a85a5a;width:38px;height:38px}
.forum-thread{max-width:none}.forum-thread-heading{margin-bottom:22px}.forum-thread-heading h1{font-size:18px;line-height:1.9;overflow-wrap:anywhere}.forum-thread-heading .eyebrow{display:none}
.forum-page .forum-post{grid-template-columns:170px minmax(0,1fr)}.forum-post-author{background:#292929;border-color:#000}.forum-post-author>strong{color:#bbb;font-weight:400}.forum-post-author .avatar{border:2px solid #000;background:#252525;color:#995252}.forum-author-role.is-staff{color:#c17c7c;font-size:11px}
.forum-page .panel h2,.forum-page .replies-heading{font-family:var(--pixel);font-size:11px;font-weight:400;line-height:2;color:#aaa}
.topic-moderation{padding:16px 20px;background:#262323;border:2px solid #000;border-radius:6px;margin:20px 0}.moderation-label{font-size:12px;color:#b58a8a;display:block;margin-bottom:12px}.topic-moderation .actions{gap:10px;align-items:center}.topic-moderation select{max-width:260px}.topic-moderation form{margin:0}.topic-moderation form button[type=submit]{margin-top:0}
.forum-admin-levels ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:0;list-style:none;gap:0 28px}.forum-admin-levels li{display:flex;gap:14px;padding:16px 0;border-top:1px solid #333;align-items:flex-start}.staff-level{display:grid;place-items:center;min-width:30px;height:30px;background:#302020;border:1px solid #593131;color:#c28c8c}.forum-admin-levels strong{font-size:14px;color:#bbb;font-weight:400}.forum-admin-levels p{font-size:13px;margin:5px 0 0;color:#888;line-height:1.6}
.forum-staff-member{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #333;padding:18px 0}.forum-staff-member>div{min-width:0;display:grid;gap:4px}.forum-staff-member strong{font-size:15px;color:#bbb;overflow-wrap:anywhere}.forum-staff-member span{font-size:12px;color:#999}.forum-staff-member form{max-width:480px}.forum-staff-member form button[type=submit],.forum-admin-search button[type=submit]{margin-top:0}.forum-staff-member .actions{flex-wrap:nowrap}.forum-staff-member select{width:auto;max-width:100%}.forum-admin-search .actions{flex-wrap:nowrap}
.forum-audit-list{list-style:none;margin:0;padding:0}.forum-audit-list li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #333;font-size:13px}.forum-audit-list li>div{display:grid;gap:4px;min-width:0}.forum-audit-list strong{font-weight:400;color:#bbb}.forum-audit-list span,.forum-audit-list time{color:#888;overflow-wrap:anywhere}.forum-audit-list time{flex-shrink:0;font-size:12px}
@media(max-width:1250px){.forum-board-row{grid-template-columns:42px minmax(0,1fr) 100px}.forum-board-latest{grid-column:2/4;padding:0;border:0}.forum-navbar{grid-template-areas:"brand nav bell account" "search search search search";grid-template-columns:auto minmax(0,1fr) 40px minmax(75px,140px);gap:12px 24px;padding:18px 24px}.forum-navbar-search{max-width:none}.forum-navigation a[aria-current]:after{bottom:0}}
@media(max-width:900px){.forum-directory-layout{grid-template-columns:1fr}.forum-community-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.forum-community-sidebar .panel{margin:0}.forum-community-sidebar .forum-rules{grid-column:1/-1}.forum-heading h1{font-size:18px}.forum-navigation{gap:18px}}
@media(max-width:650px){.forum-navbar{grid-template-areas:"brand bell account" "nav nav nav" "search search search";grid-template-columns:minmax(0,1fr) 40px minmax(60px,110px);padding:14px 16px;gap:8px 10px}.forum-navigation{gap:20px;flex-wrap:wrap}.forum-navigation a{font-size:8px;min-height:38px}.forum-account-link{font-size:12px}.community-page.forum-page main{padding:24px 16px}.forum-heading{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:22px}.forum-heading h1{font-size:17px}.forum-heading>div>p:last-child{font-size:13px}.forum-view-tabs{gap:22px}.forum-view-tabs a{font-size:12px}.forum-board-row{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 16px}.forum-board-icon{width:34px;height:36px}.forum-board-icon svg{width:20px;height:20px}.forum-board-info h3{font-size:9px;line-height:2.1}.forum-board-info p{font-size:12px}.forum-board-counts{grid-column:2;justify-content:flex-start;gap:18px}.forum-board-counts>div{flex-direction:row;gap:6px;align-items:center}.forum-board-counts dd{font-size:12px;order:0}.forum-board-latest{grid-column:2}.forum-primary .forum-directory-group>h2{font-size:10px;padding:16px}.forum-community-sidebar{grid-template-columns:1fr;gap:18px}.forum-community-sidebar .forum-rules{grid-column:auto}.forum-topic-row .topic-info h3{font-size:9px}.forum-page .forum-post{grid-template-columns:1fr}.forum-post-author{flex-wrap:wrap}.forum-thread-heading h1{font-size:14px}.forum-admin-levels ol{grid-template-columns:1fr}.forum-staff-member{align-items:flex-start;flex-direction:column;gap:12px}.forum-staff-member form{width:100%;max-width:none}.forum-staff-member .actions{flex-wrap:wrap}.forum-staff-member select{width:100%}.forum-audit-list li{flex-direction:column;gap:8px}.topic-moderation .actions{align-items:stretch}.topic-moderation form,.topic-moderation select{width:100%;max-width:none}.forum-page .panel{padding:20px 16px}}

/* Manual forum structure and explicit moderation actions. */
.forum-admin-tabs{display:flex;flex-wrap:wrap;gap:12px 26px;margin:0 0 24px;border-bottom:1px solid #333}.forum-admin-tabs a{font-size:14px;min-height:52px;display:flex;align-items:center;color:#999;border-bottom:2px solid transparent;margin-bottom:-1px}.forum-admin-tabs a[aria-current]{color:#ddd;border-color:var(--red)}
.forum-page .forum-directory-group>h2{display:flex;align-items:center;gap:12px}.forum-directory-group>h2 svg{width:19px;height:19px;flex-shrink:0;color:#af7777}
.forum-page .badge{display:inline-flex;align-items:center;gap:6px}.forum-page .badge svg{width:13px;height:13px}.topic-statuses{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.forum-structure-shortcut{margin-left:auto;order:1;gap:8px}.forum-structure-shortcut svg{width:17px;height:17px}.category-staff-note{font-size:11px;display:flex;gap:6px;align-items:center;color:#967777;margin-top:8px}.category-staff-note svg{width:12px;height:12px}
.forum-page button>svg,.forum-page .button>svg{width:17px;height:17px;flex-shrink:0}.forum-structure-intro h2{display:flex;align-items:center;gap:10px}.forum-structure-intro h2 svg{width:21px;height:21px;color:#ac7373}.forum-structure-intro p{font-size:14px;color:#999;line-height:1.7;margin:10px 0}.forum-structure-intro p:last-child{margin-bottom:0}
.forum-category-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.forum-category-fields>div{min-width:0}.category-description-field{grid-column:1/-1}.forum-page .forum-category-fields textarea{min-height:90px}.forum-category-fields .muted{font-size:12px;margin:8px 0 0}.category-icon-picker{display:flex;align-items:stretch;gap:10px}.category-icon-picker>span{display:grid;place-items:center;width:48px;border:1px solid #333;background:#2a2323;border-radius:4px;color:#b77b7b;flex-shrink:0}.category-icon-picker svg{width:22px;height:22px}
.forum-managed-category{border-top:1px solid #383838;scroll-margin-top:20px}.forum-managed-category>summary{display:flex;align-items:center;gap:16px;padding:18px 0;cursor:pointer;list-style:none}.forum-managed-category>summary::-webkit-details-marker{display:none}.forum-managed-category>summary>svg{width:24px;height:24px;flex-shrink:0;color:#b47a7a}.forum-managed-category>summary>div{display:grid;gap:5px;min-width:0}.forum-managed-category>summary strong{font-size:15px;color:#bbb;overflow-wrap:anywhere}.forum-managed-category>summary span{font-size:12px;color:#888;overflow-wrap:anywhere}.forum-managed-category>summary .category-edit-label{margin-left:auto;color:#ad8181;flex-shrink:0}.forum-managed-category[open]>summary .category-edit-label{color:#ddd}.category-settings{padding:0 0 22px}.category-settings-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid #333}.category-settings-footer a{font-size:13px;color:#b88b8b}.category-settings-footer button{margin-left:auto}.forum-page button:disabled{cursor:default}.category-delete-hint{font-size:12px;margin:14px 0 0}.category-delete-hint a{color:#bb9090}
.forum-management-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.forum-management-heading h2{margin-bottom:8px}.forum-management-heading p{font-size:13px;margin:0;line-height:1.7}.forum-moderation-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;gap:16px;align-items:end;padding:0 0 22px}.forum-moderation-search>div{min-width:0}.forum-page .forum-moderation-search button[type=submit]{margin-top:0;min-height:48px}.forum-managed-topics>article{padding:22px 0;border-top:1px solid #333}.managed-topic-title{display:flex;gap:14px;align-items:flex-start}.managed-topic-title>svg{width:24px;height:24px;color:#b67a7a;flex-shrink:0;margin-top:3px}.managed-topic-title>div{min-width:0}.managed-topic-title strong{font-size:16px;color:#ccc;line-height:1.6;overflow-wrap:anywhere}.managed-topic-title p{font-size:12px;color:#888;margin:6px 0;overflow-wrap:anywhere}.forum-managed-topics .actions{gap:10px;margin:14px 0 0 38px}
@media(max-width:650px){.forum-admin-tabs{gap:16px}.forum-admin-tabs a{font-size:12px;min-height:48px}.forum-category-fields{grid-template-columns:1fr;gap:0}.category-description-field{grid-column:auto}.forum-managed-category>summary{gap:12px;align-items:flex-start;flex-wrap:wrap}.forum-managed-category>summary .category-edit-label{margin-left:36px;font-size:11px}.forum-managed-category>summary>div{flex:1}.category-settings-footer{align-items:flex-start;gap:18px}.category-settings-footer button{width:100%;margin-left:0}.forum-management-heading{align-items:flex-start;flex-direction:column;gap:14px}.forum-moderation-search{grid-template-columns:1fr;gap:0}.forum-moderation-search button{margin-top:16px!important}.forum-managed-topics .actions{margin-left:0;gap:8px}.forum-managed-topics .actions .button,.forum-managed-topics .actions button{flex:1;min-width:130px;padding:10px}.forum-structure-shortcut{margin:0;order:0;width:100%;min-height:38px!important}.forum-view-tabs{gap:0 22px}.forum-page .forum-directory-group>h2{gap:10px}}
@media(max-width:650px){.forum-page .forum-category-fields input,.forum-page .forum-category-fields select,.forum-page .forum-category-fields textarea,.forum-page .forum-moderation-search input,.forum-page .forum-moderation-search select{font-size:16px}}

/* Collapsible left navigation and community front page. */
.forum-surface{--forum-rail:76px;--forum-header-height:84px}
.forum-surface.forum-menu-expanded{--forum-rail:224px}
.forum-surface .forum-navbar{position:sticky;top:0;height:var(--forum-header-height);z-index:100;grid-template-areas:"toggle brand search bell account";grid-template-columns:44px auto minmax(160px,1fr) 40px minmax(65px,140px);gap:20px;padding:16px 28px;background:#1b1b1bf5;box-shadow:0 5px 24px #0003}
.community-page .forum-menu-toggle{grid-area:toggle;width:44px;height:44px;padding:10px;border:1px solid #3b3030;background:#272121;border-radius:6px;color:#c4a3a3;transform:none}
.forum-menu-toggle svg{width:22px;height:22px}.forum-menu-toggle[aria-expanded=true]{border-color:#783030;color:#eee}
.forum-surface .forum-navbar-search{max-width:520px}.forum-surface .forum-account-link{font-size:13px}
.forum-side-menu{position:fixed;top:var(--forum-header-height);left:0;bottom:0;width:var(--forum-rail);z-index:90;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:24px 12px 16px;border-right:2px solid #000;background:linear-gradient(180deg,#211e1e,#191919 65%);font-family:var(--forum-font);transition:width .22s ease}
.forum-menu-caption{display:flex;justify-content:space-between;align-items:center;height:24px;margin:0 12px 20px;color:#736969;font-size:10px;letter-spacing:2px}.forum-menu-caption>span{display:none}.is-expanded .forum-menu-caption>span{display:block}
.community-page .forum-menu-close{display:none;border:0;background:transparent;font:24px var(--forum-font);padding:0 8px;color:#bbb;transform:none}
.forum-side-menu nav{display:grid;gap:8px}.forum-side-menu nav a{position:relative;display:flex;align-items:center;gap:14px;min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:6px;color:#a6a0a0;font-size:14px;white-space:nowrap}
.forum-side-menu nav a:hover{background:#2c2626;color:#eee;opacity:1}.forum-side-menu nav a[aria-current]{background:linear-gradient(90deg,#491818,#2d2020);border-color:#653030;color:#f1d5d5}
.forum-side-menu nav svg{width:22px;height:22px;flex-shrink:0}.forum-menu-label{display:none}.is-expanded .forum-menu-label{display:inline}.forum-menu-active{display:none;margin-left:auto;width:5px;height:5px;background:#c84646;border-radius:50%}.is-expanded .forum-menu-active{display:block}
.forum-menu-community{display:none;margin:32px 6px 24px;padding:18px 14px;border:1px solid #3a2828;border-radius:6px;background:linear-gradient(135deg,#302020,#232020)}.is-expanded .forum-menu-community{display:block}.forum-menu-caption-text{font-size:9px;letter-spacing:1px;color:#9b6e6e}.forum-menu-community p{font-size:17px;line-height:1.6;color:#bcb3b3;margin:14px 0 18px}.forum-menu-community a{font-size:12px;color:#c88b8b}
.forum-menu-bottom{display:none;margin-top:auto;padding:20px 14px 0;border-top:1px solid #302a2a}.is-expanded .forum-menu-bottom{display:grid;gap:12px}.forum-menu-bottom a{font-size:12px;color:#9b9696}.forum-menu-bottom small{font-size:10px;color:#666;margin-top:12px}
.forum-surface #app{width:calc(100% - var(--forum-rail));max-width:none;margin-left:var(--forum-rail);transition:margin-left .22s ease;padding:30px 28px}.forum-surface #forum-footer{margin-left:var(--forum-rail);transition:margin-left .22s ease}
.forum-surface .forum-directory-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.forum-surface .forum-board-row{grid-template-columns:44px minmax(0,1fr) 90px;gap:16px;padding:24px}.forum-surface .forum-board-latest{grid-column:2/4;border:0;padding:0;font-size:11px}.forum-primary .forum-directory-group>h2 small{margin-left:auto;font:11px var(--forum-font);color:#967979;white-space:nowrap}
.forum-section-kicker{display:flex;align-items:center;gap:10px;font:9px var(--pixel);letter-spacing:1px;line-height:1.8;color:#b17878;margin:0 0 20px}.forum-section-kicker>span{width:6px;height:6px;background:#bc3434;box-shadow:0 0 14px #a52525}
.forum-welcome{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 210px;overflow:hidden;border:2px solid #000;border-radius:8px;background:linear-gradient(110deg,#2d1c1c,#201d1d 70%);margin-bottom:20px}
.forum-welcome:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#241c1cf2,#241c1c50),url('/images/carousel/map.webp') center right/cover;opacity:.23;pointer-events:none}
.forum-welcome-copy{padding:32px 36px}.forum-page .forum-welcome h1{font:22px/1.8 var(--pixel);color:#e6dddd;letter-spacing:-.5px;margin:0 0 14px}.forum-welcome h1 span{color:#c35050}.forum-welcome-copy>p:not(.forum-section-kicker){font:14px/1.8 var(--forum-font);max-width:560px;color:#a79d9d;margin:0}
.forum-welcome-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.forum-page .forum-welcome .button{font:12px var(--forum-font);border:1px solid #a23636;border-radius:4px;background:#852626;padding:13px 20px;min-height:44px}.forum-welcome-actions>a:not(.button){font:13px var(--forum-font);color:#b4a6a6}
.forum-welcome-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:20px}.forum-welcome-mark>span{font:64px var(--pixel);color:#623131;text-shadow:3px 3px #170d0d;transform:rotate(-8deg)}.forum-welcome-mark>small{font:8px var(--forum-font);letter-spacing:2px;color:#856262;text-align:center}
.forum-welcome-meta{grid-column:1/-1;display:flex;align-items:center;gap:28px;padding:16px 36px;background:#17151588;border-top:1px solid #3c2929;font:12px var(--forum-font);color:#8c7e7e}.forum-welcome-meta strong{color:#c7baba;font-weight:500;margin-right:5px}.forum-welcome-tag{margin-left:auto;font-size:8px;letter-spacing:1.4px;color:#805f5f}
.forum-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.forum-quick-links>a{display:flex;align-items:center;gap:14px;background:#232020;border:1px solid #3e2e2e;border-radius:6px;padding:18px;color:#b6adad;transition:background .15s,border-color .15s}.forum-quick-links>a:hover{background:#2b2222;border-color:#6c3838;opacity:1}.forum-quick-links svg{width:24px;height:24px;flex-shrink:0;color:#a26060}.forum-quick-links strong{display:block;font:14px var(--forum-font);color:#c5bcbc;margin-bottom:6px}.forum-quick-links div{min-width:0}.forum-quick-links div span{font:11px/1.5 var(--forum-font);color:#847c7c}.forum-quick-links>a>span{margin-left:auto;color:#856363;font:15px var(--forum-font)}
.forum-board-row{transition:background .15s}.forum-board-row:hover .forum-board-icon{border-color:#713434;color:#d18888;background:#352424}.forum-activity-empty{padding:6px 0;font-family:var(--forum-font)}.forum-activity-empty>svg{width:34px;height:34px;color:#a26666;display:block;margin-bottom:18px}.forum-activity-empty strong{font-size:14px;font-weight:500;color:#aaa}.forum-activity-empty p{font-size:13px;line-height:1.7;color:#827a7a;margin:10px 0 18px}.forum-activity-empty a{font-size:12px;color:#bc7b7b}
@media(max-width:1150px){.forum-surface .forum-directory-layout{grid-template-columns:1fr}.forum-surface .forum-community-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.forum-surface .forum-community-sidebar .panel{margin:0}.forum-surface .forum-community-sidebar .forum-rules{grid-column:auto}.forum-welcome-mark{display:none}.forum-welcome{grid-template-columns:1fr}.forum-quick-links>a{padding:16px 12px;gap:10px}.forum-welcome-tag{display:none}}
@media(max-width:900px){.forum-surface{--forum-rail:0px}.forum-surface.forum-menu-expanded{--forum-rail:0px}.forum-side-menu{width:264px;transform:translateX(-100%);transition:transform .22s ease;visibility:hidden}.forum-side-menu.is-expanded{transform:translateX(0);visibility:visible}.forum-menu-close{display:block!important}.forum-menu-backdrop{position:fixed;inset:var(--forum-header-height) 0 0;background:#0009;z-index:85;backdrop-filter:blur(3px)}.forum-drawer-open{overflow:hidden}.forum-surface .forum-community-sidebar{grid-template-columns:1fr 1fr}.forum-surface .forum-community-sidebar .forum-rules{grid-column:1/-1}.forum-side-menu .forum-menu-community{margin-top:24px}}
@media(max-width:650px){.forum-surface{--forum-header-height:124px}.forum-surface .forum-navbar{grid-template-areas:"toggle brand bell account" "search search search search";grid-template-columns:40px minmax(0,1fr) 40px 62px;gap:8px 12px;padding:12px 16px}.forum-navbar .forum-original-logo{font-size:12px}.forum-surface .forum-account-link{font-size:12px}.forum-surface #app{padding:24px 16px}.forum-surface .forum-notification-panel{top:136px}.forum-welcome-copy{padding:24px 20px}.forum-page .forum-welcome h1{font-size:16px;line-height:2}.forum-welcome h1 span{display:block}.forum-section-kicker{font-size:7px;margin-bottom:16px}.forum-welcome-copy>p:not(.forum-section-kicker){font-size:13px}.forum-welcome-actions{gap:16px;flex-wrap:wrap;margin-top:20px}.forum-welcome-meta{gap:16px;padding:14px 20px;flex-wrap:wrap;font-size:11px}.forum-quick-links{grid-template-columns:1fr;gap:10px}.forum-quick-links>a{padding:16px}.forum-surface .forum-board-row{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 16px}.forum-surface .forum-board-latest{grid-column:2}.forum-surface .forum-community-sidebar{grid-template-columns:1fr}.forum-surface .forum-community-sidebar .forum-rules{grid-column:auto}.forum-primary .forum-directory-group>h2 small{font-size:10px}.forum-primary .forum-directory-group>h2{gap:9px}.forum-side-menu nav a{font-size:15px}.forum-surface .forum-footer .footer-content{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.forum-side-menu,.forum-surface #app,.forum-surface #forum-footer,.forum-quick-links>a,.forum-board-row{transition:none}}
