.personal-backdrop { z-index: 80; padding: 20px; }
.personal-center { display: grid; grid-template-columns: 220px minmax(0,1fr); width: min(940px,100%); height: min(650px,88svh); overflow: hidden; background: #071923; border: 1px solid #bca15a66; border-radius: 20px; box-shadow: 0 25px 90px #000a; }
.personal-menu { padding: 26px 12px; background: linear-gradient(160deg,#102b35,#04111d); border-right: 1px solid #c9aa5329; overflow-y: auto; }
.personal-brand { padding: 0 14px 22px; }
.personal-brand small { color: #e7c775; letter-spacing: 3px; font-size: 10px; }
.personal-brand h2 { font-size: 23px; margin: 10px 0 0; line-height: 1.5; }
.personal-menu nav { display: grid; gap: 6px; }
.personal-menu button { display: flex; align-items: center; gap: 12px; padding: 13px 12px; text-align: left; border: 1px solid transparent; border-radius: 10px; background: none; color: #b8cbd5; font-size: 13px; }
.personal-menu button span { font: 24px/1 Arial; width: 24px; text-align: center; color: #e5c777; }
.personal-menu button.selected { color: #ffe5a0; background: #d8b75816; border-color: #d8b75842; }
.personal-menu button:hover { background: #ffffff09; }
.personal-main { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.personal-main header { display: flex; align-items: center; justify-content: space-between; padding: 20px 28px; border-bottom: 1px solid #ffffff0e; }
.personal-main header h2 { margin: 0; font-size: 21px; }
.personal-close { background: #ffffff08; border: 0; border-radius: 50%; width: 34px; height: 34px; color: #c4d1d6; font-size: 25px; }
.personal-content { padding: 28px; overflow-y: auto; min-height: 0; color: #c2d1d7; }
.personal-content .modal { width: 100%; max-width: none; padding: 0; border: 0; box-shadow: none; background: none; }
.personal-content .modal > .modal-close, .personal-content .modal > .section-kicker, .personal-content .modal > h2 { display: none; }
.personal-content .amount-options { margin-top: 0; }
.modal select { display: block; width: 100%; margin: 8px 0 18px; padding: 13px 12px; border: 1px solid #294b60; border-radius: 6px; background: #04131f; color: #e3edf2; font: inherit; color-scheme: dark; }
.modal select:focus-visible { outline: 2px solid #e6c56d; outline-offset: 2px; }
.personal-identity { display: flex; align-items: center; gap: 16px; overflow-wrap: anywhere; }
.personal-avatar { display: grid; place-items: center; flex: 0 0 60px; height: 60px; border-radius: 18px; background: #dac07c1c; border: 1px solid #dac07c55; color: #f1d58b; font-size: 28px; }
.personal-identity h3 { margin: 0; color: #fff2ce; font-size: 22px; }
.personal-identity p { margin: 6px 0; }
.personal-balance { margin: 25px 0; padding: 24px; border-radius: 14px; background: linear-gradient(120deg,#173c40,#0b252e); border: 1px solid #a6cfbd22; }
.personal-balance strong { display: block; margin-top: 10px; color: #ffe29b; font-size: 30px; font-variant-numeric: tabular-nums; }
.personal-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.personal-actions .button:not(.button-gold) { background: #203843; color: #e6eef1; }
.personal-logout { margin-top: 32px; padding: 10px 0; border: 0; background: none; color: #e6a2a2; }
.personal-table { overflow: auto; }
.personal-table table { width: 100%; border-collapse: collapse; font-size: 12px; white-space: nowrap; }
.personal-table th,.personal-table td { padding: 13px 10px; border-bottom: 1px solid #ffffff0c; text-align: left; }
.personal-table th { color: #ebd28e; background: #102b34; }
.personal-empty { text-align: center; padding: 60px 15px; color: #95aeb9; }
.personal-bonus { text-align: center; }
.personal-bonus strong { color: #f9d77c; font-size: 42px; }
.personal-bonus h3 { color: #f8e8b5; }
.personal-invite input { display: block; width: 100%; margin: 12px 0 18px; padding: 14px; border: 1px solid #375462; border-radius: 8px; color: #e1eaf0; background: #04111b; }
.personal-center button:focus-visible { outline: 2px solid #ffe29b; outline-offset: 2px; }
.personal-menu button svg { display: block; width: 22px; height: 22px; }
.turnover-disclosure { font-size: 12px; line-height: 1.7; color: #afc2bd; }
.withdrawal-turnover { margin: 14px 0 20px; padding: 15px; background: #14333180; border: 1px solid #d5b56c33; border-radius: 12px; }
.withdrawal-turnover > strong { font-size: 13px; color: #eed697; }
.withdrawal-turnover > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 14px 0; }
.withdrawal-turnover span { font-size: 11px; color: #a8c0bc; }
.withdrawal-turnover b { display: block; margin-top: 5px; color: #f1e2b9; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.withdrawal-turnover progress { width: 100%; height: 7px; accent-color: #dfbe70; }
.withdrawal-turnover small { display: block; margin-top: 8px; font-size: 11px; color: #bdcfc9; }
#withdrawalButton:disabled { opacity: .45; cursor: not-allowed; transform: none; }
@media(max-width:620px) {
 .personal-backdrop { padding: 12px; background: #010910d9; backdrop-filter: blur(8px); }
 .personal-center { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 440px; height: auto; max-height: calc(100dvh - 24px); border-radius: 24px; border-color: #bfa36842; background: linear-gradient(150deg,#102a32,#061620 70%); box-shadow: 0 24px 80px #0009,inset 0 1px 0 #fff2c012; }
 .personal-menu { flex-shrink: 0; padding: 20px 14px 14px; overflow: visible; border: 0; background: transparent; }
 .personal-brand { padding: 0 50px 18px 5px; }
 .personal-brand small { display: block; color: #c9ac70; font-size: 9px; letter-spacing: 2.5px; margin-bottom: 4px; }
 .personal-brand h2 { margin: 0; font-size: 21px; font-weight: 600; color: #f4eedc; }
 .personal-menu nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; overflow: visible; padding: 0; }
 .personal-menu button { min-width: 0; min-height: 54px; padding: 6px 2px; flex-direction: column; justify-content: center; text-align: center; font-size: 10px; line-height: 1.45; gap: 4px; border-radius: 10px; background: #ffffff04; border: 1px solid #aac1c20e; color: #aabec4; }
 .personal-menu button span { display: grid; place-items: center; width: 18px; color: #91adaf; }
 .personal-menu button svg { width: 18px; height: 18px; }
 .personal-menu button.selected { background: linear-gradient(145deg,#dac17d26,#d9b35d0b); border-color: #d7b66a75; color: #ffe6a7; box-shadow: inset 0 1px 0 #ffe9a316; }
 .personal-menu button.selected span { color: #f4d17f; }
 .personal-menu button:active { background: #d5bf7830; }
 .personal-main { flex: 0 1 auto; min-height: 0; }
 .personal-main header { flex-shrink: 0; padding: 13px 20px; border-block: 1px solid #bdd2cd12; background: #02101733; }
 .personal-main header h2 { font-size: 17px; font-weight: 600; color: #e9e5d6; }
 .personal-close { position: absolute; top: 20px; right: 17px; width: 40px; height: 40px; border: 1px solid #b3c3c321; background: #ffffff07; color: #c6d5d5; }
 .personal-content { padding: 18px 20px 22px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #53695f transparent; }
 .personal-content .modal label { color: #aebfc2; font-size: 12px; line-height: 1.6; }
 .personal-content .modal input,.personal-content .modal select { min-height: 48px; margin: 7px 0 16px; padding: 12px 14px; border: 1px solid #6a8b963e; border-radius: 11px; background: #04131dcc; color: #f1ead9; font-size: 16px; box-shadow: inset 0 2px 4px #0002; }
 .personal-content .modal input:focus,.personal-content .modal select:focus { border-color: #dab96c; outline: 2px solid #d6b65c20; }
 .personal-content .amount-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0 0 17px; }
 .personal-content .amount-options button { min-height: 44px; border-radius: 10px; border: 1px solid #829fa535; background: #112d39; color: #c9d8d9; font-size: 14px; }
 .personal-content .amount-options button.selected { background: linear-gradient(135deg,#ffe9ab,#dab15b); color: #283126; border-color: #efcd85; box-shadow: 0 3px 12px #d4a74715; }
 .personal-content .deposit-preview { padding: 14px; margin: 0 0 18px; border: 1px solid #acc5b719; border-radius: 12px; background: #17363055; }
 .personal-content .deposit-preview > span { color: #a6beb6; font-size: 11px; }
 .personal-content .deposit-preview > strong { margin-top: 10px; font-size: 15px; color: #e4eadc; }
 .personal-content .deposit-preview em { font-style: normal; color: #f3d58e; font-variant-numeric: tabular-nums; }
 .personal-content .button-gold { min-height: 48px; border-radius: 11px; border: 1px solid #f6dca0; background: linear-gradient(135deg,#ffe8a2,#d9ab4d); color: #253027; font-size: 14px; font-weight: 700; letter-spacing: 0; box-shadow: 0 4px 14px #d3a13718; }
 .personal-content .form-message:empty { display: none; }
 .personal-balance { padding: 18px; margin: 20px 0; }
 .personal-actions .button { flex: 1; min-height: 48px; }
 .personal-content .personal-invite input { font-size: 16px; }
}
