#profile-button{border:1px solid #777777;border-radius:9px;padding:7px 12px;background:#222222;color:#fff;min-height:44px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#toolbar{gap:8px}#controls{flex:1}#profile-dialog{color:#fff;background:#111111;border:1px solid #555555;border-radius:8px;padding:0;width:min(510px,calc(100% - 24px));max-height:calc(100dvh - 24px);overscroll-behavior:contain;box-shadow:0 20px 80px #0009}
#profile-dialog::backdrop{background:#000000db;backdrop-filter:blur(6px)}
#profile-dialog .profile-body{padding:24px}#profile-dialog h2{font-size:32px;line-height:1.1;margin:12px 0}#profile-dialog p{color:#d6d6d6;margin:10px 0;line-height:1.5}
#profile-dialog label{display:block;margin:14px 0 6px;font-weight:650}#profile-dialog input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;font:inherit;font-size:16px;min-height:48px;padding:12px;border:1px solid #777777;border-radius:6px;background:#202020;color:#fff}
#profile-dialog .check{display:flex;gap:10px;font-size:13px;line-height:1.5;font-weight:400;align-items:flex-start}#profile-dialog input[type=checkbox]{flex:none;accent-color:#ffffff;width:20px;height:20px;margin:0}
#profile-dialog a{color:#ffffff}#profile-dialog button{width:100%;min-height:48px;border:0;border-radius:6px;padding:12px;font-weight:750;font-size:15px}#profile-submit{background:#ffffff;color:#111111;margin-top:16px}#profile-dialog button:disabled{opacity:.5;cursor:wait}#profile-guest{color:#eeeeee;background:transparent;margin-top:6px}
#profile-dialog .profile-note{font-size:12px;color:#bfbfbf}#profile-message{font-size:13px;min-height:20px}#profile-balance{font-size:28px;color:#ffffff;font-weight:800}#profile-dialog .rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}#profile-dialog .rewards span{text-align:center;background:#222222;border:1px solid #555555;border-radius:6px;padding:10px 4px;font-size:12px}#profile-dialog .rewards b{display:block;font-size:22px;color:#ffffff}#profile-dialog .reward-gift{grid-column:1/-1}#profile-reward{font-weight:650}
#profile-dialog [hidden]{display:none!important}#profile-rewards-box{margin:18px 0 6px}#profile-dialog .rewards em.reward-state{display:block;margin-top:6px;font-style:normal;font-size:11px;color:#bfbfbf;line-height:1.35}#profile-dialog .rewards .reward-ready{border-color:#ffffff}#profile-dialog .rewards .reward-soon{opacity:.72}
#profile-dialog .reward-claim{margin-top:8px;min-height:40px;padding:8px 6px;background:#ffffff;color:#111111;font-size:13px}#profile-claim-confirm{border:1px solid #ffffff;border-radius:6px;padding:12px;margin:0 0 12px;background:#1b1b1b}#profile-claim-confirm p{margin:0 0 10px;font-size:13px;color:#eeeeee}#claim-yes{background:#ffffff;color:#111111}#profile-dialog #claim-no{background:transparent;color:#eeeeee;margin-top:6px}
#profile-claim-message{font-size:13px;margin:0}#profile-claim-message:empty{display:none}#profile-dialog .code-card{border:1px solid #8a8a8a;border-radius:6px;background:#1a1a1a;padding:12px;margin:10px 0}#profile-dialog .code-label{display:block;font-size:12px;color:#d6d6d6;line-height:1.4}
#profile-dialog .code-value{display:block;margin:8px 0 10px;font:800 24px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;color:#ffffff;user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}#profile-dialog .code-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#profile-dialog .code-copy{background:#2b2b2b;color:#ffffff;border:1px solid #777777;font-size:14px}#profile-dialog .code-shop{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:8px;border-radius:6px;background:#ffffff;color:#111111;font-weight:750;font-size:14px;text-decoration:none}
#profile-dialog .code-wait{border-style:dashed}#profile-dialog .code-failed{border-color:#b45b5b}#profile-dialog .code-expired{opacity:.62}
#profile-dialog .check.need{outline:1px dashed #ffdf9c;outline-offset:5px;border-radius:4px}#profile-dialog input[type=checkbox]:disabled+span{opacity:.6}
@media(max-width:359px){#profile-dialog .code-actions{grid-template-columns:1fr}}
@media(max-width:650px){#toolbar #controls{display:none}#profile-button{flex:1;max-width:100%;font-size:12px}#profile-dialog .profile-body{padding:20px}}
