/* Shared player pages. Every rule stays outside the administration console. */
body.player-redesign{--bg:#0b1211;--panel:#121e1a;--line:#2b3c32;--gold:#d9b778;--text:#f0ede1;--muted:#a1afa3;--serif:"KaiTi","STKaiti","SimSun",serif;background:radial-gradient(ellipse at 75% 0,#26392b44,transparent 45%),var(--bg);color:var(--text);font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:14px;line-height:1.75}
.player-redesign *{box-sizing:border-box}.player-redesign [hidden]{display:none!important}.player-redesign a{color:var(--gold)}.player-redesign .muted{color:var(--muted);font-size:12px}.player-redesign .eyebrow{font-size:10px;font-weight:600;letter-spacing:2.2px;color:#b99c68}.player-redesign h1,.player-redesign h2{color:var(--text)}
.player-redesign button,.player-redesign .button{border-radius:6px;border-color:#465b49;background:#1c2c24;color:#d6ddce;min-height:40px;transition:background .16s,border-color .16s;color-scheme:dark}.player-redesign button:hover,.player-redesign .button:hover{background:#2a3d2e;border-color:#809064}.player-redesign button:disabled{opacity:.45;cursor:not-allowed}.player-redesign .primary{background:linear-gradient(105deg,#e3c88d,#c5a269);border-color:#dfbc7e;color:#1a231b;font-weight:700;box-shadow:0 4px 16px #0002}.player-redesign .primary:hover{background:#ead29b;border-color:#edd8a9;color:#152119}
.player-redesign :is(a,button,input,select,summary):focus-visible{outline:2px solid #e7c88a;outline-offset:4px}.player-redesign input,.player-redesign select,.player-redesign textarea{background:#0d1713;border:1px solid #3b5141;border-radius:6px;color:#ecede2;padding:12px 14px;min-height:44px;accent-color:var(--gold)}.player-redesign input::placeholder{color:#7e9181}.player-redesign input[type=checkbox]{min-height:0}.player-redesign label{color:#c9d3c5;font-size:13px}.player-redesign .card{background:var(--panel);border-color:var(--line);border-radius:10px}.player-redesign .error{color:#f0aa95}.player-redesign .error:empty{display:none}.player-redesign dialog{border-radius:12px;max-height:90dvh;overflow:auto;border-color:#89754e;background:#142019}.player-redesign dialog::backdrop{background:#030807c9;backdrop-filter:blur(4px)}
.player-redesign .site-header{position:relative;height:auto;min-height:78px;background:#0d1713;border-bottom:1px solid #354132;z-index:50}.player-redesign .site-header .header-inner{max-width:1320px;width:calc(100% - 64px);min-height:78px;height:auto;display:flex;flex-wrap:wrap;column-gap:28px;row-gap:0;padding:16px 0}.player-redesign .site-header .brand{margin-right:auto}.player-redesign .site-header .brand strong{font-size:25px;letter-spacing:3px;color:#e6c78c}.player-redesign .site-header .brand small{font-size:8px;letter-spacing:2px;color:#809281}.player-redesign .site-header .main-nav{gap:25px;align-self:center}.player-redesign .site-header .main-nav a{height:42px;color:#acb8a9;font-size:12px;letter-spacing:.2px}.player-redesign .site-header .main-nav a:hover,.player-redesign .site-header .main-nav a[aria-current=page]{color:#edd19c}.player-redesign .site-header .header-cta{font-size:12px;padding:8px 16px;border-radius:5px}.player-redesign .site-header .sg-header-member{width:100%;border-top:1px solid #26392d;margin:12px 0 -5px;padding-top:12px;gap:10px;justify-content:flex-end;flex-wrap:wrap}.player-redesign .site-header .sg-header-account{margin-right:auto;max-width:240px}.player-redesign .site-header .sg-header-member button{min-height:30px;padding:4px 11px;border:1px solid #334936;border-radius:5px;font-size:11px}.player-redesign .site-header .sg-header-error:empty{display:none}
.player-redesign .recharge-footer{border-top:1px solid #26382c;margin-top:32px;padding:22px 0;color:#839384;font-size:11px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.player-redesign .skip-link{position:fixed;top:-70px;left:16px;padding:12px 18px;z-index:9999;background:#e3c88d;color:#152119}.player-redesign .skip-link:focus{top:12px}
@media(max-width:900px){.player-redesign .site-header .header-inner{width:calc(100% - 36px);column-gap:14px}.player-redesign .site-header .main-nav{gap:16px}.player-redesign .site-header .brand strong{font-size:22px}}
@media(max-width:760px){.player-redesign .site-header .header-inner{width:calc(100% - 32px);padding:13px 0;min-height:72px;gap:10px}.player-redesign .site-header .menu-toggle{min-height:36px;border-radius:4px;font-size:11px}.player-redesign .site-header .main-nav{width:100%;gap:0;border:1px solid #304132;border-radius:7px;order:4}.player-redesign .site-header .main-nav a{height:40px}.player-redesign .site-header .sg-header-member{justify-content:flex-start;gap:6px;padding-top:10px;margin:2px 0 0}.player-redesign .site-header .sg-header-account{flex:0 0 100%;max-width:none;font-size:12px;margin-bottom:3px}.player-redesign .site-header .sg-header-member button{padding:4px 8px;font-size:11px}.player-redesign .site-header .sg-header-member .sg-header-error{position:static;width:100%;white-space:normal}.player-redesign .recharge-footer{display:block;line-height:2}.player-redesign button,.player-redesign .button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.player-redesign *{scroll-behavior:auto!important;transition:none!important}}
