.settings-account { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 14px; padding: 13px 0 0; border-top: 1px solid #586b66; }
.settings-account .micro { color: #dcc691; margin: 0 0 3px; }
.settings-account h3 { font-size: 16px; margin: 0; }
.settings-account p.muted { font-size: 12px; margin: 5px 0 0; }
.settings-account-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.settings-account-controls { flex-shrink: 0; max-width: 100%; }
.settings-account-actions .btn, .settings-support .btn { min-height: 44px; gap: 8px; padding-inline: 12px; }
.settings-support { margin-top: 8px; max-width: 300px; }
.settings-support .btn { text-decoration: none; }
.settings-support p { line-height: 1.4; }
#settings-tip-url { display: block; width: 100%; min-height: 44px; margin-top: 4px; padding: 6px 8px; border: 1px solid #586b66; border-radius: 4px; background: #0c1c25; color: var(--paper); font: 400 16px/1.25 var(--sans,system-ui); }
#settings-discord { border-radius: 8px; background: #5865f2; color: #fff; font-weight: 700; text-decoration: none; }
#settings-discord:hover { background: #4752c4; }
#settings-discord img { flex: none; }
#settings-discord:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
#account-panel.overlay { --account-top: max(14px, env(safe-area-inset-top)); --account-bottom: max(14px, env(safe-area-inset-bottom)); position: fixed; inset: 0; z-index: 35; min-height: 0; display: flex; justify-content: center; align-items: flex-start; overflow-y: auto; overscroll-behavior: contain; padding: var(--account-top) max(12px, env(safe-area-inset-right)) var(--account-bottom) max(12px, env(safe-area-inset-left)); background: radial-gradient(ellipse at 50% 30%,#14282ca6,#080f17ed 82%); }
#account-panel.overlay > .panel { flex-shrink: 0; min-width: 0; max-width: 100%; margin-block: auto; }
#supply .supply-retirement { margin: 10px 0 0; padding: 8px 11px; font-size: 12px; line-height: 1.4; color: #e8d4a9; border-inline-start: 2px solid #bfa06b; background: linear-gradient(90deg,#4e3d2929,transparent); }
.account-panel { --account-cut: polygon(18px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px); position: relative; isolation: isolate; display: grid; grid-template-rows: auto minmax(0,1fr) auto; width: min(100%, 680px); max-height: calc(100dvh - var(--account-top) - var(--account-bottom)); padding: clamp(16px, 3vw, 26px); background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.account-panel::before, .account-panel::after { content: ''; position: absolute; z-index: -2; inset: 0; clip-path: var(--account-cut); pointer-events: none; background: linear-gradient(135deg,#d0b780,#5a7976 39%,#8b926c); }
.account-panel::after { z-index: -1; inset: 1px; background: radial-gradient(ellipse at 92% 0%,#9cac5d23,transparent 45%),linear-gradient(150deg,#263b3e,#101e29 75%); }
.account-header { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 13px; border-bottom: 2px solid #658177; }
.account-header .eyebrow { color: #d6c18c; font-size: 10px; margin: 0 0 6px; }
.account-header h2 { font-size: clamp(30px,5.5vw,49px); line-height: 1.02; }
.account-identity { color: #d2e1cf; font-size: 13px; margin: 8px 0 0; overflow-wrap: anywhere; }
.account-emblem { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 51px; color: #e6f2a3; background: #253d3d; border: 1px solid #789f87; border-radius: 3px 12px 3px 12px; }
.account-emblem svg { width: 29px; height: 29px; }
.account-scroll { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 4px 3px 0; scrollbar-width: thin; scrollbar-color: #8caa83 #14252d; }
.account-status { margin: 13px 0; padding: 9px 11px; color: #def1ca; border-inline-start: 3px solid #b6cd78; background: #2c454538; font-size: 13px; line-height: 1.45; }
.account-status[data-error] { border-color: #f7b59a; color: #ffe0cc; }
.account-card,.account-local-card,.account-review { padding: 14px; margin: 12px 0; border: 1px solid #536c6b; border-radius: 2px 11px 2px 11px; background: linear-gradient(140deg,#1d343b,#11232c); }
.account-local-card { padding: 19px 16px; background: repeating-linear-gradient(135deg,#b4d37c08 0 1px,transparent 1px 9px),linear-gradient(140deg,#263e39,#172a2d); }
.account-local-card .micro { color: #cce596; }
.account-local-card h3 { font-size: 22px; margin: 8px 0; }
.account-card label { display: grid; gap: 6px; color: #e6ecd9; font-size: 13px; font-weight: 700; margin: 12px 0; }
.account-card input { width: 100%; min-width: 0; min-height: 46px; font: 400 16px/1.3 var(--sans,system-ui); color: #f5f5e5; background: #0c1c25; border: 1px solid #7c9c90; border-radius: 3px 8px 3px 8px; padding: 10px 12px; }
.account-card input:focus-visible { outline: 3px solid #e5f79e; outline-offset: 2px; }
.account-card .muted,.account-local-card p,.account-review p { line-height: 1.5; font-size: 13px; overflow-wrap: anywhere; }
.account-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.account-panel .btn { min-height: 44px; white-space: normal; }
.account-review { border-color: #c5ad79; box-shadow: inset 3px 0 #c5ad79; background: linear-gradient(135deg,#38443a,#182b32); }
.account-review h3 { margin: 6px 0; font-size: 21px; }
.account-review .micro { color: #ead097; }
.account-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; margin-top: 8px; border-top: 1px solid #587069; }
.account-footer .micro { color: #a9beb0; font-size: 9px; }
@media(max-width:520px) { .settings-account { align-items: stretch; flex-direction: column; gap: 10px; } .settings-account .btn { align-self: start; } .account-panel { max-height: calc(100dvh - var(--account-top) - var(--account-bottom)); } .account-header { gap: 9px; } .account-actions .btn { flex: 1 1 135px; } .account-emblem { flex-basis: 39px; width: 39px; height: 44px; } .account-footer .micro { display: none; } }

.settings-music-credits { color: var(--muted); font-size: 12px; line-height: 1.55; margin-top: 8px; }
.settings-music-credits summary { padding-block: 12px; min-height: 44px; cursor: pointer; color: var(--paper); }
.settings-music-credits ul { padding-inline-start: 20px; margin: 0; }
.settings-music-credits p { margin: 6px 0 0; }
.settings-music-credits a { color: var(--lime); }
