.hitloom-page {
  --ep-ink: var(--hl-paper);
  --ep-ink-2: #d9ddcf;
  --ep-muted: #afb5a4;
  --ep-muted-2: #9ca592;
  --ep-paper: var(--hl-bg);
  --ep-link: var(--hl-coral);
  --ep-link-hover: #ffb39b;
  --community-surface: #22271f;
  --community-field: #171c16;
  --community-line: #414a38;
}
.hitloom-community-page main { padding-bottom: 65px; }
.hitloom-community-page .hl-header a[aria-current="page"] { color: var(--hl-coral); }
.hitloom-community-page .hl-footer { border-top: 1px solid var(--hl-line); }
.hitloom-page .support-board { padding-block: 65px; }
.hitloom-page .support-board-heading { margin-bottom: 34px; }
.hitloom-page .support-board-heading h1,
.hitloom-page .support-board-heading h2,
.hitloom-page .support-thread h1,
.hitloom-page .support-thread h2,
.hitloom-page .support-form-heading h2,
.hitloom-page .support-form-heading h3,
.hitloom-page .support-list-heading h2,
.hitloom-page .support-list-heading h3,
.hitloom-page .support-topic-card h4,
.hitloom-page .support-intents strong,
.hitloom-page .support-admin-panel h1,
.hitloom-page .support-subscription-panel h1,
.hitloom-page .support-not-found h1 { font-family: Space, system-ui, sans-serif; font-weight: 500; }
.hitloom-page .support-board-heading > p { max-width: 570px; margin-top: 17px; font-size: 15px; line-height: 1.8; }
.hitloom-page .support-intents a,
.hitloom-page .support-topic-list,
.hitloom-page .support-comment,
.hitloom-page .support-form-card,
.hitloom-page .support-reply,
.hitloom-page .support-subscription-panel,
.hitloom-page .support-admin-panel,
.hitloom-page .support-moderation,
.hitloom-page .support-thread,
.hitloom-page .support-empty { border-color: var(--community-line); border-radius: 8px; background: var(--community-surface); box-shadow: none; }
.hitloom-page .support-intents a:hover { border-color: var(--hl-coral); box-shadow: none; }
.hitloom-page .support-intents a { min-height: 145px; }
.hitloom-page .support-intents strong { font-size: 18px; }
.hitloom-page .support-intents small { font-size: 12px; line-height: 1.7; }
.hitloom-page .support-list { margin-block: 45px; }
.hitloom-page .support-topic-card { border-color: var(--community-line); }
.hitloom-page .support-topic-link { border-radius: 7px; }
.hitloom-page .support-topic-link:hover,
.hitloom-page .support-topic-link:focus-visible { background: #d4dc980a; }
.hitloom-page .support-topic-link:hover h4 { color: var(--hl-lime) !important; }
.hitloom-page .support-topic-card h4 { font-size: 19px; }
.hitloom-page .support-topic-content > p { font-size: 13px; line-height: 1.8; }
.hitloom-page .support-topic-meta { margin-top: 13px; }
.hitloom-page .support-filters a { border-color: var(--community-line); background: #22271f; font-size: 12px; font-weight: 500; }
.hitloom-page .support-filters a[aria-current="page"] { border-color: #8a9970; background: #36432a; }
.hitloom-page .support-filters a:hover { border-color: var(--hl-lime); }
.hitloom-page .support-status-filters { margin-top: -6px; }
.hitloom-page .support-reply-count,
.hitloom-page .support-topic-link:hover .support-reply-count { border-color: #59664a; background: #d4dc9809; color: var(--hl-lime); }
.hitloom-page .support-all-link,
.hitloom-page .support-back { color: var(--hl-coral); font-size: 12px; font-weight: 500; }
.hitloom-page .support-all-link:hover { color: var(--hl-paper); }
.hitloom-page .support-badge { border: 1px solid #ffffff16; }
.hitloom-page .support-badge.type-support { background: #263b46; color: #b6d8e8; }
.hitloom-page .support-badge.type-issue { background: #492c31; color: #f0b5be; }
.hitloom-page .support-badge.type-feature { background: #3e304a; color: #d9bee9; }
.hitloom-page .support-badge[class*="status-"] { background: #373d33; color: #d2d7cb; }
.hitloom-page .support-badge.status-open { background: #273f2f; color: #b7ddbd; }
.hitloom-page .support-badge.status-awaiting_feedback { background: #473e26; color: #e6d299; }
.hitloom-page .support-badge.status-awaiting_release { background: #293b50; color: #b9d3ef; }
.hitloom-page .support-badge.status-hidden { background: #4c312a; color: #efbd9f; }
.hitloom-page .admin-badge { background: #425133; color: #edf3de; border-color: #64744f; }
.hitloom-page .support-admin-session { border-color: #64744f; background: #303d26; }
.hitloom-page .support-comment.is-admin { border-color: #566444; background: #293123; box-shadow: inset 3px 0 0 var(--hl-lime); }
.hitloom-page .support-admin-mark,
.hitloom-page .support-status-by .support-icon { color: var(--hl-lime); }
.hitloom-page .support-form { font-size: 14px; }
.hitloom-page .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.hitloom-page .form-field { display: grid; gap: 7px; }
.hitloom-page .form-field label { font-weight: 500; line-height: 1.5; }
.hitloom-page .form-field .optional { color: var(--ep-muted-2); font-size: 11px; margin-left: 7px; }
.hitloom-page .form-field input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.hitloom-page .form-field textarea,
.hitloom-page .support-moderation select { width: 100%; padding: 12px 14px; border: 1px solid var(--community-line); border-radius: 6px; background: var(--community-field); color: var(--hl-paper); font: inherit; line-height: 1.5; }
.hitloom-page .form-field textarea { min-height: 140px; resize: vertical; }
.hitloom-page .form-field input::placeholder { color: #8b9482; }
.hitloom-page .support-type-options span { border-color: var(--community-line); border-radius: 6px; background: var(--community-field); color: var(--hl-paper); font-size: 13px; font-weight: 500; }
.hitloom-page .support-type-options input:checked + span { border-color: #819263; background: #35422a; box-shadow: 0 0 0 1px #819263; }
.hitloom-page .support-type-options input:focus-visible + span { outline-color: var(--hl-lime); }
.hitloom-page .form-field input:focus,
.hitloom-page .form-field textarea:focus,
.hitloom-page .support-moderation select:focus { border-color: var(--hl-lime); box-shadow: 0 0 0 2px #d4dc9826; outline: none; }
.hitloom-page .support-editor { border-color: var(--community-line); border-radius: 7px; background: var(--community-field); }
.hitloom-page .support-editor:focus-within { border-color: var(--hl-lime); }
.hitloom-page .support-editor-toolbar { border-color: var(--community-line); background: #d4dc9805; }
.hitloom-page .support-editor-toolbar button { font-weight: 500; color: var(--hl-paper); }
.hitloom-page .support-editor-toolbar button:hover,
.hitloom-page .support-attachment-remove:hover,
.hitloom-page .support-post-body code { background: #d4dc9812; }
.hitloom-page .support-form .form-field .support-editor-input { margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.hitloom-page .support-editor-footer { border-color: var(--community-line); }
.hitloom-page .support-editor.is-dragging { background: #2a3621; border-color: var(--hl-lime); box-shadow: 0 0 0 3px #d4dc9826; }
.hitloom-page .support-form .form-field .support-attach-button { border-color: #63734d; background: #d4dc980a; color: var(--hl-lime); }
.hitloom-page .support-attachment,
.hitloom-page .support-post-body pre { background: var(--community-field); border-color: var(--community-line); }
.hitloom-page .support-post-body a { color: var(--hl-coral); }
.hitloom-page .support-mention-picker,
.hitloom-page .support-mention { background: #d4dc9812; border-color: #81926355; color: var(--hl-lime); }
.hitloom-page [data-support-mention-list] button:hover,
.hitloom-page [data-support-mention-list] button[aria-selected="true"] { background: #d4dc981a; }
.hitloom-page .support-subscription input { accent-color: var(--hl-lime); }
.hitloom-page .support-form-actions button,
.hitloom-page .support-subscription-panel button,
.hitloom-page .support-admin-panel button,
.hitloom-page .support-moderation button { border-radius: 5px; background: var(--hl-coral); color: #23231d; box-shadow: none; font-weight: 600; }
.hitloom-page .support-form-actions button:hover,
.hitloom-page .support-moderation button:hover { background: #ffac92; }
.hitloom-page .form-notice { padding: 14px 18px; margin-bottom: 22px; border: 1px solid currentColor; border-radius: 6px; font-size: 14px; line-height: 1.7; }
.hitloom-page .form-notice[hidden],
.hitloom-page .contact-form-trap[hidden] { display: none; }
.hitloom-page .form-notice.success { background: #b7ddbd0a; color: #b7ddbd; }
.hitloom-page .form-notice.error,
.hitloom-page .field-error,
.hitloom-page .support-editor-error:not(:empty) { color: #ffb4ab; }
.hitloom-page .form-notice.error { background: #ffb4ab0a; }
.hitloom-page .form-field [aria-invalid="true"] { border-color: #ffb4ab; }
.hitloom-page .field-error { font-size: 12px; line-height: 1.6; }
.hitloom-page .contact-turnstile { min-width: 0; }
.hitloom-page .contact-turnstile iframe { max-width: 100%; }
.hitloom-page .support-status-symbol { border-color: #57614d; background: #30372a; color: #cad2c0; }
.hitloom-page .status-open .support-status-symbol { border-color: #496348; background: #273f2f; color: #b7ddbd; }
.hitloom-page .status-awaiting_feedback .support-status-symbol { border-color: #6b613e; background: #473e26; color: #e6d299; }
.hitloom-page .status-awaiting_release .support-status-symbol { border-color: #465f7c; background: #293b50; color: #b9d3ef; }
.hitloom-page .support-thread-item.is-status::before { background: var(--community-line); }
.hitloom-page .support-visibility-form { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.hitloom-page .support-visibility-form button { padding: 8px 12px; min-height: 38px; border: 1px solid #8c7762; border-radius: 5px; background: transparent; color: #e7c6aa; font: inherit; font-size: 12px; cursor: pointer; }
.hitloom-page .support-hidden-notice { margin-bottom: 16px; color: #edc099; font-size: 12px; line-height: 1.7; }
.hitloom-page .support-existing-attachments { display: grid; gap: 10px; margin: 0; padding: 16px; border: 1px solid var(--community-line); border-radius: 6px; }
.hitloom-page .support-existing-attachments legend { padding-inline: 6px; font-size: 13px; }
.hitloom-page .support-existing-attachments label { display: flex; gap: 10px; align-items: center; font-size: 12px; overflow-wrap: anywhere; }
.hitloom-page .support-existing-attachments input { flex: 0 0 auto; accent-color: var(--hl-coral); }
@media (max-width: 760px) {
  .hitloom-page .support-board { padding-block: 40px; }
  .hitloom-page .support-intents a { min-height: 0; }
  .hitloom-page .support-form .form-grid { grid-template-columns: 1fr; }
  .hitloom-page .support-type-options span { padding: 8px; font-size: 12px; }
  .hitloom-page .support-form-card, .hitloom-page .support-reply { padding: 20px; }
  .hitloom-page .support-moderation form, .hitloom-page .support-visibility-form { flex-wrap: wrap; }
  .hitloom-page .support-board-heading h1 { font-size: 40px; }
  .hitloom-page .support-topic-link { padding: 18px; }
}
