:root{--account-night:#061224;--account-mint:#8fffd2;--account-green:#0b805c;--account-paper:#f2fbf5;--account-ink:#09251f;--account-muted:#526f66;--account-line:rgba(9,37,31,.16);--account-display:"DIN Alternate","Arial Narrow","PingFang SC","Microsoft YaHei",sans-serif}
html{background:var(--account-paper)}.account-page{min-height:100vh;color:var(--account-ink);background:var(--account-paper)}.account-page ::selection{color:var(--account-night);background:var(--account-mint)}
.account-grid{position:fixed;z-index:0;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(11,128,92,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(11,128,92,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 88%)}
.account-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:150px 0 100px}.account-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;margin-bottom:48px}.account-intro h1{margin:0;font-family:var(--account-display);font-size:clamp(46px,6vw,78px);font-weight:900;letter-spacing:-.04em;line-height:1.05}.account-intro p{max-width:650px;margin:22px 0 0;color:var(--account-muted);font-size:16px}.account-intro>a{display:inline-flex;align-items:center;gap:26px;padding:12px 0 9px;border-bottom:1px solid var(--account-ink);font-weight:800}.account-intro>a:hover{color:var(--account-green)}
.account-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:630px;background:#fff;box-shadow:0 28px 76px rgba(6,52,40,.14)}.account-tabs{padding:34px 0;color:#fff;background:var(--account-night)}.account-tabs button{width:100%;display:block;padding:21px 28px;color:rgba(255,255,255,.63);text-align:left;border:0;border-block:1px solid transparent;background:transparent;cursor:pointer}.account-tabs button:hover{color:#fff;background:rgba(143,255,210,.06)}.account-tabs button[aria-selected=true]{color:#fff;border-color:rgba(143,255,210,.22);background:rgba(143,255,210,.1)}.account-tabs button:disabled{cursor:wait}.account-tabs button:focus-visible{outline:2px solid var(--account-mint);outline-offset:-4px}.account-tabs span{font-size:16px;font-weight:800}.account-tabs small{display:block;margin-top:4px;color:rgba(255,255,255,.43);font-size:11px;font-weight:400}
.account-form-area{padding:42px clamp(28px,5vw,68px) 55px}.service-status{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;min-height:46px;margin-bottom:31px;padding:10px 14px;color:#24584a;background:#e8f8ef;font-size:13px}.service-status span{width:8px;height:8px;border-radius:50%;background:#15a873}.service-status p{margin:0}.service-status button{padding:4px 10px;color:inherit;border:1px solid currentColor;background:transparent;cursor:pointer;font-weight:700}.service-status.is-loading span{animation:accountPulse 1s ease-in-out infinite}.service-status.is-error,.service-status.is-unavailable{color:#704827;background:#fff2de}.service-status.is-error span,.service-status.is-unavailable span{background:#d47d28}
.account-form[hidden]{display:none}.account-form fieldset{min-width:0;margin:0;padding:0;border:0}.account-form legend{padding:0;font-family:var(--account-display);font-size:30px;font-weight:900;letter-spacing:-.02em}.form-note{margin:8px 0 27px;color:var(--account-muted);font-size:13px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{margin-bottom:18px}.field label{display:block;margin-bottom:7px;font-size:13px;font-weight:800}.field input{width:100%;height:48px;padding:0 13px;color:var(--account-ink);border:1px solid #abc1ba;border-radius:0;background:#fbfefc;outline:0;caret-color:var(--account-green);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field input:hover{border-color:#6d988a}.field input:focus{border-color:var(--account-green);background:#fff;box-shadow:0 0 0 3px rgba(11,128,92,.13)}.field input:disabled{color:#7d8e88;cursor:not-allowed;background:#eef3f0}.field small{display:block;margin-top:5px;color:var(--account-muted);font-size:11px}
.registration-guide{margin:-8px 0 28px;padding:17px 19px;border:1px solid rgba(11,128,92,.18);background:#f1fbf5}.registration-guide h3{margin:0 0 9px;color:var(--account-ink);font-size:14px}.registration-guide ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--account-muted);font-size:12px;line-height:1.55}.registration-guide li::marker{color:var(--account-green)}.registration-guide strong{color:var(--account-ink)}.registration-guide em{color:var(--account-green);font-style:normal}.registration-recovery{margin:12px 0 0;padding-top:11px;border-top:1px solid rgba(11,128,92,.14);color:var(--account-muted);font-size:12px;line-height:1.6}.registration-recovery a{color:var(--account-green);font-weight:800;text-decoration:underline;text-underline-offset:2px}.account-form .field label em{color:var(--account-green);font-size:11px;font-style:normal;font-weight:700}
.captcha-field{display:grid;grid-template-columns:minmax(0,1fr) 162px auto;align-items:end;gap:10px}.account-page:not(.is-service-ready) .captcha-field{display:none}.captcha-field .field{margin-bottom:0}.captcha-image{height:58px;padding:0;border:1px solid #abc1ba;background:#fff;cursor:pointer;overflow:hidden}.captcha-image img{width:160px;height:56px;display:block;object-fit:contain}.captcha-image img[hidden]{display:none}.captcha-image.is-error{padding:4px 8px;color:#8c3f34;font-size:11px;line-height:1.3}.captcha-refresh{height:48px;padding:0 10px;color:var(--account-green);border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:800}.captcha-refresh:hover{text-decoration:underline;text-underline-offset:4px}.form-message{min-height:26px;margin:15px 0 6px;font-size:13px}.form-message.is-error{color:#a3342f}.form-message.is-success{color:#086b4a}.form-message a{margin-left:5px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.submit-button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#fff;border:1px solid var(--account-night);background:var(--account-night);cursor:pointer;font-weight:800;transition:background .18s ease,transform .18s ease}.submit-button:hover{background:#0f7256;transform:translateY(-1px)}.submit-button:focus-visible,.captcha-image:focus-visible,.captcha-refresh:focus-visible,.service-status button:focus-visible{outline:3px solid #35b989;outline-offset:2px}.submit-button:disabled{color:rgba(255,255,255,.6);background:#596963;cursor:wait;transform:none}
.account-help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:26px;padding:22px 26px;border:1px solid var(--account-line);background:rgba(255,255,255,.55)}.account-help strong{font-size:14px}.account-help p{margin:0;color:var(--account-muted);font-size:13px}.account-help a{color:var(--account-green);font-size:13px;font-weight:800}.account-footer{position:relative;z-index:1}
@keyframes accountPulse{50%{opacity:.32;transform:scale(.7)}}
@media(max-width:800px){.account-shell{width:min(100% - 32px,680px);padding-top:118px}.account-intro{grid-template-columns:1fr;gap:14px}.account-intro>a{justify-self:start}.account-workspace{grid-template-columns:1fr}.account-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0}.account-tabs button{padding:17px 12px;text-align:center}.account-tabs small{display:none}.account-form-area{padding:30px 25px 42px}.account-help{grid-template-columns:1fr;gap:5px}}
@media(max-width:520px){.account-shell{width:calc(100% - 24px);padding-bottom:70px}.account-intro h1{font-size:40px}.account-intro p{font-size:14px}.account-tabs span{font-size:13px}.account-form-area{padding:25px 18px 34px}.field-row{grid-template-columns:1fr;gap:0}.captcha-field{grid-template-columns:minmax(0,1fr) 130px}.captcha-image{height:47px}.captcha-image img{width:128px;height:45px}.captcha-refresh{grid-column:2;height:auto;padding:4px 0;text-align:right}.service-status{grid-template-columns:10px 1fr}.service-status button{grid-column:2;justify-self:start}}
@media(prefers-reduced-motion:reduce){.service-status.is-loading span{animation:none}.submit-button,.field input{transition:none}}

.account-page [hidden]{display:none!important}.account-session-status{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;margin-bottom:24px;padding:10px 14px;color:#24584a;background:#e8f8ef;font-size:13px}.account-session-status>span{width:8px;height:8px;border-radius:50%;background:#15a873}.account-session-status p{margin:0}.account-session-status button,.player-actions button{padding:8px 12px;border:1px solid currentColor;color:inherit;background:transparent;font-weight:800;cursor:pointer}.account-session-status.is-loading>span{animation:accountPulse 1s ease-in-out infinite}.account-session-status.is-error,.account-session-status.is-unavailable{color:#704827;background:#fff2de}.account-session-status.is-error>span,.account-session-status.is-unavailable>span{background:#d47d28}
.player-center{padding:clamp(28px,5vw,54px);background:#fff;box-shadow:0 28px 76px rgba(6,52,40,.14)}.player-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--account-line)}.player-heading p{margin:0 0 3px;color:var(--account-muted);font-size:12px}.player-heading h2{margin:0;font-family:var(--account-display);font-size:clamp(34px,4vw,54px);letter-spacing:-.03em}.player-heading>div>span{display:block;margin-top:7px;color:var(--account-muted);font-size:12px}.player-actions{display:flex;flex-wrap:wrap;gap:9px;color:var(--account-green)}.player-actions button:last-child{color:#8b3d36}.player-warning{margin:20px 0 0;padding:12px 14px;color:#704827;background:#fff2de;font-size:13px}.player-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;background:var(--account-line)}.player-balances article{min-height:130px;padding:25px;background:var(--account-paper)}.player-balances span,.player-balances small{display:block;color:var(--account-muted);font-size:12px}.player-balances strong{display:inline-block;margin:13px 7px 0 0;font-family:var(--account-display);font-size:clamp(30px,4vw,48px);line-height:1;font-variant-numeric:tabular-nums}.player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:42px}.player-panel{min-width:0;padding-top:26px;border-top:1px solid var(--account-line)}.player-panel h3,.player-history h3{margin:0;font-size:22px}.player-panel>p,.player-history>div:first-child p{margin:7px 0 22px;color:var(--account-muted);font-size:13px}.player-history{margin-top:48px;padding-top:28px;border-top:1px solid var(--account-line)}.history-scroll{max-width:100%;overflow-x:auto;scrollbar-color:var(--account-green) #ddecdf}.history-scroll:focus-visible{outline:3px solid #35b989;outline-offset:3px}.history-scroll table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.history-scroll th,.history-scroll td{padding:13px 12px;border-bottom:1px solid var(--account-line);text-align:left}.history-scroll th{color:var(--account-muted);font-size:11px}.history-succeeded{color:#08704f}.history-failed{color:#a3342f}.history-pending,.history-uncertain{color:#945814}.history-empty{margin:20px 0 0;color:var(--account-muted);font-size:13px}.player-center .field label{display:block}.player-center .field input{display:block;margin-top:7px}.player-center button:focus-visible,.account-session-status button:focus-visible,.history-scroll:focus-visible{outline:3px solid #35b989;outline-offset:2px}
.player-balances article:first-child strong{max-width:100%;font-size:clamp(22px,2.5vw,30px);white-space:normal;overflow-wrap:normal}
@media(max-width:1000px){.player-grid{grid-template-columns:1fr}}
@media(max-width:800px){.account-tabs{grid-template-columns:repeat(2,1fr)}.player-heading{align-items:start;flex-direction:column}.player-balances{grid-template-columns:1fr}.player-center{padding:28px 22px}}
@media(max-width:520px){.account-session-status{grid-template-columns:10px 1fr}.account-session-status button{grid-column:2;justify-self:start}.player-actions{width:100%}.player-actions button{flex:1}.player-center{padding:24px 16px}.player-balances article{min-height:110px}.player-grid{gap:18px;margin-top:32px}}
.zone-picker{padding:clamp(24px,4vw,44px);border:1px solid rgba(78,180,143,.24);border-radius:24px;background:rgba(245,255,251,.92)}.zone-picker h2{margin:0 0 8px}.zone-picker p{margin:0;color:var(--muted,#59706a)}.zone-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.zone-option{display:block;padding:22px;border:1px solid rgba(78,180,143,.28);border-radius:18px;background:#fff;color:inherit;text-decoration:none}.zone-option strong,.zone-option span{display:block}.zone-option strong{font-size:1.2rem}.zone-option span{margin-top:5px;color:var(--muted,#59706a)}.zone-option.is-unavailable{opacity:.7}.current-zone{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#eaf8f2}.current-zone span{color:#587069}.current-zone a{margin-left:auto}.current-zone a[aria-disabled=true]{pointer-events:none;opacity:.5}@media(max-width:620px){.zone-options{grid-template-columns:1fr}}

.player-payment-link{display:inline-flex;align-items:center;padding:9px 14px;color:#fff;background:#0b805c;font-size:13px;font-weight:800}
