[hidden] {
  display: none !important;
}

.button-disabled {
  cursor: not-allowed;
  opacity: .62;
}

.button-disabled:hover {
  transform: none;
  background: rgba(255, 255, 255, .03);
}

.soon {
  margin-left: 8px;
  padding: 2px 6px;
  border: 1px solid rgba(229, 182, 82, .45);
  border-radius: 999px;
  color: var(--gold);
  font-size: .58rem;
  letter-spacing: .12em;
}

.verification {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.verification h1 {
  font-size: clamp(2.8rem, 7vw, 5.5rem);
}

.account-profile{position:relative}.profile-toggle{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 5px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--ink);font:700 .82rem/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.profile-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:linear-gradient(135deg,#e5b652,#8055c8);color:#130f16;font-family:Georgia,serif;font-weight:800}.profile-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:5;min-width:210px;padding:14px;border:1px solid rgba(229,182,82,.35);border-radius:8px;background:#16192a;box-shadow:0 20px 40px rgba(0,0,0,.4)}.profile-menu p{margin:0 0 10px;color:var(--muted);font-size:.78rem}.profile-menu strong{display:block;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}
.username-field{position:relative;display:block}.username-field input{padding-right:42px!important}.username-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.1rem}.username-status.available{color:#75e8a0}.username-status.taken,.username-status.invalid{color:#ff858d}.account-form small{color:var(--muted);font-weight:500}.account-form small.available{color:#75e8a0}.account-form small.taken,.account-form small.invalid{color:#ff858d}
.recaptcha-widget{min-height:0}.recaptcha-widget:not(:empty){min-height:78px}

.account-form{display:grid;gap:15px}.account-form label{display:grid;gap:6px;color:#cbd2e2;font-size:.82rem;font-weight:700}.account-form input{width:100%;min-height:44px;padding:9px 12px;border:1px solid #414961;border-radius:5px;background:#090c16;color:#fff;font:inherit}.account-form input:focus{outline:2px solid var(--gold);outline-offset:1px}.account-form .check-label{grid-template-columns:18px minmax(0,1fr);column-gap:8px;row-gap:0;align-items:start;font-weight:500}.check-label input{width:18px;min-height:18px;margin-top:2px}.form-link,.form-switch button{padding:0;border:0;background:none;color:#e8c36f;text-decoration:underline;cursor:pointer;font:inherit}.form-switch{text-align:center;font-size:.86rem}.account-message{min-height:1.5em;margin-bottom:0;color:#83ddd1!important;font-weight:700}.account-message.error{color:#ff858d!important}.claim-panel{padding:18px;border:1px solid rgba(229,182,82,.35);border-radius:8px;background:rgba(229,182,82,.06)}.claim-actions{display:flex;flex-wrap:wrap;gap:10px}.modal-intro{margin-top:5px}.account-panel[hidden]{display:none}dialog{max-height:calc(100vh - 32px);overflow:auto}#register-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:14px}#register-form>label{align-self:start;align-content:start}#register-form>#username-help{grid-column:1/-1;margin-top:-8px}#register-form>.age-notice,#register-form>.check-label,#register-form>.recaptcha-widget,#register-form>button,#register-form>.account-divider,#register-form>.form-switch{grid-column:1/-1}@media(max-width:620px){#register-form{grid-template-columns:1fr}}
.age-notice{padding:12px;border:1px solid rgba(229,182,82,.45);background:rgba(229,182,82,.08);line-height:1.45}.profile-menu{display:grid;gap:8px}.profile-details{display:grid;gap:10px}.profile-details div{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.09)}.profile-details dt{color:#909bb2}.profile-details dd{margin:0;color:#f5f7ff;overflow-wrap:anywhere}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.danger-button{border-color:#a83d4b!important;background:#551b25!important;color:#fff!important}.danger-panel{padding:14px;border:1px solid rgba(255,91,107,.45);background:rgba(100,20,31,.16)}
.marketing-consent{padding-top:5px}.marketing-preferences{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(255,255,255,.025)}.marketing-preferences .check-label{grid-template-columns:auto 1fr;align-items:start}.marketing-preferences input{width:18px;min-height:18px;margin-top:2px}
.account-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.75rem;text-transform:uppercase}.account-divider::before,.account-divider::after{content:"";height:1px;flex:1;background:rgba(255,255,255,.14)}.google-button{background:#fff!important;color:#202124!important;border-color:#dadce0!important}.autofill-username{position:absolute!important;width:1px!important;min-height:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.account-card{margin-top:18px;padding:15px;border:1px solid rgba(229,182,82,.32);border-radius:8px;background:rgba(229,182,82,.045)}.account-card h2{margin:0 0 6px;color:var(--gold)}.account-card p{margin:0}.game-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:14px}.game-tab{padding:10px 13px;border:0;border-bottom:2px solid var(--gold);background:transparent;color:var(--ink);font-weight:800}.game-tab span{margin-left:6px;padding:2px 6px;border-radius:999px;background:#3b2d57;color:#e8d5ff;font-size:.75rem}.character-list{display:grid;gap:10px}.character-card{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:15px;border:1px solid rgba(148,161,193,.3);border-radius:8px;background:rgba(255,255,255,.025);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.character-card:hover{border-color:var(--gold);transform:translateY(-1px)}.character-card strong{font-size:1.08rem}.character-card span,.character-card small{color:#b9c4de}.character-card b{grid-column:2;grid-row:1 / span 3;color:var(--gold);white-space:nowrap}.empty{color:var(--muted)}
.discord-menu{position:relative}.discord-menu summary{cursor:pointer;list-style:none}.discord-menu summary::-webkit-details-marker{display:none}.discord-menu summary::after{content:' ▾';font-size:.75em}.discord-menu>div{position:absolute;z-index:20;right:0;top:calc(100% + 8px);display:grid;min-width:145px;padding:9px;border:1px solid rgba(229,182,82,.35);border-radius:7px;background:#16192a;box-shadow:0 18px 35px rgba(0,0,0,.4)}.discord-menu>div a,.discord-menu>div button{text-align:left;padding:7px;color:var(--ink);text-decoration:none}.discord-menu>div a:hover,.discord-menu>div button:hover{color:var(--gold)}
.game-help{margin:0 0 13px;color:var(--muted);font-size:.9rem}.empty .button{display:inline-flex;margin-top:4px}
