.friend-challenge{margin:24px 0;padding:22px 0;border-top:1px solid #ac89633b;border-bottom:1px solid #ac89633b;color:#f8f0e7;min-width:0}
.friend-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#ffbe65;font-size:10px;letter-spacing:1.6px;font-weight:750}
.friend-challenge h3{margin:10px 0;font-size:24px;line-height:1.2;letter-spacing:-.4px}
.friend-challenge p{font-size:13px;line-height:1.65;color:#c4c8d2;margin:10px 0 16px}
.friend-challenge .friend-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:17px}
.friend-challenge .secondary-button{min-height:44px;max-width:100%;padding:11px 16px;font-size:13px;cursor:pointer}
.friend-challenge .friend-text{color:#ffbe65;background:transparent;border:0;padding:6px 0;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.friend-challenge button:disabled{opacity:.5;cursor:wait}
.friend-matchup{margin:18px 0;border-left:2px solid #e9b164;padding-left:14px}
.friend-player{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:15px 0;font-size:11px;color:#bac2ce}
.friend-player>span{min-width:0}
.friend-player>span:first-child{font-size:9px;letter-spacing:1px}
.friend-player>span:last-child{text-align:right;white-space:nowrap}
.friend-player strong{display:block;overflow-wrap:anywhere;margin-top:5px;font-size:15px;color:#fff1de;letter-spacing:0}
.friend-player b{font-size:20px;color:#ffbe65;font-variant-numeric:tabular-nums}
.friend-player small{display:block;white-space:normal;max-width:180px;margin-top:4px;font-size:10px;color:#aab6c8}
.friend-challenge .friend-error{color:#ffbaaf;font-size:12px}
.friend-challenge .friend-notice{font-size:12px;color:#ffce8b;margin:10px 0;min-height:0}
.friend-challenge .friend-notice:empty{display:none}
.friend-footnote{display:block;color:#8996aa;font-size:10px;margin-top:14px;line-height:1.7}
.friend-link-label{display:block;font-size:10px;color:#bfc7d6;margin-top:16px}
.friend-link-input{display:block;width:100%;min-width:0;margin-top:7px;box-sizing:border-box;border:1px solid #7d6747;background:#0c1423;color:#f6cd8b;font:inherit;font-size:12px;border-radius:6px;padding:12px;min-height:44px}
.friend-challenge :focus-visible{outline:2px solid #ffbe65;outline-offset:4px}
@media(max-width:480px){.friend-challenge{padding:18px 0;margin:18px 0}.friend-challenge h3{font-size:22px}.friend-player{gap:8px}.friend-player strong{font-size:13px}.friend-player b{font-size:18px}.friend-player small{font-size:9px}}
.phone-share-bar{flex-shrink:0;padding:10px 18px 0;border-top:1px solid #ffffff18;background:#151a26;min-width:0}
.phone-share-actions{display:flex;gap:8px;align-items:stretch}
.phone-share-actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:9px;padding:10px 14px;font:600 13px/1.5 var(--sans);cursor:pointer}
#phone-send-friend{flex:1;min-width:0;background:#f4b45f;color:#211b1a;border:1px solid #ffc97b}
#phone-copy-friend-link{flex:0 0 44px;background:#ffffff05;color:#efc38b;border:1px solid #d9b27a66;padding:10px}
.phone-share-actions svg{width:20px;height:20px;flex-shrink:0}
.phone-share-actions button:disabled{opacity:.6;cursor:wait}
.phone-share-actions button:focus-visible,#phone-friend-link:focus-visible{outline:2px solid #ffd08b;outline-offset:3px}
#phone-share-status{margin:7px 0 0;color:#e2c49c;font:400 11px/1.5 var(--sans)}
#phone-share-status:empty{display:none}
#phone-friend-link{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:44px;margin-top:7px;padding:10px;border:1px solid #a17b4c;border-radius:5px;background:#0f1622;color:#f6cd8b;font:400 12px/1.5 var(--sans)}
#phone-friend-link[hidden]{display:none}
.trader-phone .friend-actions>[data-friend-action='share']{display:none}
.trader-phone .friend-actions:not(:has([data-friend-action='refresh'])):has([data-friend-action='share']){display:none}
@media(max-height:530px) and (orientation:landscape){.phone-share-bar{padding:7px 15px 0}.phone-share-actions button{padding-top:7px;padding-bottom:7px}#phone-share-status{margin-top:4px;font-size:10px}}
