.member-session{display:grid;gap:24px}.member-session h2{font-size:27px;line-height:1.25;letter-spacing:-.03em}.session-welcome{display:flex;align-items:center;gap:24px;padding:28px;background:linear-gradient(120deg,#152537,#191526 80%)}.session-welcome-copy{flex:1;min-width:0}.session-welcome-copy h2{margin:10px 0}.session-welcome-copy p{font-size:14px}.session-section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:22px}.session-section-heading h2{margin-top:10px}.session-fantasy-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}.session-deadline{color:var(--ink);font-size:14px;margin-bottom:8px}.session-mini-heading{font-size:13px;color:var(--muted);margin-bottom:14px}.session-standing-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.session-standing{display:flex;flex-direction:column;gap:10px;padding:22px 18px;background:#11252f;border:1px solid #254755;border-radius:7px;min-width:0}.session-standing>span:first-child{font-size:13px;font-weight:700;color:var(--cyan)}.session-standing strong{font-size:35px;line-height:1.2;letter-spacing:-.03em}.session-standing>span:last-child{font-size:12px;line-height:1.6;color:var(--muted)}.session-standing.chaos{background:#24182e;border-color:#51304f}.session-standing.chaos>span:first-child{color:var(--pink)}.session-progress{list-style:none;margin:20px 0 0;padding:0}.session-progress li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.session-save-state{color:var(--muted);text-align:right}.session-save-state.saved{color:var(--cyan)}.session-footnote{font-size:12px!important;line-height:1.7;color:var(--muted);margin-top:18px}.session-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.session-work-card{display:flex;flex-direction:column;align-items:start;min-width:0}.session-work-list{list-style:none;margin:0 0 22px;padding:0;width:100%;flex:1}.session-work-list li{border-bottom:1px solid var(--line)}.session-work-list li:first-child{border-top:1px solid var(--line)}.session-work-list a{display:flex;justify-content:space-between;gap:12px;padding:17px 0;min-height:64px}.session-work-list a:hover strong{color:var(--cyan)}.session-work-list strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.session-work-list div>span,.session-work-list small{display:block;color:var(--muted);font-size:12px;margin-top:6px;line-height:1.5}.session-work-list small{color:#8d9ab2;font-size:11px}.session-work-list a>span{color:var(--cyan)}.session-empty{padding:8px 0 30px;flex:1;font-size:14px}.session-empty p{margin-bottom:14px}.session-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.session-settings{padding:20px 24px;min-width:0}.session-settings summary{font-size:15px;min-height:24px}.session-settings summary+*{margin-top:18px}.session-settings p{font-size:13px;overflow-wrap:anywhere}.session-updated{font-size:11px;color:var(--muted);text-align:right}.session-load-error{padding:12px}.session-load-error p{margin:15px 0}.member-session .small{font-size:13px}.member-session .button{min-height:44px}.session-welcome [data-session-avatar]{flex:none;max-width:260px}.member-session input[type=file]{max-width:100%}
@media(max-width:850px){.session-fantasy-layout{grid-template-columns:1fr;gap:28px}.session-welcome{flex-wrap:wrap}.session-welcome>[data-session-refresh]{margin-left:auto}.session-settings-grid{grid-template-columns:1fr}.session-work-grid{gap:16px}}
@media(max-width:600px){.member-session{gap:18px}.member-session .panel{padding:21px}.member-session h2{font-size:25px}.session-welcome{gap:18px}.session-welcome-copy{flex-basis:calc(100% - 120px)}.session-welcome>[data-session-refresh]{margin-left:0;width:100%}.session-work-grid{grid-template-columns:1fr}.session-section-heading{flex-wrap:wrap;gap:14px}.session-standing{padding:18px 14px}.session-standing strong{font-size:30px}.session-standing-grid{gap:10px}.session-settings-grid{gap:18px}.session-updated{text-align:left}}
.member-avatar-editor{width:96px;text-align:center}.member-avatar-editor:has(.member-avatar-settings[open]){width:min(290px,calc(100vw - 106px))}.session-welcome:has(.member-avatar-settings[open]) [data-session-avatar]{max-width:none}.member-avatar-display{width:96px;height:96px;border-radius:50%;border:2px solid var(--pink);overflow:hidden;display:grid;place-items:center;background:#18303b;color:var(--cyan);font:700 28px var(--head)}.member-avatar-display img{width:100%;height:100%;object-fit:cover}.member-avatar-settings{border:0;padding:12px 0 0;font-size:12px;position:relative}.member-avatar-settings summary{color:var(--cyan);min-height:44px;text-align:center;list-style:none;cursor:pointer}.member-avatar-settings[open]{width:min(290px,calc(100vw - 106px));text-align:left}.member-avatar-settings p{font-size:12px!important;line-height:1.65}.member-avatar-settings label{display:block;font-size:12px;margin-top:14px}.member-avatar-settings .form-actions{gap:8px;margin-top:14px}.member-avatar-settings .button{font-size:12px;padding:10px 12px}.member-avatar-input input{font-size:12px;padding:8px;width:100%}.member-avatar-settings [data-avatar-status]{margin-top:12px;color:var(--cyan)}.member-avatar-settings .form-error{color:#ffabc8!important}

.session-welcome:has(.member-avatar-settings[open]){align-items:flex-start}.session-welcome:has(.member-avatar-settings[open]) .session-welcome-copy{padding-top:12px}.session-welcome-copy h2{overflow-wrap:anywhere}
