:root{--sw-gold:#edc27d;--sw-muted:#a8a9b7;--sw-line:#343441}
.global-nav,.global-nav *{box-sizing:border-box}.global-nav{position:relative;z-index:30;display:flex;align-items:center;gap:30px;padding:14px max(24px,calc((100vw - 1260px)/2));background:#101019ed;border-bottom:1px solid #36303a;color:#f0e8db;font:14px/1.5 'Microsoft YaHei',sans-serif;min-height:72px}.global-nav a{text-decoration:none;color:#c9c5c0}.global-nav a:hover{color:#ffdc9c}.global-brand{font-size:27px!important;font-weight:900;letter-spacing:2px;color:var(--sw-gold)!important}.global-links{display:flex;gap:24px}.global-user{margin-left:auto;display:flex;gap:14px;align-items:center;white-space:nowrap}.global-user button{font:inherit;cursor:pointer;color:#e7d5b8;background:transparent;border:0;padding:8px}.global-user .login-button{border:1px solid #9e8051;border-radius:8px;padding:8px 18px}.message-link{position:relative;display:inline-flex;align-items:center;gap:5px}.message-link svg{width:21px;height:21px}.message-count:not(:empty){position:absolute;top:-9px;right:-11px;background:#be493e;color:white;font-size:10px;padding:0 5px;border-radius:15px}.global-user [hidden]{display:none!important}.global-account{max-width:150px;overflow:hidden;text-overflow:ellipsis;color:#f1cb8d!important}.header-error:empty{display:none}.login-dialog{width:min(420px,calc(100% - 32px));padding:30px;border:1px solid #64533c;border-radius:18px;background:#191922;color:#eee7dc;box-shadow:0 20px 80px #0008}.login-dialog::backdrop{background:#000a}.login-dialog h2{margin:0 0 8px}.login-dialog p{font-size:13px;color:var(--sw-muted)}.login-dialog form{display:grid;gap:14px}.login-dialog label{display:grid;gap:7px;font-size:14px}.login-dialog input{width:100%;padding:12px;background:#11121b;border:1px solid #47404b;border-radius:8px;color:white;font:inherit}.login-dialog button{cursor:pointer}.dialog-close{position:absolute;right:16px;top:12px;background:none;border:0;color:#bbb;font-size:25px}.login-submit{border:0;border-radius:8px;padding:12px;font:inherit;font-weight:700;background:#efc57f;color:#281b0b}.login-error{color:#ff978d!important;min-height:20px}.redesign{background:#101119;color:#eee7db;min-height:100vh;font:15px/1.7 'Microsoft YaHei',sans-serif}.redesign main{width:min(1120px,92%);margin:42px auto 70px}.redesign h1{font-size:34px;margin:0 0 8px}.redesign h2{font-size:23px}.eyeline{font-size:12px;letter-spacing:3px;color:#caa671}.muted{color:#a9a8b4}.channel-card{margin:28px 0;padding:28px;border:1px solid #383541;border-radius:16px;background:linear-gradient(135deg,#25202a,#171923)}.channel-heading{display:flex;gap:14px;align-items:center}.channel-icon{width:46px;height:46px;display:grid;place-items:center;background:#e6b966;color:#241b0f;font-weight:900;border-radius:12px}.channel-heading h2{margin:0}.channel-heading p{margin:2px 0;font-size:13px;color:#aaa6ad}.channel-tag{margin-left:auto;font-size:12px;border:1px solid #685234;padding:3px 12px;border-radius:20px;color:#e5be7d}.zone-btns{display:flex;gap:12px;margin:20px 0}.zone-btn{flex:1;padding:15px;border:1px solid #4d4655;border-radius:10px;background:#171823;color:#e5dfd6;text-align:left;font:inherit;cursor:pointer}.zone-btn small{display:block;color:#aaa4b2;font-size:12px}.zone-btn.on{border-color:#dfb36d;background:#382e23}.zone-btn:disabled{opacity:.55;cursor:not-allowed}.account-field{display:grid;gap:6px;max-width:440px;margin:18px 0}.account-field input{padding:12px;border:1px solid #4a414d;background:#11131c;border-radius:8px;color:white;font:inherit}.zone-now{font-size:13px;color:#dfb36d}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.product{padding:16px 12px;text-align:center;border:1px solid #423b47;border-radius:12px;background:#1a1b25}.product strong{font-size:21px}.product p{font-size:12px;color:#aaa6b0}.price>span{display:none}.price button{width:100%;margin-top:12px}.redesign .button{display:inline-flex;justify-content:center;align-items:center;padding:10px 18px;border:1px solid #76603d;border-radius:8px;background:transparent;color:#edc27d;cursor:pointer;text-decoration:none;font:inherit;font-size:14px}.redesign .primary{background:#ebbd76;color:#261a0c;border-color:#ebbd76}.redesign .button:disabled{opacity:.45;cursor:not-allowed}.pay-notice{font-size:13px;color:#b7b0b6;margin:18px 0}.pay-ack{display:flex;align-items:flex-start;gap:8px;margin-top:10px}.pay-ack input{width:18px;height:18px}.need-ack{outline:1px solid #e8ad65}.partner-section{margin-top:45px}.partner-section>p{color:#aaa5b0}.redesign .plist{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.redesign .pcard{padding:22px;background:#1b1c26;border:1px solid #3b3645;border-radius:14px}.pcard .head{display:flex;gap:12px}.pcard .ava{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#504331;color:#f5d399}.pcard .name{font-weight:700}.pcard .meta,.pcard .stats{font-size:12px;color:#aaa4b2}.pcard .tag{display:inline-block;font-size:11px;margin:12px 6px 0 0;padding:2px 7px;background:#302c36;border-radius:5px}.pcard .intro{margin:14px 0;color:#c6beca;overflow-wrap:anywhere}.pcard .price{margin:15px 0;color:#e1b979}.pcard .button{width:100%}.empty-partners{grid-column:1/-1;padding:35px;border:1px dashed #47404d;border-radius:12px;color:#aca4b3;text-align:center}.hidden{display:none!important}.zone-confirm{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#000b}.zone-confirm>div{width:min(440px,92%);padding:25px;border:1px solid #ae8b56;border-radius:14px;background:#1b1b25}.zone-confirm .big{padding:12px;border-radius:8px}.zone-confirm .row{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.zone-confirm label{display:flex;gap:8px;margin-top:18px}.payment-panel code{display:block;overflow-wrap:anywhere}.payment-panel .text-button{background:none;border:0;color:#edc27d;cursor:pointer;padding:10px}.simple-footer{border-top:1px solid #332d3c;text-align:center;padding:24px;color:#8d8997;font-size:12px}.simple-footer a{color:#bbb3bd;margin:0 10px}.account-summary{margin-bottom:25px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-order{padding:15px 0;border-bottom:1px solid #3b3442}.account-order a{float:right;color:#edc27d}.account-subhead{margin-top:36px!important}.account-view #authBox,.account-view #meBox>h2{display:none!important}.account-view #applyForm{display:none!important}.account-view #partnerBox .btns a{display:none}.account-view .pt{max-width:1120px}.chat-page{margin-top:25px}.global-nav~.hero{margin-top:0}.sw-account-msg{color:#e3ac86}.shell-login-prompt{padding:24px;border:1px solid #44394c;border-radius:12px;margin:25px 0}.shell-login-prompt button{background:#ebbd76;color:#25190d;border:0;border-radius:8px;padding:11px 24px;cursor:pointer}.header-error{font-size:12px;color:#f89c90}
@media(max-width:800px){.global-nav{padding:12px 16px;gap:12px;flex-wrap:wrap}.global-links{order:3;width:100%;justify-content:center;gap:25px;font-size:13px}.global-user{gap:10px;font-size:12px}.global-user .login-button{padding:7px 13px}.global-brand{font-size:22px!important}.global-account{max-width:110px}.redesign main{margin-top:26px}.redesign h1{font-size:28px}.channel-card{padding:20px}.product-grid{grid-template-columns:repeat(2,1fr)}.redesign .plist,.account-grid{grid-template-columns:1fr}.zone-btns{flex-direction:column}.channel-tag{display:none}.chat{height:calc(100dvh - 270px)!important}.global-nav .message-word{display:none}}

body.redesign{margin:0}.redesign a{color:#edc27d}.redesign .primary{color:#261a0c}.redesign a:hover{color:#ffe2b1}

.redesign *{box-sizing:border-box}.application-view #authBox>:not(.shell-login-prompt),.chat-login #authBox>:not(.shell-login-prompt){display:none}.shell-login-prompt{color:#d4ccd8}

/* Keep modal centered even when page resets all margins. */
.login-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto}

.pcard .intro{white-space:pre-wrap;overflow-wrap:anywhere}#pIntro{width:100%;box-sizing:border-box}#directTarget,#directMsg{overflow-wrap:anywhere}

.partner-score{font-size:20px;font-weight:700;color:#edc27d;margin:14px 0}#playerReviews .btns{flex-wrap:wrap}

.chat-tools{display:flex;gap:8px;align-items:center;padding:8px 12px;flex-wrap:wrap}.chat-tools[hidden]{display:none}.chat-tools select{max-width:200px}.chat-tools input{max-width:220px}.chat-image{display:block;max-width:min(220px,100%);max-height:300px;object-fit:contain;background:white;margin:8px 0;cursor:zoom-in}.paycode-card{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.image-dialog{width:auto;max-width:92vw}.image-dialog img{display:block}#paycodeFile{max-width:100%}
