/* Passive playtime and session status stay inside the member's profile. */
:root[data-theme] .neon-member .member-summary{grid-template-areas:"identity avatar" "wallet avatar" "playtime playtime";grid-template-rows:auto auto auto}
:root[data-theme] .neon-member .member-summary.has-active-session{grid-template-areas:"identity avatar" "wallet avatar" "session session" "playtime playtime";grid-template-rows:auto auto auto auto}
.profile-playtime{grid-area:playtime;position:relative;z-index:1;min-width:0;padding:13px 12px 11px;margin-top:8px;border:1px solid #4387b85c;border-radius:12px;background:linear-gradient(130deg,#041b36ed,#040d26ed);color:#eef9ff;box-shadow:inset 0 1px #6abbec15}
.profile-playtime-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-playtime-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#a9ebff}.profile-playtime-title svg{width:16px;height:16px;fill:none;stroke:#46d8ec;stroke-width:1.8}.profile-playtime-status{display:flex;align-items:center;gap:4px;font-size:9px;color:#9db8cd;white-space:nowrap}.profile-playtime-status::before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:#40d5ba}
.profile-playtime-numbers{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:7px 0}.profile-playtime-numbers strong{font-size:18px;font-weight:800;line-height:1.5;color:#f1faff;font-variant-numeric:tabular-nums}.profile-playtime-numbers>span{font-size:10px;color:#92b2cf;white-space:nowrap}
.profile-playtime-meter{height:9px;position:relative;border:1px solid #2c718f;border-radius:20px;background:#010c1e;overflow:hidden}.profile-playtime-meter>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1184ff,#29e2de);box-shadow:0 0 8px #06bcf6}.profile-playtime-meter>i{position:absolute;top:0;bottom:0;width:1px;background:#addef78c}.profile-playtime-meter>i:nth-child(2){left:25%}.profile-playtime-meter>i:nth-child(3){left:50%}.profile-playtime-meter>i:nth-child(4){left:75%}
.profile-playtime-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px}.profile-playtime-milestones>span{display:flex;flex-direction:column;gap:1px;text-align:center;color:#9bb6ce}.profile-playtime-milestones b{font-size:10px;font-weight:650;white-space:nowrap}.profile-playtime-milestones small{font-size:9px;white-space:nowrap}.profile-playtime-milestones .earned{color:#4be5c5}
.profile-playtime-next{font-size:10px;color:#f8d982;line-height:1.6;margin:9px 0 0}.profile-playtime-earned{display:block;font-size:9px;color:#96b2c9;margin-top:2px}
:root[data-theme] .neon-member .member-summary .active-session{grid-area:session;display:block;z-index:2;position:relative;min-width:0;border:1px solid #35d5bd88;border-radius:13px;background:linear-gradient(120deg,#04333cec,#042731f5);padding:10px 12px 8px;margin:10px 0 0;box-shadow:0 0 16px #18d5b11a,0 5px 15px #0004;color:#edfffb;overflow:hidden}
.profile-session::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3ceac5;box-shadow:0 0 8px #3ceac5}.profile-session-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.profile-session-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:#76efda;min-width:0;overflow-wrap:anywhere}.profile-session-label i{display:block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#2cf3b4;box-shadow:0 0 8px #2cf3b488}.profile-session-toggle{display:grid;place-items:center;width:26px;height:24px;flex-shrink:0;padding:0;border:1px solid #37bbab33;border-radius:6px;background:#0f4b5144;color:#c5f5ec;font-size:18px;line-height:1}
.profile-session-body{display:flex;align-items:center;gap:9px;margin:8px 0}.profile-session-machine-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #37b5ad66;border-radius:9px;background:linear-gradient(120deg,#075460,#062c36)}.profile-session-machine-icon svg{width:26px;height:26px;stroke:#68e5d8;stroke-width:1.7;fill:none}.profile-session-name{display:flex;flex-direction:column;min-width:0;flex:1}.profile-session-name strong{font-size:18px;line-height:1.2;color:#f0ffff;overflow-wrap:anywhere}.profile-session-zone{font-size:10px;color:#ffabe4;line-height:1.4;margin-top:4px}.profile-session-timing{text-align:right;flex-shrink:0;display:flex;flex-direction:column}.profile-session-timing>span{font-size:9px;color:#acced4}.profile-session-timing>strong{font-size:21px;line-height:1.3;color:#81ffdc;letter-spacing:.3px;font-variant-numeric:tabular-nums;text-shadow:0 0 10px #25daa733}
.profile-session-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 8px;border-top:1px solid #3f9f9633;padding-top:5px;font-size:9px;color:#9ccdc9}.profile-session-footer>span:last-child{font-size:8px;color:#85acae}.profile-session.is-minimized .profile-session-body,.profile-session.is-minimized .profile-session-footer{display:none}
.member-summary+.cards-launch{margin-top:18px}
.member-screen .member-main>.cards-launch{order:2}
.profile-session .profile-session-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.profile-session .profile-session-body{display:flex;align-items:center;gap:9px}
.profile-session .profile-session-name{display:flex;flex-direction:column;min-width:0;gap:0}
.profile-session .profile-session-timing{display:flex;flex-direction:column;gap:0}
.profile-session .profile-session-footer{display:flex;justify-content:space-between;gap:3px 8px}
.profile-session span.profile-session-label{font-size:11px;color:#76efda}
.profile-session span.profile-session-zone{font-size:10px;color:#ffabe4}
.profile-session .profile-session-timing>span{font-size:9px;color:#acced4}
.profile-session #active-session-detail{font-size:9px;color:#9ccdc9}
.profile-session .profile-session-footer>span:last-child{font-size:8px;color:#85acae}
:root[data-theme="clean"] .profile-session #active-session-detail{color:#436f6c}
:root[data-theme="clean"] .profile-playtime{background:linear-gradient(130deg,#f5fbffef,#e8f5ffef);border-color:#9dc7dd;color:#203a59}:root[data-theme="clean"] .profile-playtime-title{color:#155477}:root[data-theme="clean"] .profile-playtime-numbers strong{color:#163d60}:root[data-theme="clean"] .profile-playtime-numbers>span,:root[data-theme="clean"] .profile-playtime-status,:root[data-theme="clean"] .profile-playtime-milestones,:root[data-theme="clean"] .profile-playtime-milestones>span,:root[data-theme="clean"] .profile-playtime-earned{color:#4f718d}:root[data-theme="clean"] .profile-playtime-milestones .earned{color:#007c70}:root[data-theme="clean"] .profile-playtime-meter{background:#dcebf6;border-color:#8db8cf}:root[data-theme="clean"] .profile-playtime-next{color:#825900}
:root[data-theme="clean"] .neon-member .member-summary .active-session{background:linear-gradient(120deg,#e1fcf4,#ebf9f6);border-color:#6bbcae;color:#15594e}:root[data-theme="clean"] .profile-session-label,:root[data-theme="clean"] .profile-session-name strong{color:#086b5c}:root[data-theme="clean"] .profile-session-toggle{color:#096a60;background:#caf2e8}:root[data-theme="clean"] .profile-session-machine-icon{background:#d5f5eb}:root[data-theme="clean"] .profile-session-machine-icon svg{stroke:#078b79}:root[data-theme="clean"] .profile-session-zone{color:#9c2784}:root[data-theme="clean"] .profile-session-timing>span,:root[data-theme="clean"] .profile-session-footer,:root[data-theme="clean"] .profile-session-footer>span:last-child{color:#436f6c}:root[data-theme="clean"] .profile-session-timing>strong{color:#007e65;text-shadow:none}
@media(max-width:350px){.profile-session-timing>strong{font-size:18px}.profile-session-name strong{font-size:16px}.profile-session-body{gap:7px}.profile-playtime-numbers strong{font-size:16px}.profile-playtime-milestones small{font-size:8px}.profile-playtime-status{font-size:8px}}

/* The member's existing points balance is shown next to their Wallet. */
.profile-member-points{display:flex;align-items:center;gap:5px;flex-wrap:wrap;width:max-content;max-width:100%;padding:5px 7px;margin-top:8px;border:1px solid #b7883766;border-radius:8px;background:linear-gradient(110deg,#30240ee8,#16152fe8);color:#ffda79}
.profile-member-points svg{width:12px;height:12px;fill:currentColor;flex-shrink:0}
.profile-member-points small{font-size:9px;line-height:1.4;white-space:nowrap}
:root[data-theme] .neon-member .wallet-summary .profile-member-points-value{display:inline;width:auto;margin:0;font-size:13px;line-height:1.4;font-weight:800;color:#ffe39a;white-space:nowrap;text-align:left}
:root[data-theme="clean"] .profile-member-points{background:#fff6dc;border-color:#dbc17f;color:#795a0d}
:root[data-theme="clean"] .neon-member .wallet-summary .profile-member-points-value{color:#795a0d}

:root[data-theme] .neon-member .member-summary.has-member-competition{grid-template-areas:"identity avatar" "wallet avatar" "competition competition" "playtime playtime";grid-template-rows:auto auto auto auto}
:root[data-theme] .neon-member .member-summary.has-active-session.has-member-competition{grid-template-areas:"identity avatar" "wallet avatar" "session session" "competition competition" "playtime playtime";grid-template-rows:auto auto auto auto auto}
.member-competition{grid-area:competition;color:#eef8ff!important;border-color:#9b51ff!important;background:linear-gradient(125deg,#082f53,#240c4d)!important}.member-competition[hidden]{display:none!important}.member-competition [data-season-rank]{color:#ffe578;font-weight:900;font-size:1.3rem}.member-season-score{display:flex;gap:10px;align-items:baseline;margin:10px 0}.member-season-score strong{color:#6df4ff;font-size:1.8rem}.member-season-score small{color:#d1e6ff}.member-competition p{font-size:.8rem;color:#b7d3f7;margin:6px 0}.member-competition>small{display:block;font-size:.73rem;color:#d5e8ff}.member-competition a{display:inline-block;margin-top:10px;color:#8af8ff;text-decoration:none;font-weight:700}.member-theme-light .member-competition{color:#fff}
.profile-play-zone{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;width:fit-content;max-width:100%;box-sizing:border-box;margin:9px 0 6px;padding:6px 9px;border:1px solid #27b9dd88;border-radius:8px;background:#073555;color:#85d4e9;font-size:10px;line-height:1.5}.profile-play-zone svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:#55e3ff;stroke-width:1.8}.profile-play-zone strong{font-size:11px;color:#e1faff;overflow-wrap:anywhere}.profile-play-zone.is-paused{background:#10263b;border-color:#48718e99;color:#a1b9cc}.profile-play-zone.is-paused svg{stroke:#93b7d0}:root[data-theme="clean"] .profile-play-zone{background:#e2f5ff;border-color:#81bfd8;color:#34617b}:root[data-theme="clean"] .profile-play-zone strong{color:#104465}:root[data-theme="clean"] .profile-play-zone svg{stroke:#007fa7}:root[data-theme="clean"] .profile-play-zone.is-paused{background:#eef3f7;border-color:#aec5d4}
.profile-play-policy-note{display:block;font-size:10px;line-height:1.5;opacity:.8;margin-top:7px}
