/* API-backed product additions use the prototype's layout and visual tokens. */
.request-status{position:fixed;z-index:100;bottom:14px;left:50%;transform:translateX(-50%);padding:12px 20px;border:1px solid #b39c67;border-radius:7px;background:#162b35;color:#eadab0;display:flex;gap:15px;align-items:center;font-size:12px}.request-status[hidden]{display:none}.inventory-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.inventory-actions .cdk-code{max-width:320px;overflow-wrap:anywhere;user-select:all;padding:12px;background:#0a1a25;color:#b2dfde;font-size:13px}.inventory-actions small{font-size:11px;color:#8da8b4}.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bundle-card{padding:25px;background:#172e38;border:1px solid #3b5662;border-radius:9px;display:grid;gap:15px}.bundle-card select{width:100%;padding:12px;background:#10242e;color:#dbe9ee;border:1px solid #42616d}.bundle-diamonds{font-size:32px;color:#94d1da}.recycle-confirm-card{display:flex;align-items:center;gap:40px}.recycle-confirm-card>.game-cover{width:200px;height:240px;flex-shrink:0}#rechargeDialog .alipay-checkout{display:grid;grid-template-columns:1fr 1fr;gap:24px}#rechargeDialog dl{display:grid;grid-template-columns:100px 1fr;gap:12px}#rechargeDialog dd{margin:0;color:#e9d6a4}.alipay-qr-empty{width:180px;height:180px;display:grid;place-items:center;border:1px dashed #718b97;background:#132a34;margin:20px auto;color:#98afba}#rechargeDialog{max-width:760px;width:80vw}#rechargeDialog .alipay-qr-panel{text-align:center}.milestone-card progress{width:100%;accent-color:#a4c8bf}.milestone-card-body h2{font-size:16px;line-height:1.6}.gift-detail>.quiet{margin-left:10px}.game-cover{overflow:hidden}#rankingMonth{display:block;color:#c7dbe2;background:#122732;border:1px solid #3f5966;border-radius:5px;padding:8px;margin-top:10px}.history-row .mini-cover{overflow:hidden}

.activity-dialog-close{flex-shrink:0;min-width:36px;min-height:36px}.activity-dialog-close>.sb-icon{width:18px;height:18px;display:block;color:inherit}.activity-dialog-header{position:sticky;top:0;z-index:5}.checkout-close{position:absolute;right:18px;top:18px;z-index:5}#rechargeDialog{padding-top:30px}

.order-filters{display:flex;gap:15px;align-items:end;margin:20px 0}.order-filters label{display:grid;gap:8px;color:#9eb5c1;font-size:12px}.order-filters input{background:#102530;color:#d5e5eb;border:1px solid #486373;padding:10px;border-radius:5px}.my-order-list{display:grid;gap:15px;margin:20px 0}.my-order-card{display:flex;justify-content:space-between;gap:20px;padding:22px;background:#172f3a;border:1px solid #3c5764;border-radius:8px}.my-order-card h2{font-size:18px}.my-order-card p,.my-order-card small{font-size:12px;color:#9cb9c6}.my-order-card .eyebrow{font-size:10px;letter-spacing:1px}#player-refund-form label{display:grid;gap:10px;margin-top:20px;color:#b1c6d0}#player-refund-reason{width:100%;min-height:120px;background:#0f2531;border:1px solid #486373;border-radius:6px;color:#e5eff1;padding:12px;font:inherit;box-sizing:border-box}
.player-shell .account{grid-template-columns:repeat(9,minmax(0,1fr))}
.box-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.box-payment-methods article{border:1px solid #44636c;background:#18333f;border-radius:9px;padding:24px;display:grid;gap:12px}.box-payment-methods h2{color:#eacf95;font-size:32px;margin:8px 0}.box-payment-methods p{font-size:12px}.box-payment-methods button:disabled{opacity:.45;cursor:not-allowed}
#playerLoginDialog{position:relative;width:560px;max-width:80vw;background:#142b36;border:1px solid #587783;color:#d7e9ed;padding:35px}#playerLoginDialog h2{margin-top:16px}#playerLoginDialog p{font-size:13px;line-height:1.9}#playerLoginStatus{color:#ead5a1;min-height:45px}
.player-policy-links{display:flex;gap:20px;margin:20px 0}.player-policy-links a{color:#cbdde0;font-size:13px;text-underline-offset:4px}.player-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;margin:22px 0}.player-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#e3cb91}#retrySteamWindow{width:100%;margin:5px 0 12px}#retrySteamWindow:disabled{opacity:.45;cursor:not-allowed}
