.member-identity .member-bio { padding:0; }
.member-identity .member-bio p { margin:6px 0; font-size:13px; max-width:540px; }
.member-identity .member-bio summary { font-size:11px; padding:4px 0; }
.member-identity .member-bio form { text-shadow:none; }
.member-theme-control { display:flex; align-items:center; gap:10px; font-size:12px; color:#c3cfe4; flex-wrap:wrap; }
.member-theme-control select,.member-select-games { font:inherit; color:#d7e1f6; background:#16243b; border:1px solid #adc4ec30; border-radius:9px; padding:9px 12px; }
.member-select-games { margin-bottom:12px; cursor:pointer; font-size:12px; }
.member-showcase .member-ranks { border:0; background:transparent; box-shadow:none; }
#profile-rank-root .rank-display-toggle { display:flex; flex-direction:row; align-items:center; justify-content:flex-start; width:100%; box-sizing:border-box; gap:12px; padding:9px 14px; border:1px solid #b1c3eb22; border-radius:12px; background:#b1c3eb09; }
#profile-rank-root .rank-display-toggle > input { flex:0 0 34px; width:34px; min-width:34px; height:20px; min-height:20px; margin:0; padding:0; }
#profile-rank-root .rank-display-toggle > span { flex:1; min-width:0; text-align:left; line-height:1.6; white-space:normal; word-break:normal; writing-mode:horizontal-tb; }
.rank-display-toggle input { appearance:none; position:relative; width:34px; height:20px; border-radius:20px; background:#48546a; flex-shrink:0; transition:background .2s; cursor:pointer; }
.rank-display-toggle input::after { content:''; position:absolute; top:3px; left:3px; width:14px; height:14px; border-radius:50%; background:white; transition:transform .2s; }
.rank-display-toggle input:checked { background:#8678df; }
.rank-display-toggle input:checked::after { transform:translateX(14px); }
.rank-display-toggle input:focus-visible { outline:2px solid #b5cdff; outline-offset:3px; }
.rank-display-toggle input:disabled { opacity:.4; }
#profile-overview-root[data-theme="store"] .member-showcase { background:#101115; border-color:#ffffff1c; }
#profile-overview-root[data-theme="store"] .member-cover { background:radial-gradient(ellipse at top right,#34253f,#111116); }
#profile-overview-root[data-theme="store"] .member-cover::after { background:linear-gradient(transparent,#101115e8); }
#profile-overview-root[data-theme="store"] .member-game-grid a,#profile-overview-root[data-theme="store"] select { background:#1c1924; }
.member-game-picker { box-sizing:border-box; width:min(540px,calc(100vw - 24px)); max-height:85svh; overflow:auto; background:#111622; color:#e5eaff; border:1px solid #b4b9ef33; border-radius:18px; padding:20px; font-family:inherit; }
.member-game-picker::backdrop { background:#040611bb; backdrop-filter:blur(6px); }
.member-game-picker header,.member-game-picker footer { display:flex; justify-content:space-between; align-items:center; gap:12px; position:sticky; background:#111622; padding:10px 0; }
.member-game-picker header { top:-20px; }.member-game-picker footer { bottom:-20px; }
.member-game-picker button { border:1px solid #b5adf133; background:#302a46; color:#ece6ff; border-radius:8px; padding:10px; cursor:pointer; font:inherit; }
.member-picker-list { display:grid; gap:8px; }.member-picker-list label { display:flex; gap:10px; padding:10px; background:#ffffff04; border-radius:8px; overflow-wrap:anywhere; }
@media(max-width:768px) { .profile-content { display:flex!important; flex-direction:column!important; } .profile-content > .profile-panels { order:0; width:100%; min-width:0; } .profile-content > .profile-sidebar { order:1; width:100%; position:static; } .member-identity { flex-direction:column; align-items:flex-start; } .member-identity .member-bio textarea { max-width:100%; } }
@media(prefers-reduced-motion:reduce){.rank-display-toggle input,.rank-display-toggle input::after{transition:none;}}
