.social-menu{position:relative;z-index:40}.social-trigger{display:flex;align-items:center;gap:8px;white-space:nowrap}.social-panel{position:absolute;right:0;top:calc(100% + 16px);width:min(390px,calc(100vw - 32px));max-height:75vh;overflow:auto;padding:22px;background:#0a1119fa;box-shadow:0 18px 70px #0009;border:1px solid #dabc7830;border-radius:8px;color:#dce3eb}.social-panel h2{font-size:19px;margin:0}.social-panel p{font-size:13px;line-height:1.6}.social-panel button,.party-roster button{color:#dec28b;background:none;border:0;cursor:pointer;font:inherit;font-size:12px}.social-panel button:disabled,.party-roster button:disabled{opacity:.4;cursor:default}.social-add{display:flex;gap:8px;margin:20px 0}.social-add input{min-width:0;flex:1;padding:10px;border:1px solid #ffffff25;background:#ffffff07;border-radius:4px;color:inherit}.social-friend,.party-member{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #ffffff0d}.social-friend>div,.party-member>div{flex:1;min-width:0}.social-friend strong,.party-member strong{display:block;font-size:13px;overflow-wrap:anywhere}.social-friend small,.party-member small{display:block;color:#8e9cae;font-size:11px;margin-top:4px}.social-presence{width:6px;height:6px;border-radius:50%;background:#59616d;flex:none}.social-presence.online{background:#8fbd9c;box-shadow:0 0 8px #8fbd9c40}.party-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.party-heading h3{margin:0;font-size:14px}.party-heading h3 span{color:#9ba8b8;font-size:11px;margin-left:5px}.party-roster{margin:18px 0;padding:16px 0;border-top:1px solid #dabc7828}.party-member select,.social-kind select{max-width:120px;background:#17212e;border:1px solid #ffffff20;border-radius:4px;color:#dce3eb;padding:6px;font-size:12px}.party-ready,.party-deposit{font-size:11px;color:#9aa6b7;text-align:right}.party-ready.ready,.party-deposit.deposited{color:#a6cfad}.social-kind{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin:12px 0}.social-kind select{max-width:205px}.social-invitation{border-left:2px solid #d9b875;padding:0 12px;margin:16px 0}.social-invitation button{margin-right:20px}.social-invite-notice{position:absolute;right:0;top:calc(100% + 12px);width:260px;padding:14px;background:#18222e;color:#e5ca93;border:1px solid #dabc7840;border-radius:5px;box-shadow:0 10px 30px #0006;cursor:pointer}.party-roster .party-member{flex-wrap:wrap}.party-error{font-size:12px}.social-panel :focus-visible{outline:2px solid #dfc186;outline-offset:3px}.social-add .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.social-trigger.has-notification{color:#ffe0a5}.social-notification-badge{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:50%;background:#e7c484;color:#111923;font-size:11px;font-weight:800;box-shadow:0 0 16px #e7c48470}.social-request-notice{position:absolute;right:0;top:calc(100% + 16px);width:min(320px,calc(100vw - 32px));padding:20px;background:linear-gradient(135deg,#26303b,#101923 70%);border:1px solid #e7c48480;border-top:3px solid #e7c484;border-radius:7px;box-shadow:0 18px 55px #000a,0 0 30px #e7c48417;color:#f1eee6;animation:social-notice-enter .3s ease-out}.social-notice-heading{display:block;color:#e7c484;font-size:12px;font-weight:600;margin-bottom:12px}.social-request-notice strong{display:block;font-size:18px;overflow-wrap:anywhere}.social-request-notice p{margin:6px 0 16px;font-size:13px;color:#b8c3d0;line-height:1.5}.social-notice-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.social-notice-actions button{border:0;border-radius:4px;padding:10px 12px;background:transparent;color:#c9d3de;font:600 12px inherit;cursor:pointer}.social-notice-actions .social-notice-accept{background:#e7c484;color:#111923;font-weight:700}.social-notice-actions button:disabled{opacity:.5;cursor:wait}.social-notice-actions button:focus-visible{outline:2px solid #fff0c9;outline-offset:3px}@keyframes social-notice-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.social-request-notice{animation:none}}.crypto-wallet,.crypto-wager{display:flex;flex-direction:column;gap:16px;min-width:0}.arena-app .lobby-options-panel .wallet-panel.crypto-wallet,.arena-app .lobby-options-panel .wager-panel.crypto-wager{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.arena-app .lobby-options-panel .wallet-panel.crypto-wallet{padding-bottom:24px;border-bottom:1px solid var(--ui-border, #ffffff14)}.crypto-wallet-heading,.crypto-wager-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.crypto-wallet-heading h2,.crypto-wager-heading h2{margin:0;color:var(--ui-text, #edf0f4);font-size:16px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.crypto-wallet-status{display:inline-flex;align-items:center;gap:6px;color:var(--ui-muted, #98a5b7);font-size:11px;white-space:nowrap}.crypto-wallet-status i{width:5px;height:5px;border-radius:50%;background:#8793a4}.crypto-wallet-status.is-ready{color:#a9c9b7}.crypto-wallet-status.is-ready i{background:#9abcaa}.crypto-wallet-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.crypto-wallet-address,.crypto-wallet-balance{display:grid;gap:5px;min-width:0}.crypto-wallet-address strong,.crypto-wallet-balance strong{color:var(--ui-text, #edf0f4);font-size:14px;font-weight:550;font-variant-numeric:tabular-nums}.crypto-wallet-address span,.crypto-wallet-balance>span{color:var(--ui-muted, #98a5b7);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.crypto-wallet-balance{text-align:right}.crypto-wallet-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-5px}.crypto-text-button{width:auto;border:0;border-radius:0;padding:0;color:var(--ui-muted, #98a5b7);background:none;box-shadow:none;font:inherit;font-size:11px;line-height:1.5;cursor:pointer}.crypto-text-button:hover{color:var(--ui-text, #edf0f4);text-decoration:underline;text-underline-offset:3px}.crypto-wallet-providers{display:flex;flex-wrap:wrap;gap:8px}.crypto-wallet-providers button{flex:1 1 90px;min-width:0;padding:10px 12px;border:1px solid var(--ui-border, #ffffff14);border-radius:7px;background:var(--ui-surface-raised, #192434);color:var(--ui-muted, #98a5b7);font:inherit;font-size:12px;cursor:pointer}.crypto-wallet-providers button[aria-pressed=true]{border-color:#d6b57980;color:var(--ui-text, #edf0f4)}.crypto-wallet-hint,.crypto-wager-note{margin:0;color:var(--ui-muted, #98a5b7);font-size:12px;line-height:1.55}.crypto-wallet .error-text,.crypto-wager .error-text{margin:0;font-size:12px}.crypto-wager-heading>span{color:var(--ui-muted, #98a5b7);font-size:12px;font-variant-numeric:tabular-nums}.crypto-wager-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crypto-wager-presets button{display:grid;gap:4px;min-height:62px;padding:10px 8px;border:1px solid var(--ui-border, #ffffff14);border-radius:8px;background:var(--ui-surface-raised, #192434);color:var(--ui-text, #edf0f4);font:inherit;cursor:pointer}.crypto-wager-presets button strong{font-size:18px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.crypto-wager-presets button span{color:var(--ui-muted, #98a5b7);font-size:10px}.crypto-wager-presets button[aria-pressed=true]{border-color:var(--ui-accent, #d6b579);background:#d6b5790c}.crypto-wager-presets button[aria-pressed=true] strong{color:var(--ui-accent, #d6b579)}.crypto-wager-locked-stake{display:flex;gap:8px;align-items:baseline;color:var(--ui-text, #edf0f4)}.crypto-wager-locked-stake strong{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.crypto-wager-locked-stake span{color:var(--ui-muted, #98a5b7);font-size:13px}.crypto-wager-fee{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--ui-muted, #98a5b7)}.crypto-wager-fee strong{color:var(--ui-text, #edf0f4);font-weight:500}.crypto-wager-status{padding:12px;border:1px solid var(--ui-border, #ffffff14);border-radius:8px;background:var(--ui-surface-raised, #192434);color:var(--ui-text, #edf0f4);font-size:12px;line-height:1.6}.crypto-wager-terms{margin:0;color:var(--ui-muted, #98a5b7);font-size:11px;line-height:1.6}.arena-app .lobby-options-panel .crypto-wager>.hud-button.primary{margin-top:0}.crypto-wallet button:disabled,.crypto-wager button:disabled{cursor:default;opacity:.5}.crypto-wallet button:focus-visible,.crypto-wager button:focus-visible{outline:2px solid var(--ui-accent, #d6b579);outline-offset:3px}
