/* Avelon Project / JhjCN3sOZx8D5EWMpdhXu2.
   Navbar 1:7723; form 1:6018; paper panels 1:1064/1:743;
   buttons 1:1053/1:5544; condensed title 1:5551.
   Loaded only for the explicitly selected Avelon appearance. */
@font-face {
  font-family: "Avelon SF Pro";
  src: url("./avelon-sf-pro.a0b332ac0de7.woff2") format("woff2");
  font-style: normal;
  font-weight: 1 1000;
  font-stretch: 30% 150%;
  font-display: swap;
}
.av-cabinet {
  --av-ink: #61513e;
  --av-title: #40362a;
  --av-link: #9a6c21;
  --av-muted: #99876a;
  --av-accent: #d49850;
  --av-border: #e0c394;
  --av-paper: #fef5e1;
  --av-input: #ffefe0;
  --av-font: "Avelon SF Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bs-body-font-family: var(--av-font);
  --bs-body-color: var(--av-ink);
  --bs-body-color-rgb: 99, 75, 45;
  --bs-body-bg: var(--av-paper);
  --bs-body-bg-rgb: 254, 245, 225;
  --bs-border-color: var(--av-border);
  --bs-primary: var(--av-link);
  --bs-primary-rgb: 154, 108, 33;
  --bs-link-color: var(--av-link);
  --bs-link-color-rgb: 154, 108, 33;
  --bs-link-hover-color: #5d4318;
  --bs-link-hover-color-rgb: 93, 67, 24;
  --bs-secondary-color: var(--av-muted);
  --bs-secondary-color-rgb: 128, 105, 75;
  --bs-tertiary-bg: #f9ecd5;
  --bs-tertiary-bg-rgb: 249, 236, 213;
  --bs-light-rgb: 254, 245, 225;
  --bs-dark-rgb: 99, 75, 45;
  --bs-emphasis-color: var(--av-ink);
  --bs-emphasis-color-rgb: 99, 75, 45;
  --bs-primary-bg-subtle: #fde4bc;
  --bs-primary-text-emphasis: #74531e;
  --bs-primary-border-subtle: #e0c394;
  color: var(--av-ink);
  background: var(--av-paper) !important;
  font-family: var(--av-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
.av-cabinet :is(button, input, select, textarea) { font-family: var(--av-font); }
.av-cabinet :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #9a6c21;
  outline-offset: 3px;
}
.av-cabinet a { color: var(--av-link); text-underline-offset: 3px; }
.av-cabinet a:hover { color: #5d4318; }
.av-cabinet .text-muted { color: var(--av-muted) !important; }
.av-cabinet .text-primary { color: var(--av-link) !important; }
.av-cabinet .text-black { color: var(--av-ink) !important; }
.av-cabinet .text-secondary { color: #94744e !important; }
.av-cabinet .text-warning { color: var(--av-accent) !important; }
.av-cabinet .text-success { color: #557a35 !important; }
.av-cabinet .text-danger { color: #b24f35 !important; }
.av-cabinet :is(.bg-white, .bg-light) { background-color: #fff6e8 !important; }
.av-cabinet h1 {
  font-family: var(--av-font);
  font-size: clamp(36px, 3.4vw, 52px);
  font-weight: 750;
  font-variation-settings: "wdth" 48, "opsz" 28;
  line-height: 1.08;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--av-title);
  overflow-wrap: anywhere;
}
.av-cabinet h1.mb-4 { margin-bottom: 28px !important; }
.av-cabinet :is(h2, h3, .h4) {
  color: var(--av-ink);
  font-weight: 590;
  font-variation-settings: "wdth" 47;
}
.av-cabinet h2 { font-size: 32px; }
.av-cabinet .card {
  --bs-card-color: var(--av-ink);
  --bs-card-bg: #fff1db;
  --bs-card-border-color: #e9d6be;
  --bs-card-border-radius: 12px;
  border: 1px solid #e9d6be;
  border-radius: 12px;
  background: #fff1db url("./avelon-paper.png") center bottom / 100% 100% no-repeat;
  box-shadow: inset 0 0 12px 3px #fff0d4cc, 0 0 8px #1b0f051f !important;
  color: var(--av-ink);
}
.av-cabinet main > .card.mb-2 { margin-bottom: 20px !important; }
.av-cabinet .card-header {
  padding: 16px 20px 12px;
  border: 0;
  border-radius: 12px 12px 0 0;
  background: transparent !important;
  color: var(--av-ink);
  font-size: 26px;
  font-weight: 440;
  font-variation-settings: "wdth" 47;
  line-height: 1.2;
}
.av-cabinet .card-header strong { font-weight: 590; }
.av-cabinet .card-header + .card-body { padding-top: 8px; }
.av-cabinet .card-body { padding: 20px; }
.av-cabinet main > .card > .card-body.d-flex { flex-wrap: wrap; gap: 12px; }
.av-cabinet .card-title { color: var(--av-ink); }
.av-cabinet .container.py-5 .card,
.av-cabinet main > form[action$="/signup"] {
  border: 2px solid #ffffff1a;
  border-radius: 12px;
  background: #ffeede99;
  backdrop-filter: blur(8px);
  box-shadow: inset 0 0 12px #ffd18f40 !important;
}
.av-cabinet .container.py-5 .card-body { padding: 20px !important; }
.av-cabinet main > form[action$="/signup"] { padding: 20px; }
.av-cabinet :is(.form-label, .col-form-label) {
  color: #74531e;
  font-size: 15px;
  font-weight: 590;
  line-height: 1.4;
}
.av-cabinet :is(.form-control, .form-select) {
  min-height: 45px;
  border: 1px solid #e0c394;
  border-radius: 12px;
  padding: 11px 16px;
  background-color: var(--av-input);
  color: #74531e;
  font-size: 16px;
  font-weight: 590;
  line-height: 21px;
  letter-spacing: -.02em;
}
.av-cabinet .form-select { padding-right: 36px; }
.av-cabinet textarea.form-control { min-height: 120px; }
.av-cabinet .form-control::placeholder { color: #74531e80; opacity: 1; }
.av-cabinet :is(.form-control, .form-select):focus {
  background-color: var(--av-input);
  border-color: #ffc97380;
  box-shadow: inset 0 0 0 2px #ffc97380;
  color: #74531e;
  outline: none;
}
.av-cabinet .form-control:is([name="name"], [name="passwd"], [name="passwd2"], [name="repeat"], [name="email"], [name="email2"]) {
  padding-left: 38px;
  background-position: 16px center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
.av-cabinet .form-control[name="name"] { background-image: url("./avelon-user.svg"); }
.av-cabinet .form-control:is([name="passwd"], [name="passwd2"], [name="repeat"]) { background-image: url("./avelon-lock.svg"); }
.av-cabinet .form-control:is([name="email"], [name="email2"]) { background-image: url("./avelon-email.svg"); }
.av-cabinet .form-control[type="file"] { padding: 7px 12px; font-size: 14px; font-weight: 400; }
.av-cabinet .form-control::file-selector-button {
  color: #74531e;
  background: #fde4bc;
  border-color: #e0c394;
  padding: 10px 12px;
}
.av-cabinet .form-text { font-size: 14px; line-height: 1.4; color: #80694b; letter-spacing: -.02em; }
.av-cabinet .form-check-input {
  width: 18px;
  height: 18px;
  background-color: var(--av-input);
  border: 1px solid #dfbc83;
  accent-color: #c7893c;
}
.av-cabinet .form-check-input:checked { background-color: #c7893c; border-color: #b37a32; }
.av-cabinet .form-check-input:focus { border-color: #d49850; box-shadow: 0 0 0 3px #ffc97380; }
.av-cabinet .form-check-label { font-size: 15px; line-height: 1.5; color: #614923; }
.av-cabinet .form-control.is-invalid, .av-cabinet .was-validated .form-control:invalid {
  border-color: #d47953;
  background-color: #ffeae0;
}
.av-cabinet .invalid-feedback { color: #a94c2c; }
.av-cabinet .btn {
  min-height: 44px;
  padding: 11px 20px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 590;
  line-height: 21px;
  letter-spacing: -.02em;
  white-space: normal;
}
.av-cabinet :is(.btn-primary, .btn-success, .btn-outline-primary, .btn-outline-secondary, .btn-light) {
  --bs-btn-color: #9a6c21;
  --bs-btn-bg: #ffc76c40;
  --bs-btn-border-color: #ffb26ecc;
  --bs-btn-hover-color: #5d4318;
  --bs-btn-hover-bg: #ffc76c73;
  --bs-btn-hover-border-color: #ffb26ecc;
  --bs-btn-active-color: #5d4318;
  --bs-btn-active-bg: #ffc76c73;
  --bs-btn-active-border-color: #ffb26ecc;
  --bs-btn-disabled-color: #9a6c21;
  --bs-btn-disabled-bg: #ffc76c40;
  --bs-btn-disabled-border-color: #ffb26ecc;
  box-shadow: inset 0 2px 6px #ffe2bccc;
}
.av-cabinet .btn-link { color: var(--av-link); font-size: 14px; padding: 8px 0; }
.av-cabinet .btn-sm { min-height: 40px; padding: 9px 14px; font-size: 15px; line-height: 20px; }
.av-cabinet .navbar {
  padding: 16px 0;
  border-color: #e0c39480 !important;
  background: #fef5e1f5 !important;
  --bs-navbar-color: #61513e;
  --bs-navbar-hover-color: #5d4318;
}
.av-cabinet .navbar > .container-xxl { max-width: 1440px; padding: 0 40px; gap: 24px; }
.av-cabinet .navbar-brand { display: flex; align-items: center; margin: 0; padding: 0; flex: none; }
.av-cabinet .navbar-brand img { flex: none; max-width: none; }
.av-cabinet .navbar-collapse { gap: 16px; }
.av-cabinet .navbar-nav { gap: 6px; }
.av-cabinet .navbar .nav-link { padding: 10px 12px; color: #61513e !important; font-size: 16px; font-weight: 510; letter-spacing: -.02em; }
.av-cabinet .navbar .navbar-nav:first-child {
  padding: 0 12px;
  border: 2px solid #ffffff4d;
  border-radius: 12px;
  background: #fff7ea66;
  box-shadow: inset 0 0 12px #ffe2bc80;
}
.av-cabinet .navbar .btn-light { background: #fff8f266; border: 2px solid #ffffff4d !important; box-shadow: inset 0 0 12px #ffe2bc80; }
.av-cabinet .navbar .btn-primary {
  color: #fff6ed;
  border: 1px solid #ffffff4d;
  background: linear-gradient(90deg, #ff9c46cc, #ffc76ccc);
  box-shadow: inset 0 0 8px #ffe2bc;
  text-shadow: 0 0 6px #0000004d;
}
.av-cabinet .navbar-toggler { border: 1px solid #e0c394; border-radius: 12px; }
.av-cabinet .av-menu-indicator { transform: scaleY(-1); }
.av-cabinet .av-menu-toggle[aria-expanded="true"] .av-menu-indicator { transform: none; }
.av-cabinet .dropdown-menu {
  --bs-dropdown-color: #634b2d;
  --bs-dropdown-link-color: #634b2d;
  --bs-dropdown-link-hover-color: #5d4318;
  --bs-dropdown-link-hover-bg: #ffc76c40;
  --bs-dropdown-link-active-bg: #9a6c21;
  border: 1px solid #e9d6be;
  border-radius: 12px;
  background: #fff1db url("./avelon-paper.png") center / 100% 100%;
  box-shadow: inset 0 0 12px 3px #fff0d4cc, 0 0 8px #1b0f051f !important;
}
.av-cabinet .dropdown-item { min-height: 40px; padding: 9px 16px; font-size: 15px; }
.av-cabinet .av-sidebar-heading { font-size: 14px; font-weight: 510; text-transform: uppercase; color: #80694b; margin: 22px 12px 10px; }
.av-cabinet .av-sidebar-heading:first-child { margin-top: 8px; }
.av-cabinet .av-sidebar .list-group { gap: 4px; }
.av-cabinet .av-sidebar .list-group-item {
  display: flex;
  align-items: flex-start;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid transparent;
  border-radius: 12px !important;
  background: transparent;
  color: #634b2d;
  font-size: 15px;
  font-weight: 510;
  line-height: 21px;
  letter-spacing: -.02em;
}
.av-cabinet .av-sidebar .list-group-item .bi { flex: none; color: #d49850 !important; font-size: 18px; }
.av-cabinet .av-sidebar .list-group-item:hover { background: #ffc76c26; color: #5d4318; }
.av-cabinet .av-sidebar .list-group-item[aria-current="page"] { background: #fde4bc; border-color: #ffb26ecc; color: #704f19; box-shadow: inset 0 2px 6px #ffe2bccc; }
.av-cabinet .av-help { margin-top: 24px; }
.av-cabinet .av-help .card-body { padding: 16px; }
.av-cabinet .av-help .btn { font-size: 14px; padding: 10px 8px; }
.av-cabinet .table {
  --bs-table-color: #634b2d;
  --bs-table-bg: transparent;
  --bs-table-border-color: #e9d6be;
  --bs-table-striped-bg: #ffeed680;
  --bs-table-striped-color: #634b2d;
  --bs-table-hover-bg: #ffc76c26;
  --bs-table-hover-color: #634b2d;
  font-size: 15px;
}
.av-cabinet .table :is(th, td) { padding: 12px; }
.av-cabinet .table-light { --bs-table-color: #74531e; --bs-table-bg: #fae9cd; --bs-table-border-color: #e9d6be; }
.av-cabinet .input-group { gap: 8px; box-shadow: none !important; }
.av-cabinet .input-group > * { border-radius: 12px !important; margin-left: 0 !important; }
.av-cabinet .input-group-text { background: #fde4bc; border: 1px solid #e0c394; color: #74531e; font-size: 15px; }
.av-cabinet .page-link { color: #9a6c21; background: #ffefe0; border-color: #e0c394; }
.av-cabinet .page-item.active .page-link { background: #fde4bc; border-color: #d49850; color: #704f19; }
.av-cabinet .ch-dlg { color: var(--av-ink); background: #fff1db url("./avelon-paper.png") center / 100% 100%; border: 1px solid #e9d6be; }
.av-cabinet .ch-dlg::backdrop { background: #40362a66; }
.av-cabinet .ch-kv > div { background: #f9ecd5; }
.av-cabinet .av-password-toggle { position: absolute; inset: 0 0 0 auto; width: 45px; min-height: 45px; border: 1px solid #dfbc83; border-radius: 0 12px 12px 0; background: #ffc76c40; color: #9a6c21; }
.av-cabinet .av-password-toggle i { display: block; width: 24px; height: 22px; margin: auto; background: url("./avelon-eye.svg") center / 24px 22px no-repeat; }
.av-cabinet .av-password-toggle i.bi-eye-slash { background-image: url("./avelon-eye-slash.svg"); }
.av-cabinet .av-password-toggle i::before { content: none; }
.av-cabinet #password { padding-right: 57px; }
.av-cabinet #appearance { scroll-margin-top: 110px; }
@media (max-width: 1199px) {
  .av-cabinet > .container-xxl { padding: 0 24px; }
  .av-cabinet > .container-xxl > .row { grid-template-columns: 192px minmax(0, 1fr); gap: 24px; }
  .av-cabinet > .container-xxl > .row > aside:last-child { grid-column: 2; }
  .av-cabinet .navbar > .container-xxl { padding: 0 24px; }
}
@media (max-width: 991px) {
  .av-cabinet > .container-xxl { padding: 0 20px; margin-top: 20px !important; }
  .av-cabinet > .container-xxl > .row { display: flex; gap: 20px; flex-direction: column; }
  .av-cabinet .av-sidebar { width: 100%; }
  .av-cabinet .av-sidebar .av-menu-toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; }
  .av-cabinet .av-sidebar #cabinetNavigation { margin-top: 12px; }
  .av-cabinet .av-help { margin-top: 16px; }
  .av-cabinet .navbar > .container-xxl { padding: 0 20px; gap: 12px; }
  .av-cabinet .navbar-collapse { padding-top: 16px; }
  .av-cabinet .navbar .navbar-nav:first-child { padding: 8px 12px; }
  .av-cabinet .navbar-nav { align-items: flex-start; }
  .av-cabinet h1 { font-size: 40px; }
  .av-cabinet .card-header { font-size: 26px; }
}
@media (max-width: 575px) {
  .av-cabinet > .container-xxl { padding: 0 16px; }
  .av-cabinet h1 { font-size: 36px; }
  .av-cabinet .card-body { padding: 16px; }
  .av-cabinet .card-header { padding: 16px 16px 10px; }
  .av-cabinet main > .input-group > .input-group-text { width: 100% !important; }
  .av-cabinet main > .input-group > :is(.form-control, .form-select) { flex: 1 1 150px; min-width: 0; }
  .av-cabinet main > .input-group > .btn { width: 100% !important; }
}
@media (forced-colors: active) {
  .av-cabinet .card, .av-cabinet .btn, .av-cabinet .form-control, .av-cabinet .list-group-item { border: 1px solid CanvasText; }
}

/* Rebuilt composition. All visual primitives below are from Avelon Figma:
   page 1:634, title 1:5551, paper 1:743 / 1:1064,
   navigation glass 1:7729, button 1:7746, form 1:6018. */
.av-rebuilt {
  background: linear-gradient(to bottom, #fef5e100 880px, #fef5e1 1090px), #fef5e1 url('./avelon-forum-background.png') center 34px / 1920px auto no-repeat !important;
  letter-spacing: -.02em;
}
.av-rebuilt .av-header {
  width: min(100% - 80px, 1280px); margin: 22px auto 0;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
  min-height: 47px; flex: 0 0 auto; height: auto;
}
.av-rebuilt .av-brand { width: max-content; display: block; }
.av-rebuilt .av-brand img { display: block; max-width: none; }
.av-rebuilt .av-site-nav {
  display: flex; gap: 24px; align-items: center; justify-content: center;
  background: #fff7ea66; border: 2px solid #ffffff4d; border-radius: 12px;
  padding: 11px 28px; backdrop-filter: blur(8px);
  box-shadow: inset 0 0 12px #ffe2bc80;
}
.av-rebuilt .av-site-nav a,
.av-rebuilt .av-site-nav .av-market-locked { text-decoration: none; color: #61513e; font-size: 16px; font-weight: 510; }
.av-rebuilt .av-site-nav .av-market-locked { opacity: .5; cursor: not-allowed; }
.av-rebuilt .av-header-controls { display: flex; gap: 12px; justify-content: flex-end; align-items: center; min-width: 0; }
.av-rebuilt .av-header-controls > .dropdown > .btn { min-width: 45px; }
.av-rebuilt .av-account-toggle {
  display: flex; align-items: center; gap: 8px; min-height: 45px;
  background: linear-gradient(90deg, #ff9c46cc, #ffc76ccc); border: 1px solid #ffffff4d;
  color: #fff6ed; box-shadow: inset 0 0 8px #ffe2bc; text-shadow: 0 0 6px #0000004d;
}
.av-rebuilt .av-account-toggle img:first-child { width: 16px; height: 16px; }
.av-rebuilt .av-account-toggle img:last-child { width: 8px; height: 10px; }
.av-rebuilt .av-workspace { width: min(100% - 80px,1280px); margin: 56px auto 72px; }
.av-rebuilt .av-page-heading { margin: 0 0 36px; padding-left: 256px; }
.av-rebuilt h1 { margin: 0; font-size: 84px; line-height: 1.08; font-weight: 750; font-variation-settings: 'wdth' 48, 'opsz' 28; letter-spacing: .02em; }
.av-rebuilt.av-cabinet h2 { font-size: 32px; font-weight: 440; font-variation-settings: 'wdth' 47; color: #634b2d; letter-spacing: -.02em; line-height: 1.2; }
.av-rebuilt .av-app-grid { display: grid; grid-template-columns: 228px minmax(0,1fr); gap: 28px; align-items: start; }
.av-rebuilt .av-main { min-width: 0; }
.av-rebuilt .av-paper { border: 1px solid #e9d6be; border-radius: 12px; background: #fff1db url('./avelon-paper.png') center bottom / 100% 100% no-repeat; box-shadow: inset 0 0 12px 3px #fff0d4cc,0 0 8px #1b0f051f; }
.av-rebuilt .av-mini-title { color: #99876a; text-transform: uppercase; font-size: 14px; font-weight: 510; line-height: 19px; margin: 0 0 12px; }
.av-rebuilt .av-mini-title::before { content: ''; display: inline-block; width: 12px; height: 12px; margin: 0 8px 0 0; background: url('./avelon-star.svg') center / contain no-repeat; }
.av-rebuilt .av-profile { display: flex; align-items: center; gap: 10px; padding: 16px; text-decoration: none; margin-bottom: 28px; min-width: 0; }
.av-rebuilt .av-profile > span:last-child { min-width: 0; }
.av-rebuilt .av-profile strong { display: block; font-size: 18px; font-weight: 590; color: #8c5e26; overflow-wrap: anywhere; }
.av-rebuilt .av-profile small { display: block; font-size: 12px; color: #99876a; overflow-wrap: anywhere; }
.av-rebuilt .av-profile-avatar { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #4531121a; border-radius: 8px; flex: none; object-fit: cover; background: #fbdcaf; }
.av-rebuilt .av-profile-avatar img { width: 16px; height: 16px; }
.av-rebuilt .av-menu { padding: 6px; margin-bottom: 28px; }
.av-rebuilt .av-menu a { padding: 12px 10px; min-height: 46px; display: flex; gap: 10px; align-items: center; border-radius: 8px; text-decoration: none; color: #61513e; font-size: 15px; font-weight: 510; border: 1px solid transparent; }
.av-rebuilt .av-menu a .bi { color: #d49850; font-size: 17px; flex: none; }
.av-rebuilt .av-menu a[aria-current],.av-rebuilt .av-menu a:hover { color: #9a6c21; background: #ffc76c40; border-color: #ffb26ecc; box-shadow: inset 0 2px 6px #ffe2bccc; }
.av-rebuilt .av-help a { font-size: 14px; margin-left: 16px; }
.av-rebuilt .av-menu-toggle { width: 100%; justify-content: space-between; align-items: center; background: #ffc76c40; border-color: #ffb26ecc; color: #9a6c21; }
.av-rebuilt .av-menu-toggle img { width: 8px; height: 10px; transform: scaleY(-1); }
.av-rebuilt .av-menu-toggle[aria-expanded=true] img { transform: none; }
.av-rebuilt .av-wallet { padding: 26px 30px 30px; margin-bottom: 32px; }
.av-rebuilt .av-wallet-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.av-rebuilt .av-wallet-heading h2 { margin: 0; }
.av-rebuilt .av-wallet-heading > span { color: #99876a; font-size: 14px; }
.av-rebuilt .av-wallet-content { display: grid; grid-template-columns: 1fr 1fr auto; gap: 24px; align-items: center; margin-top: 20px; }
.av-rebuilt .av-balance { padding-right: 24px; border-right: 1px solid #e0c39480; }
.av-rebuilt .av-balance > div { display: flex; gap: 12px; align-items: center; }
.av-rebuilt .av-balance > span { margin-left: 38px; color: #99876a; font-size: 15px; }
.av-rebuilt .av-balance-value { font-size: 64px; font-weight: 590; line-height: 1; font-variation-settings: 'wdth' 75; color: #634b2d; overflow-wrap: anywhere; }
.av-rebuilt .av-coin { font-size: 24px; }
.av-rebuilt .av-gold { color: #d49850; }
.av-rebuilt .av-silver { color: #99876a; }
.av-rebuilt .av-wallet-actions { display: grid; gap: 10px; width: 216px; }
.av-rebuilt .av-primary { background: linear-gradient(90deg,#ff9c46cc,#ffc76ccc); border-color: #ffffff4d; color: #fff6ed; box-shadow: inset 0 0 8px #ffe2bc; text-shadow: 0 0 6px #0000004d; }
.av-rebuilt .av-primary:hover { background: linear-gradient(90deg,#ff9c46,#ffc76c); color: #fff6ed; }
.av-rebuilt .av-wallet-actions a { display: flex; justify-content: center; align-items: center; gap: 8px; }
.av-rebuilt .av-wallet-actions img { width: 8px; height: 10px; }
.av-rebuilt .av-section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.av-rebuilt .av-section-heading h2 { margin: 0; }
.av-rebuilt .av-section-heading > span { font-size: 14px; color: #99876a; }
.av-rebuilt .av-character-list { display: grid; gap: 12px; }
.av-rebuilt .av-character { width: 100%; display: flex; align-items: center; gap: 16px; padding: 20px 24px; text-align: left; color: #61513e; cursor: pointer; }
.av-rebuilt .av-character:hover { border-color: #ffb26ecc; }
.av-rebuilt .av-class-avatar { width: 44px; height: 44px; object-fit: contain; flex: none; }
.av-rebuilt .av-character-identity { display: grid; gap: 4px; min-width: 0; flex: 1; }
.av-rebuilt .av-character-identity strong { color: #8c5e26; font-size: 20px; font-weight: 590; overflow-wrap: anywhere; }
.av-rebuilt .av-character small { color: #99876a; font-size: 14px; }
.av-rebuilt .av-character-time { display: grid; gap: 4px; margin-right: 24px; font-size: 15px; }
.av-rebuilt .av-character-more { display: flex; gap: 10px; align-items: center; color: #9a6c21; font-size: 15px; font-weight: 590; }
.av-rebuilt .av-character-more img { width: 8px; height: 10px; transform: rotate(90deg); }
.av-rebuilt .av-character-note { color: #99876a; font-size: 13px; line-height: 1.5; margin: 12px 0 32px; overflow-wrap: anywhere; }
.av-rebuilt .av-dashboard-bottom { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 24px; align-items: start; }
.av-rebuilt .av-dashboard-bottom.av-dashboard-single { grid-template-columns: minmax(0,1fr); }
.av-rebuilt .av-dashboard-bottom + .av-characters { margin-top: 28px; }
.av-rebuilt .av-referral { min-width: 0; padding: 24px; }
.av-rebuilt .av-referral h2 { margin-bottom: 18px; }
.av-rebuilt .av-referral .badge { padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; font-size: 13px; color: #99876a !important; }
.av-rebuilt .av-referral .badge b { color: #8c5e26; font-size: 16px; }
.av-rebuilt .av-community > aside { width: 100%; padding: 0; }
.av-rebuilt .av-community .card-header { font-size: 28px; }
.av-rebuilt .av-community .card[style] { border-color: #e9d6be !important; }
.av-rebuilt .av-community .card-header[style],.av-rebuilt .av-community .card-header [style] { background: transparent !important; color: #9a6c21 !important; }
.av-rebuilt .av-community .card-body > .btn[style] { background: #ffc76c40 !important; color: #9a6c21 !important; border: 1px solid #ffb26ecc; }
.av-rebuilt .av-settings-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.av-rebuilt .av-settings-nav a { padding: 11px 20px; border: 1px solid #ffb26ecc; border-radius: 12px; color: #9a6c21; background: #ffc76c40; font-size: 15px; font-weight: 590; text-decoration: none; }
.av-rebuilt .av-settings-nav a:hover { background: #ffc76c73; color: #5d4318; }
.av-rebuilt .av-settings-section { margin-bottom: 32px; scroll-margin-top: 24px; }
.av-rebuilt .av-settings-section > h2 { margin-bottom: 16px; }
.av-rebuilt .av-settings-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: start; }
.av-rebuilt .av-settings-section .card { margin-bottom: 20px !important; min-width: 0; }
.av-rebuilt .av-settings-grid .card-header { font-size: 28px; }
.av-rebuilt .av-settings-security .card-header { display: block !important; }
.av-rebuilt .av-settings-security .card-header > .text-muted { display: block; font-size: 14px; font-variation-settings: 'wdth' 100; font-weight: 400; margin-top: 8px; line-height: 1.4; }
.av-rebuilt .av-settings-grid .input-group > .input-group-text { width: auto; }
.av-rebuilt .av-settings-grid .input-group > .form-control { min-width: 120px; }
.av-rebuilt .av-settings-section > .card:first-of-type > .card-body.d-flex { flex-wrap: wrap; gap: 12px; padding: 16px 20px !important; }
.av-rebuilt .av-settings-section strong { overflow-wrap: anywhere; }
.av-rebuilt #appearance { scroll-margin-top: 24px; }
.av-rebuilt #appearance .card-header { font-size: 32px; }
.av-rebuilt #appearance fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 20px !important; }
.av-rebuilt #appearance .form-check { margin: 0 !important; padding: 18px 18px 18px 48px; border: 1px solid #e0c394; border-radius: 12px; background: #ffefe0; }
.av-rebuilt #appearance .form-check:has(input:checked) { border-color: #ffb26ecc; background: #ffc76c40; box-shadow: inset 0 2px 6px #ffe2bccc; }
.av-rebuilt .av-history-filters { margin-top: 24px; }
.av-rebuilt .av-main > .row { margin-left: 0; margin-right: 0; }
.av-rebuilt .av-main > .input-group { margin-bottom: 20px; }
.av-rebuilt .av-main .table { --bs-table-color: #61513e; }
.av-rebuilt .ch-kv > div { background: #ffefe0; }
.av-rebuilt .ch-dlg { border: 1px solid #e9d6be; background: #fff1db url('./avelon-paper.png') center / 100% 100%; color: #61513e; }
.av-rebuilt .ch-dlg::backdrop { background: #40362a66; }
.av-rebuilt .av-workspace > .container.py-5 { max-width: 980px; padding-top: 18px !important; }
.av-rebuilt .av-workspace > .container.py-5 h1 { font-size: 72px; }
.av-rebuilt .av-workspace > .container.py-5 .text-center.mb-5 { margin-bottom: 32px !important; }
.av-rebuilt .av-workspace > .container.py-5 [role=alert][style] { background: #ffeae0 !important; border: 1px solid #ff7146; color: #8c5e26 !important; box-shadow: none !important; }
.av-rebuilt .av-workspace > .container.py-5 [role=alert] .link-light { color: #9a6c21 !important; }
@media (min-width: 1600px) { .av-rebuilt .av-header,.av-rebuilt .av-workspace { width: min(100% - 120px,1280px); } }
@media (max-width: 1199px) {
 .av-rebuilt h1 { font-size: 72px; }
 .av-rebuilt .av-header,.av-rebuilt .av-workspace { width: calc(100% - 48px); }
 .av-rebuilt .av-app-grid { grid-template-columns: 208px minmax(0,1fr); gap: 24px; }
 .av-rebuilt .av-page-heading { padding-left: 232px; }
 .av-rebuilt .av-wallet { padding: 24px; }
 .av-rebuilt .av-wallet-content { grid-template-columns: 1fr 1fr; gap: 20px; }
 .av-rebuilt .av-wallet-actions { grid-column: 1 / -1; display: flex; width: auto; }
 .av-rebuilt .av-wallet-actions > a { flex: 1; }
 .av-rebuilt .av-balance:nth-child(2) { border: 0; }
 .av-rebuilt .av-dashboard-bottom,.av-rebuilt .av-settings-grid { grid-template-columns: minmax(0,1fr); }
 .av-rebuilt .av-character-time { margin-right: 0; }
}
@media (max-width: 991px) {
 .av-rebuilt .av-header { margin-top: 16px; grid-template-columns: auto 1fr auto; gap: 16px; }
 .av-rebuilt .av-site-nav { gap: 16px; padding: 11px 16px; }
 .av-rebuilt .av-support-link { display: none; }
 .av-rebuilt .av-workspace { margin-top: 36px; margin-bottom: 48px; }
 .av-rebuilt .av-page-heading { padding-left: 0; margin-bottom: 24px; }
 .av-rebuilt h1 { font-size: 60px; }
 .av-rebuilt .av-app-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .av-rebuilt .av-menu-toggle { display: flex; }
 .av-rebuilt #cabinetNavigation { padding-top: 20px; }
 .av-rebuilt .av-dashboard-bottom { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
 .av-rebuilt .av-settings-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .av-rebuilt .av-header-controls { gap: 8px; }
 .av-rebuilt .av-account-toggle { padding: 11px 14px; }
}
@media (max-width: 575px) {
 .av-rebuilt { background: linear-gradient(to bottom,#fef5e100 450px,#fef5e1 660px),#fef5e1 url('./avelon-forum-background.png') center 30px / 1100px auto no-repeat !important; }
 .av-rebuilt .av-header,.av-rebuilt .av-workspace { width: calc(100% - 32px); }
 .av-rebuilt .av-header { grid-template-columns: auto 1fr; row-gap: 16px; }
 .av-rebuilt .av-header-controls { grid-column: 2; grid-row: 1; }
 .av-rebuilt .av-site-nav { grid-column: 1 / -1; padding: 10px 20px; gap: 24px; }
 .av-rebuilt .av-support-link { display: inline; }
 .av-rebuilt .av-workspace { margin-top: 32px; }
 .av-rebuilt h1,.av-rebuilt .av-workspace > .container.py-5 h1 { font-size: 48px; line-height: 1.1; }
 .av-rebuilt h2 { font-size: 30px; }
 .av-rebuilt .av-wallet { padding: 20px; margin-bottom: 28px; }
 .av-rebuilt .av-wallet-heading { align-items: start; gap: 12px; }
 .av-rebuilt .av-wallet-heading h2 { font-size: 28px; }
 .av-rebuilt .av-wallet-heading > span { font-size: 12px; padding-top: 5px; }
 .av-rebuilt .av-wallet-content { gap: 18px 12px; }
 .av-rebuilt .av-balance { padding-right: 12px; }
 .av-rebuilt .av-balance > div { gap: 8px; }
 .av-rebuilt .av-balance-value { font-size: 54px; }
 .av-rebuilt .av-coin { font-size: 20px; }
 .av-rebuilt .av-balance > span { margin-left: 28px; font-size: 14px; }
 .av-rebuilt .av-wallet-actions { display: grid; gap: 8px; }
 .av-rebuilt .av-character { padding: 16px; gap: 12px; flex-wrap: wrap; }
 .av-rebuilt .av-class-avatar { width: 36px; height: 36px; }
 .av-rebuilt .av-character-identity strong { font-size: 18px; }
 .av-rebuilt .av-character-identity { flex-basis: calc(100% - 48px); }
 .av-rebuilt .av-character-time { display: none; }
 .av-rebuilt .av-character-more { margin-left: 48px; font-size: 14px; }
 .av-rebuilt .av-character-note { font-size: 12px; margin-bottom: 28px; }
 .av-rebuilt .av-dashboard-bottom,.av-rebuilt .av-settings-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .av-rebuilt .av-referral { padding: 20px; }
 .av-rebuilt .av-referral .input-group > .input-group-text { flex: 0 0 100%; width: 100%; border: 0; background: none; padding: 0 0 4px; }
 .av-rebuilt .av-referral .input-group > .form-control { flex: 1 1 0; min-width: 0; }
 .av-rebuilt .av-referral .input-group > .btn { flex: 0 0 44px; padding-left: 12px; padding-right: 12px; }
 .av-rebuilt .av-settings-nav { gap: 8px; margin-bottom: 24px; }
 .av-rebuilt .av-settings-nav a { padding: 10px 14px; font-size: 14px; flex: 1; text-align: center; }
 .av-rebuilt #appearance fieldset { grid-template-columns: minmax(0,1fr); }
 .av-rebuilt .av-settings-section > .card:first-of-type > .card-body.d-flex { padding: 16px !important; }
 .av-rebuilt .av-workspace > .container.py-5 { padding: 0 !important; }
 .av-rebuilt .av-workspace > .container.py-5 > .row { margin: 0; }
 .av-rebuilt .av-workspace > .container.py-5 .row > div { padding: 0; }
 .av-rebuilt .av-settings-section .card-header.d-flex { display: block !important; }
}
