:root{--fm-gold:#e5bd58;--fm-gold2:#fff0a5;--fm-red:#8e1321;--fm-black:#050403}
#fmAuthGate,#fmAccountModal,#fmDepositModal,#fmWithdrawModal{position:fixed;inset:0;z-index:900000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.9);backdrop-filter:blur(10px)}
#fmAuthGate.open,#fmAccountModal.open,#fmDepositModal.open,#fmWithdrawModal.open{display:flex}
.fm-auth-card{width:min(520px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(229,189,88,.7);border-radius:24px;padding:26px;background:radial-gradient(circle at 50% 0,rgba(229,189,88,.13),transparent 38%),linear-gradient(145deg,#17100a,#050403 58%,#100306);box-shadow:0 25px 80px #000,0 0 45px rgba(229,189,88,.16);color:#fff}
.fm-auth-brand{text-align:center;color:var(--fm-gold2);font-size:14px;letter-spacing:5px;font-weight:1000}.fm-auth-card h2{margin:8px 0 6px;text-align:center;font-size:30px}.fm-auth-card p{color:#cbbf9f;line-height:1.45}.fm-field{display:grid;gap:7px;margin:15px 0}.fm-field label{font-size:12px;color:#d7c797;font-weight:900;letter-spacing:1px}.fm-field input,.fm-field select{width:100%;box-sizing:border-box;padding:14px;border:1px solid rgba(229,189,88,.35);border-radius:13px;background:#090806;color:#fff;font-size:16px;outline:none}.fm-field input:focus,.fm-field select:focus{border-color:var(--fm-gold);box-shadow:0 0 0 3px rgba(229,189,88,.1)}
.fm-primary,.fm-secondary,.fm-danger,.fm-withdraw{width:100%;padding:14px 18px;border-radius:13px;font-weight:1000;cursor:pointer}.fm-primary{border:0;background:linear-gradient(135deg,#fff1aa,#b87913);color:#170c00}.fm-secondary{border:1px solid rgba(229,189,88,.45);background:#120d08;color:#ffe89b}.fm-danger{border:1px solid #7e2630;background:#21070b;color:#ffb9c0}.fm-withdraw{border:1px solid #9b2536;background:linear-gradient(135deg,#8e1321,#3b0710);color:#fff0b8;box-shadow:0 8px 24px rgba(142,19,33,.25)}.fm-withdraw:disabled,.fm-primary:disabled,.fm-secondary:disabled{opacity:.55;cursor:not-allowed}.fm-row{display:flex;gap:10px;align-items:center}.fm-row>*{flex:1}.fm-account-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin:14px 0}.fm-account-actions button{min-width:0;padding-left:10px;padding-right:10px}.fm-error{min-height:20px;color:#ff9eaa;font-size:14px;text-align:center}.fm-success{color:#89e6ae}.fm-dev-code{display:none;margin:10px 0;padding:12px;border:1px dashed var(--fm-gold);border-radius:12px;text-align:center;color:#ffe89b;background:#1a1208}.fm-dev-code.show{display:block}.fm-check{display:flex;gap:9px;align-items:flex-start;color:#bfb59a;font-size:13px}.fm-check input{margin-top:3px}.fm-close{float:right;width:40px;height:40px;border:1px solid #6f5726;border-radius:50%;background:#0a0805;color:#ffe89b;font-size:24px;cursor:pointer}
#fmAccountButton{position:fixed;right:18px;top:78px;z-index:4000;display:none;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(229,189,88,.55);border-radius:999px;background:#090704;color:#ffe89b;font-weight:1000;cursor:pointer;box-shadow:0 10px 35px rgba(0,0,0,.45)}#fmAccountButton.show{display:flex}#fmAccountButton span{color:#fff}
.fm-profile{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.fm-stat{padding:13px;border:1px solid rgba(229,189,88,.22);border-radius:14px;background:#0a0806}.fm-stat small{display:block;color:#a99e80;margin-bottom:5px}.fm-stat b{color:#ffe89b;font-size:18px}.fm-qr{display:block;width:min(330px,82vw);margin:12px auto;border-radius:18px;border:8px solid #fff;background:#fff}.fm-note{padding:12px;border-radius:12px;background:#170d05;color:#dfcfa5;font-size:13px}.fm-list{display:grid;gap:8px;margin-top:12px}.fm-list-item{display:flex;justify-content:space-between;gap:10px;padding:11px;border:1px solid rgba(229,189,88,.18);border-radius:12px;background:#090705;font-size:13px}.fm-status-pending{color:#ffd36b}.fm-status-approved{color:#7ce1a2}.fm-status-rejected{color:#ff8b98}
body.fm-unauthenticated #fmAccountButton{display:none!important}.nav .fm-account-menu{margin-top:auto!important;border-color:rgba(229,189,88,.55)!important;background:linear-gradient(145deg,#1b1207,#080604)!important;color:#ffe89b!important;box-shadow:0 8px 25px rgba(0,0,0,.35)!important}.nav .fm-account-menu:before{content:'👤'!important}
@media(max-width:820px){#fmAccountButton{top:12px;right:10px;padding:8px 10px;font-size:12px;z-index:4000}.fm-auth-card{padding:20px}.fm-profile{grid-template-columns:1fr}.fm-row{flex-direction:column}.fm-row>*{width:100%}.fm-account-actions{grid-template-columns:1fr 1fr}.fm-account-actions #fmRefreshHistory{grid-column:1/-1}}

/* V81: email/nickname password auth + Cloudflare Turnstile */
.fm-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 18px}
.fm-auth-tabs button{border:1px solid rgba(205,154,38,.48);background:rgba(20,14,5,.82);color:#e9cf82;border-radius:12px;padding:12px 8px;font-weight:900;cursor:pointer}
.fm-auth-tabs button.active{background:linear-gradient(180deg,#d6a42b,#9c6500);color:#090603;box-shadow:0 8px 24px rgba(208,151,24,.2)}
.fm-captcha{min-height:65px;margin:14px 0;display:flex;justify-content:center;align-items:center}
.fm-captcha:empty{min-height:0;margin:0}
#fmLoginStep .fm-primary{margin-top:8px}
@media(max-width:520px){.fm-auth-tabs button{font-size:12px;padding:10px 5px}.fm-captcha{transform-origin:left center;max-width:100%;overflow:hidden}}

.fm-link-button{display:block;width:100%;margin-top:12px;padding:10px;border:0;background:transparent;color:#d7b35a;font-weight:800;letter-spacing:.04em;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.fm-link-button:hover{color:#ffe090}
