#player-services[hidden],#service-sheet[hidden],#offer-stage[hidden]{display:none!important}
#player-services{position:absolute;inset:0;z-index:600;display:grid;place-items:center;background:rgba(0,0,0,.78);color:#ffe7a2;font-family:system-ui,"Microsoft YaHei",sans-serif;touch-action:manipulation;cursor:auto}
#offer-stage{position:relative;flex:none;container-type:inline-size}
#offer-stage>img{display:block;width:100%;height:100%;pointer-events:none;user-select:none}
.offer-hit{position:absolute;border:0;background:transparent;color:transparent;cursor:pointer;touch-action:manipulation;border-radius:3px}
.offer-hit:hover,.offer-hit:focus-visible{outline:3px solid #ffef65;background:rgba(255,224,0,.12);box-shadow:0 0 18px #ffda3e}
.offer-hit:active{background:rgba(255,244,183,.3)}
#offer-sales{position:absolute;left:59.8%;top:90.65%;width:16.8%;height:5.1%;display:grid;place-items:center;background:linear-gradient(#292a2a,#1d1e1e);color:#fff;font-weight:900;font-size:2.45cqw;white-space:nowrap;text-shadow:2px 2px #000}
#offer-sales[data-demo=true]{font-size:2.05cqw;color:#ffde70}
#service-sheet{position:absolute;z-index:2;box-sizing:border-box;width:min(560px,94%);max-height:96%;overflow:auto;padding:24px;background:linear-gradient(145deg,#252320,#11100f);border:2px solid #bc8d26;box-shadow:0 12px 60px #000;border-radius:10px;color:#eee}
#service-sheet h2{color:#ffd34a;margin:0 40px 12px 0;font-size:24px}
#service-sheet p{font-size:15px;line-height:1.6;white-space:pre-line;margin:12px 0}
#service-sheet button{font:inherit;font-weight:700;padding:11px 16px;margin:6px 8px 0 0;border:1px solid #d6a424;border-radius:5px;background:#e5b637;color:#1e1605;cursor:pointer}
#service-sheet button:disabled{opacity:.5;cursor:wait}
#service-sheet .sheet-close{position:absolute;right:10px;top:6px;background:none;color:#ffd34a;border:0;font-size:26px;padding:0 8px}
#service-sheet .secondary{background:#34322e;color:#f4dfac}
#service-sheet img{display:block;background:#fff;width:220px;height:220px;margin:14px auto;image-rendering:pixelated}
#service-notice:empty{display:none}
#service-notice{color:#f7cc64}
@media(max-height:440px){#service-sheet{padding:14px 20px}#service-sheet h2{font-size:19px}#service-sheet p{margin:7px 0;font-size:13px}#service-sheet button{padding:8px 12px}}

#account-privacy[hidden]{display:none!important}
#account-privacy a{color:#ffdf83;text-underline-offset:3px}
#account-privacy a:focus-visible{outline:2px solid #ffdf83;outline-offset:4px}

#service-sheet .account-action{display:inline-block;font:inherit;font-weight:700;padding:11px 16px;margin:6px 8px 0 0;border:1px solid #d6a424;border-radius:5px;background:#34322e;color:#f4dfac;text-decoration:none}
#service-sheet .account-action:focus-visible{outline:2px solid #ffdf83;outline-offset:3px}

#email-login-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
#email-login-form label{grid-column:1/-1;display:grid;gap:6px;font-size:14px;color:#f4dfac}
#email-login-form input{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid #a78b45;border-radius:5px;background:#111;color:#fff;font:inherit;font-size:16px;touch-action:manipulation}
#email-login-form input:focus-visible{outline:2px solid #ffdf83;outline-offset:2px}
#email-login-form input[readonly]{opacity:.7}
#email-login-form button{margin:0}
@media(max-width:360px){#email-login-form{grid-template-columns:1fr}#email-login-form label{grid-column:1}}
