.bf-account-shell { color: #edf5fc; min-width: 320px; }
.bf-account-shell .site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.bf-account-shell .bf-account-main { width: min(1180px,100%); margin: 45px auto 0; padding: 0 30px 38px; flex: 1; }
.bf-account-shell .bf-account-panel { padding: 40px 46px; min-width: 0; }
.bf-account-shell .bf-account-panel > .eyebrow { color: #9beaf4; font-size: 12px; letter-spacing: .2em; }
.bf-account-shell .bf-account-content { min-width: 0; overflow-wrap: anywhere; }
.bf-account-shell .bf-account-content h1 { font-size: clamp(32px,4vw,54px); margin: 0 0 22px; line-height: 1.13; }
.bf-account-shell .bf-account-content h2 { font: 700 clamp(23px,2.4vw,30px)/1.2 var(--display-font); color: #dce8f5; margin: 30px 0 17px; }
.bf-account-shell .bf-account-content h3 { color: #a5faff; font-size: 20px; margin: 0 0 14px; }
.bf-account-shell .bf-account-content p { max-width: 78ch; color: #d2dfeb; line-height: 1.7; }
.bf-account-shell .bf-account-content a { overflow-wrap: anywhere; }
.bf-account-shell .bf-account-content section,
.bf-account-shell .account-card { margin: 24px 0; padding: 24px; border: 1px solid #365d72; background: #04121de8; box-shadow: 0 5px 18px #0003; min-width: 0; }
.bf-account-shell .account-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.bf-account-shell .account-grid > .account-card { margin: 0; }
.bf-account-shell .account-status { display: inline-block; padding: 5px 11px; border: 1px solid #4b99a6; color: #b6f6ed; background: #0a303b; font-size: 14px; font-weight: 650; }
.bf-account-shell .account-status--pending { border-color: #8268a9; color: #e3d3ff; background: #241934; }
.bf-account-shell .note,
.bf-account-shell .bf-account-content .note { padding: 16px 18px; border-left: 3px solid #76d8e4; background: #08202dcc; color: #c7dbe9; font-size: 15px; line-height: 1.65; }
.bf-account-shell .bf-account-content form { display: block; margin: 18px 0; min-width: 0; }
.bf-account-shell .bf-account-content label { display: block; margin: 16px 0; color: #dce8f3; line-height: 1.6; }
.bf-account-shell .bf-account-content input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.bf-account-shell .bf-account-content select,
.bf-account-shell .bf-account-content textarea { display: block; width: 100%; max-width: 620px; margin-top: 7px; padding: 12px 14px; border: 1px solid #547990; border-radius: 2px; color: #edf5fc; background: #04121c; line-height: 1.5; }
.bf-account-shell .bf-account-content input[type=checkbox],
.bf-account-shell .bf-account-content input[type=radio] { width: 19px; height: 19px; margin: 0 9px 0 0; vertical-align: middle; accent-color: #54dcf3; }
.bf-account-shell .bf-account-content textarea { min-height: 120px; resize: vertical; }
.bf-account-shell .bf-account-content button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 12px 21px; margin: 6px 10px 6px 0; border: 1px solid #4dccde; border-radius: 2px; background: linear-gradient(125deg,#073646,#10182c); color: #eaffff; font-weight: 700; text-align: center; line-height: 1.45; cursor: pointer; }
.bf-account-shell .bf-account-content button:hover:not(:disabled) { background: #0c3b4e; border-color: #a2f6ff; }
.bf-account-shell .bf-account-content button:disabled { cursor: not-allowed; opacity: .64; border-color: #596a80; background: #182535; color: #c1cfde; }
.bf-account-shell .bf-account-content dl { display: grid; grid-template-columns: minmax(130px,.8fr) minmax(0,1.2fr); margin: 18px 0; }
.bf-account-shell .bf-account-content dt,
.bf-account-shell .bf-account-content dd { padding: 12px 0; margin: 0; border-bottom: 1px solid #294658; }
.bf-account-shell .bf-account-content dt { color: #a9c4d9; padding-right: 18px; }
.bf-account-shell .bf-account-content dd { color: #edf5fc; min-width: 0; }
.bf-account-shell .bf-account-content ul { padding-left: 22px; }
.bf-account-shell .bf-account-content li { margin: 9px 0; }
.bf-account-shell .bf-account-content table { border-collapse: collapse; width: 100%; font-size: 15px; }
.bf-account-shell .bf-account-content th,
.bf-account-shell .bf-account-content td { padding: 13px 10px; border-bottom: 1px solid #35536a; text-align: left; vertical-align: top; }
.bf-account-shell .document { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; padding: 20px; background: #020d16; border: 1px solid #365d72; }
.bf-account-shell .bf-account-help { display: flex; flex-wrap: wrap; gap: 13px 25px; margin-top: 32px; padding-top: 23px; border-top: 1px solid #35556a; font-size: 14px; }
.bf-account-shell .withdrawal-link { font-weight: 700; }
.bf-account-shell .site-footer { margin-top: auto; }
.bf-account-shell .site-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 13px 25px; margin: 15px 0; }
.bf-account-shell .bf-preview-state { color: #f2dcaa; font-weight: 700; }
.bf-account-shell .bf-account-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
@media (max-width: 1250px) {
  .bf-account-shell .site-header { flex-wrap: wrap; gap: 10px 20px; }
  .bf-account-shell .header-discord { margin-left: auto; }
  .bf-account-shell .site-nav { display: flex; width: 100%; order: 4; margin-left: 0; padding: 8px 4px 12px; flex-wrap: wrap; justify-content: center; gap: 9px 24px; }
  .bf-account-shell .site-nav a { font-size: 14px; }
}
@media (max-width: 700px) {
  .bf-account-shell .bf-account-main { margin-top: 25px; padding: 0 12px 25px; }
  .bf-account-shell .bf-account-panel { --rim-size: 30px; padding: 30px 25px; }
  .bf-account-shell .bf-account-panel > .eyebrow { font-size: 10px; letter-spacing: .15em; }
  .bf-account-shell .bf-account-content h1 { font-size: clamp(30px,7.5vw,40px); }
  .bf-account-shell .account-grid { grid-template-columns: 1fr; gap: 18px; }
  .bf-account-shell .bf-account-content section,
  .bf-account-shell .account-card { padding: 19px 16px; }
  .bf-account-shell .bf-account-content dl { grid-template-columns: 1fr; }
  .bf-account-shell .bf-account-content dt { border-bottom: 0; padding: 12px 0 0; }
  .bf-account-shell .bf-account-content dd { padding: 5px 0 12px; }
  .bf-account-shell .bf-account-content button { width: 100%; margin-right: 0; }
  .bf-account-shell .bf-account-content th,
  .bf-account-shell .bf-account-content td { padding-inline: 5px; }
  .bf-account-shell .site-header { padding: 12px 20px; }
  .bf-account-shell .brand { flex-basis: 125px; min-width: 125px; width: 125px; }
  .bf-account-shell .brand-logo { width: 120px; height: 72px; }
  .bf-account-shell .header-discord { min-width: 0; }
  .bf-account-shell .header-discord .button { font-size: 14px; min-height: 45px; padding: 10px 14px; gap: 8px; }
  .bf-account-shell .header-discord .icon { width: 19px; height: 19px; }
  .bf-account-shell .site-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); text-align: center; gap: 2px 15px; }
  .bf-account-shell .site-nav a { white-space: normal; font-size: 14px; }
  .bf-account-shell .site-nav .nav-overlay { grid-column: 1 / -1; }
  .bf-account-shell .bf-account-help { display: grid; gap: 13px; }
  .bf-account-shell .site-footer { padding: 25px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .bf-account-shell { scroll-behavior: auto; }
  .bf-account-shell *, .bf-account-shell *::before, .bf-account-shell *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.bf-account-shell summary{cursor:pointer;font-weight:bold}.bf-account-shell details{margin:20px 0}.bf-account-shell .note{border-left:3px solid #9764de;padding-left:16px}.bf-account-shell .account-legal-links{line-height:2}.bf-account-shell input[type=checkbox]{width:19px;height:19px;accent-color:#19c9d4}.bf-account-shell .withdrawal-link{display:inline-block;padding:10px;border:2px solid #5ac8d8;border-radius:6px;font-weight:bold}