.mcl-session-detail{min-height:100vh;background:var(--home-surface,#fff);color:var(--home-text,#1a1a1a)}.mcl-session-detail-scroll{width:100%;max-width:none;margin:0;padding:0}.mcl-session-detail-back{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:16px;border-bottom:1px solid var(--home-border,#ececec);flex-wrap:wrap}.mcl-session-detail-back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--mcl-app-font);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--home-ember,#e07a3c);text-decoration:none;background:none;border:none;padding:10px 0;cursor:pointer}.mcl-session-detail-back-link:hover{color:#c4612a}.mcl-session-detail-back-chevron{font-size:18px;line-height:1}.mcl-session-detail-back-tag{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--home-ember,#e07a3c);padding:3px 8px;border-radius:4px;background:rgba(224,122,60,.1);border:1px solid rgba(224,122,60,.25)}.mcl-session-detail-back-current{margin-left:auto;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--home-muted,#737373);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%;text-align:right}.mcl-session-detail-identity{border-radius:16px;padding:22px 26px 18px;margin-bottom:16px;background:linear-gradient(180deg,rgba(224,122,60,.1),rgba(224,122,60,.03));border:2px solid var(--home-ember,#e07a3c);box-shadow:0 6px 24px rgba(224,122,60,.12)}.mcl-session-detail-identity--skipped{background:linear-gradient(180deg,rgba(115,115,115,.08),rgba(115,115,115,.02));border-color:var(--home-border,#d4d4d4);box-shadow:none}.mcl-session-detail-identity--past{border-color:var(--home-border,#d4d4d4);background:var(--home-surface-muted,#fafafa);box-shadow:none}.mcl-session-detail-identity-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.mcl-session-detail-identity-label{font-size:10px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--home-ember,#e07a3c)}.mcl-session-detail-identity-skipped-chip{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border-radius:100px;border:1px solid var(--home-border,#d4d4d4);background:var(--home-surface-muted,#f5f5f5);color:var(--home-muted,#737373)}.mcl-session-detail-identity-grid{display:grid;grid-template-columns:1fr auto;grid-template-areas:"date    ." "title   title" "host    timer" "meta    timer";grid-column-gap:28px;column-gap:28px;grid-row-gap:6px;row-gap:6px;align-items:start}.mcl-session-detail-identity-left{display:contents}.mcl-session-detail-identity-grid .mcl-session-detail-identity-datetime{grid-area:date}.mcl-session-detail-identity-grid .mcl-session-detail-identity-title-row{grid-area:title;min-width:0}.mcl-session-detail-identity-grid .mcl-session-detail-identity-host{grid-area:host}.mcl-session-detail-identity-grid .mcl-session-detail-identity-meta{grid-area:meta}.mcl-session-detail-identity-right{grid-area:timer;align-self:end;justify-self:end;text-align:right;flex-shrink:0}.mcl-session-detail-identity-datetime{font-family:Crimson Pro,Georgia,serif;font-size:19px;font-style:italic;color:var(--home-ember,#e07a3c);line-height:1.25}.mcl-session-detail-identity-title-row{display:flex;align-items:center;gap:12px}.mcl-session-detail-identity-dojo-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,#e07a3c,#b8784a);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;text-transform:uppercase}.mcl-session-detail-identity-dojo-icon--img{object-fit:cover;display:block}.mcl-session-detail-identity-title{font-size:clamp(1.4rem,3vw,1.75rem);font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:1.05;color:var(--home-text,#1a1a1a)}.mcl-session-detail-identity-host{font-size:13px;color:var(--home-muted-mid,#525252)}.mcl-session-detail-identity-host b{color:var(--home-text,#1a1a1a)}.mcl-session-detail-identity-meta{font-size:13px;color:var(--home-muted,#737373)}.mcl-session-detail-identity-lobby{font-size:12px;color:var(--home-muted,#737373);margin-top:2px}.mcl-session-detail-identity-bottom{margin-top:16px;padding-top:20px;border-top:1px solid rgba(224,122,60,.25)}@media (max-width:767px){.mcl-session-detail.mcl-home .hero-bottom{display:flex;flex-wrap:wrap;gap:12px}.mcl-session-detail.mcl-home .hero-actions{flex-wrap:wrap;row-gap:8px}}.mcl-session-detail-identity-friends{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit}.mcl-session-detail-identity-friends-text{font-size:13px;color:var(--home-muted-mid,#525252)}.mcl-session-detail-identity-friends-text b{color:var(--home-text,#1a1a1a);font-weight:600}.mcl-session-detail-identity-chat{width:36px;height:36px;border-radius:10px;border:1px solid rgba(224,122,60,.35);background:var(--home-surface,#fff);color:var(--home-ember,#e07a3c);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0}.mcl-session-detail-identity-chat-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--home-ember,#e07a3c);color:#0e0e0f;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px}.mcl-session-detail-identity-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mcl-session-detail-btn{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;border-radius:8px;cursor:pointer;text-decoration:none;border:none;white-space:nowrap}.mcl-session-detail-btn--outline{background:transparent;color:var(--home-text,#1a1a1a);border:1px solid var(--home-border,#e5e5e5)}.mcl-session-detail-btn--primary{background:var(--home-ember,#e07a3c);color:#0e0e0f}.mcl-session-detail-btn--primary.mcl-session-detail-btn--disabled,.mcl-session-detail-btn--primary:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.mcl-session-detail-btn--undo{background:transparent;color:var(--home-muted,#737373);border:1px solid var(--home-border,#d4d4d4)}.mcl-session-detail-enter-wrap{position:relative;display:inline-flex}.mcl-session-detail .hero-enter-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);right:0;width:max-content;max-width:220px;padding:8px 10px;background:#1a1a1a;color:#fff;font-size:11px;line-height:1.4;border-radius:8px;font-family:Inter,-apple-system,sans-serif;font-weight:400;letter-spacing:0;text-transform:none;z-index:5;pointer-events:none}.mcl-session-detail .hero-enter-wrap:focus-within .hero-enter-tooltip,.mcl-session-detail .hero-enter-wrap:hover .hero-enter-tooltip{display:block}.mcl-session-detail-series-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;margin-bottom:18px;background:var(--home-surface-muted,#fafafa);border:1px solid var(--home-border,#ececec);border-radius:10px}.mcl-session-detail-series-label{letter-spacing:.18em;text-transform:uppercase}.mcl-session-detail-sd-day,.mcl-session-detail-series-label{font-size:10px;font-weight:800;color:var(--home-faint,#a3a3a3)}.mcl-session-detail-sd-day{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.06em;background:var(--home-surface-muted,#f5f5f5);border:1px solid var(--home-border,#ececec)}.mcl-session-detail-sd-day.on{background:var(--home-ember,#e07a3c);color:#fff;border-color:var(--home-ember,#e07a3c)}.mcl-session-detail-sd-recur{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:6px;background:rgba(224,122,60,.1);color:var(--home-ember,#e07a3c);border:1px solid rgba(224,122,60,.28)}.mcl-session-detail-series-meta{font-size:12px;color:var(--home-muted,#737373);margin-left:auto}.mcl-session-detail-series-meta a{color:var(--home-ember,#e07a3c);text-decoration:none;font-weight:500}.mcl-session-detail-series-meta a:hover{text-decoration:underline}.mcl-session-detail-occ-nav-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.mcl-session-detail-occ-nav{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mcl-session-detail-occ-nav button{background:none;border:none;color:var(--home-ember,#e07a3c);cursor:pointer;font:inherit;padding:4px 0}.mcl-session-detail-occ-nav button:disabled{color:var(--home-border,#d4d4d4);cursor:default}.mcl-session-detail-occ-nav-current{color:var(--home-muted-mid,#525252);font-family:ui-monospace,JetBrains Mono,monospace;font-size:12px;letter-spacing:.06em}.mcl-session-detail-layout{display:grid;grid-template-columns:1fr 280px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:1100px){.mcl-session-detail-layout{grid-template-columns:1fr}}.mcl-session-detail-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.mcl-session-detail-btn--ghost{background:transparent;color:var(--home-text,#1a1a1a);border:1px solid var(--home-border,#e5e5e5)}.mcl-session-detail-leave-series{margin-left:auto;font-size:12px;color:var(--home-muted,#737373);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mcl-session-detail-leave-series:hover:not(:disabled){color:var(--home-muted-mid,#525252)}.mcl-session-detail-leave-series:disabled{opacity:.5;cursor:not-allowed}.mcl-session-detail-edit-series{font-size:12px;font-weight:600;color:var(--home-accent,#e07a3c);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mcl-session-detail-block{border:1px solid var(--home-border,#ececec);border-radius:12px;padding:18px 20px;margin-bottom:20px;background:var(--home-surface,#fff)}.mcl-session-detail-block-title{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--home-ember,#e07a3c);margin-bottom:10px}.mcl-session-detail-cap{font-size:15px;color:var(--home-muted-mid,#525252);margin-bottom:10px}.mcl-session-detail-cap b{color:var(--home-text,#1a1a1a)}.mcl-session-detail-cap-bar{height:8px;border-radius:4px;background:var(--home-surface-muted,#f5f5f5);overflow:hidden}.mcl-session-detail-cap-fill{height:100%;background:var(--home-ember,#e07a3c);border-radius:4px;transition:width .2s ease}.mcl-session-detail-chat-desc{font-size:13px;color:var(--home-muted,#737373);margin-bottom:14px;line-height:1.45}.mcl-session-detail-chat-compose{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.mcl-session-detail-chat-compose input{flex:1 1;padding:10px 12px;border:1px solid var(--home-border,#e5e5e5);border-radius:8px;font:inherit;background:var(--home-surface,#fff);color:var(--home-text,#1a1a1a)}.mcl-session-detail-chat-list{display:flex;flex-direction:column;gap:12px}.mcl-session-detail-chat-msg{padding:10px 0;border-bottom:1px solid var(--home-border,#ececec)}.mcl-session-detail-chat-msg:last-child{border-bottom:none}.mcl-session-detail-chat-meta{font-size:12px;color:var(--home-muted,#737373);margin-bottom:4px}.mcl-session-detail-chat-meta b,.mcl-session-detail-chat-text{color:var(--home-text,#1a1a1a)}.mcl-session-detail-chat-text{font-size:14px;line-height:1.45}.mcl-session-detail-chat-empty,.mcl-session-detail-chat-loading,.mcl-session-detail-chat-locked{font-size:13px;color:var(--home-muted,#737373)}.mcl-session-detail-chat-error{font-size:13px;color:#b54a4a;margin-top:8px}.mcl-session-detail-identity-right .hero-countdown{justify-content:flex-end}@media (max-width:720px){.mcl-session-detail-identity-grid{grid-template-columns:1fr;grid-template-areas:"date" "title" "host" "meta" "timer"}.mcl-session-detail-identity-left{display:flex;flex-direction:column;gap:6px;min-width:0}.mcl-session-detail-identity-right{grid-area:auto;align-self:auto;justify-self:auto;text-align:left}.mcl-session-detail-identity-right .hero-countdown{justify-content:flex-start}.mcl-session-detail-back-current{max-width:100%;margin-left:0;text-align:left}}.mcl-session-card{--mcl-session-ember:#e07a3c;--mcl-session-surface:var(--home-surface-muted,#fafafa);--mcl-session-border:var(--home-border,#e5e5e5);--mcl-session-text:var(--home-text,#1a1a1a);--mcl-session-muted:var(--home-muted,#8b8578);background:var(--mcl-session-surface);border:1px solid var(--mcl-session-border);border-radius:10px;padding:12px 14px 10px;display:flex;flex-direction:column;gap:8px;color:var(--mcl-session-text);min-width:0;position:relative}.mcl-cal-light-scope .mcl-session-card{--mcl-session-ember:var(--cal-primary,#c4723d);--mcl-session-surface:var(--cal-surface,#ffffff);--mcl-session-border:var(--cal-border,#e6dfd6);--mcl-session-text:var(--cal-text,#1c1916);--mcl-session-muted:var(--cal-muted,#8c857e);border-radius:8px;padding:.7rem .8rem;gap:.45rem}.mcl-session-card--highlight{background:rgba(224,122,60,.06);border-color:rgba(224,122,60,.42);box-shadow:0 0 0 1px rgba(224,122,60,.18)}.mcl-cal-light-scope .mcl-session-card--highlight{background:var(--cal-primary-bg,rgba(196,114,61,.11));border-color:var(--cal-primary,#c4723d);box-shadow:0 0 0 1px var(--cal-primary,#c4723d)}.mcl-session-card--skipped{background:linear-gradient(180deg,rgba(115,115,115,.06),rgba(115,115,115,.01));border:2px dashed #d4d4d4;opacity:.92;box-shadow:none}.mcl-session-card--skipped .mcl-session-card-discover-tag,.mcl-session-card--skipped .mcl-session-card-going-label,.mcl-session-card--skipped .mcl-session-card-time,.mcl-session-card--skipped .mcl-session-card-title{color:var(--mcl-session-muted)}.mcl-session-card--skipped .mcl-session-card-divider{border-top-color:rgba(115,115,115,.22)}.mcl-cal-light-scope .mcl-session-card--skipped{background:linear-gradient(180deg,rgba(115,115,115,.08),rgba(115,115,115,.02));border-color:#d4d4d4}.mcl-session-card--past{opacity:.78}.mcl-session-card--discover{border-left:3px solid var(--mcl-session-ember)}.mcl-session-card-head{gap:8px}.mcl-session-card-head,.mcl-session-card-status-row{display:flex;align-items:center;justify-content:space-between;min-width:0}.mcl-session-card-status-row{gap:6px}.mcl-session-card-status-row .mcl-session-card-countdown{align-self:auto;flex-shrink:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mcl-session-card-status-row .mcl-session-card-rsvp-wrap{margin-left:auto;flex-shrink:0}.mcl-session-card-time{flex-shrink:0;min-width:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--mcl-session-text);letter-spacing:.02em;line-height:1.2}.mcl-cal-light-scope .mcl-session-card-time{font-family:inherit;font-size:.75rem}.mcl-session-card--highlight .mcl-session-card-time{color:var(--mcl-session-ember)}.mcl-session-card--past .mcl-session-card-time{color:var(--mcl-session-muted)}.mcl-session-card-countdown{align-self:flex-start;font-family:Bebas Neue,sans-serif;font-size:10px;letter-spacing:.14em;line-height:1;padding:5px 8px;border-radius:6px;background:var(--mcl-session-ember);color:#fff}.mcl-session-card-skipping-chip{font-family:Bebas Neue,sans-serif;font-size:10px;letter-spacing:.16em;color:var(--mcl-session-muted);text-transform:uppercase}.mcl-cal-light-scope .mcl-session-card-skipping-chip{font-family:inherit;font-size:.58rem;font-weight:800;letter-spacing:.12em}.mcl-session-schedule-actions{display:inline-flex;align-items:center;gap:8px}.mcl-session-schedule-status{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--mcl-muted,#8c857e);white-space:nowrap}.mcl-session-schedule-requests,.mcl-session-schedule-status--going{color:var(--mcl-session-ember,#e07a3c)}.mcl-session-schedule-requests{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.mcl-session-schedule-pill{font-family:Bebas Neue,sans-serif;font-size:10px;letter-spacing:.18em;line-height:1.4;padding:6px 14px;border-radius:100px;border:1px solid var(--mcl-session-ember);background:transparent;color:var(--mcl-session-ember);cursor:pointer;text-transform:uppercase;white-space:nowrap}.mcl-cal-light-scope .mcl-session-schedule-pill{font-family:inherit;font-size:.62rem;font-weight:800;padding:.22rem .65rem}.mcl-session-schedule-pill--closed{border-style:dashed;border-color:var(--mcl-muted,#8c857e);color:var(--mcl-muted,#8c857e)}.mcl-session-schedule-pill--failed{border-color:#b91c1c;color:#b91c1c}.mcl-session-card-rsvp-wrap{position:relative;display:inline-flex;align-items:center;gap:4px}.mcl-session-card-rsvp{font-family:Bebas Neue,sans-serif;font-size:10px;letter-spacing:.14em;line-height:1.4;padding:5px 12px;border-radius:6px;border:1px solid var(--mcl-session-border);background:var(--mcl-session-surface);color:var(--mcl-session-text);cursor:pointer;text-transform:uppercase;white-space:nowrap}.mcl-cal-light-scope .mcl-session-card-rsvp{font-family:inherit;font-size:.58rem;font-weight:800;padding:.16rem .5rem;border-radius:4px}.mcl-session-card-rsvp.attending{border-color:rgba(224,122,60,.55);color:var(--mcl-session-ember);background:rgba(224,122,60,.12)}.mcl-cal-light-scope .mcl-session-card-rsvp.attending{border-color:var(--cal-primary,#c4723d);color:var(--cal-primary,#c4723d);background:var(--cal-primary-bg,rgba(196,114,61,.11))}.mcl-session-card-rsvp.not-going{color:var(--mcl-session-muted);background:rgba(140,133,126,.12)}.mcl-session-card-rsvp.failed{color:#b91c1c;background:rgba(185,28,28,.1);border-color:rgba(185,28,28,.35)}.mcl-session-card-going-count{font-size:10px;font-weight:700;color:var(--mcl-session-muted);white-space:nowrap}.mcl-cal-light-scope .mcl-session-card-going-count{font-size:.57rem}.mcl-session-rsvp-menu-heading{padding:.3rem .75rem .15rem;font-size:.55rem;font-weight:800;color:var(--cal-muted,#8c857e);letter-spacing:.08em}.mcl-session-rsvp-menu-divider{border-top:1px solid var(--cal-border,#e6dfd6);margin:.25rem 0}.mcl-session-rsvp-menu-item{display:block;width:100%;text-align:left;padding:.45rem .75rem;border:none;cursor:pointer;background:transparent;color:var(--cal-text,#1c1916);font-size:.7rem;font-weight:600;white-space:nowrap}.mcl-session-rsvp-menu-item.active{background:var(--cal-primary-bg,rgba(196,114,61,.11));color:var(--cal-primary,#c4723d);font-weight:800}.mcl-session-card-title-row{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;min-width:0}.mcl-session-card-title{font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:.04em;line-height:1.1;color:var(--mcl-session-text);min-width:0}.mcl-cal-light-scope .mcl-session-card-title{font-family:inherit;font-size:.85rem;font-weight:800;letter-spacing:0}.mcl-session-card-recur,.mcl-session-card-title-row:hover .mcl-session-card-title{color:var(--mcl-session-ember)}.mcl-session-card-recur{width:22px;height:22px;border-radius:5px;background:rgba(224,122,60,.14);border:1px solid rgba(224,122,60,.32);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mcl-session-card-discover-tag{font-size:.52rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;border-radius:3px;padding:.12rem .35rem;border:1px solid var(--mcl-session-border);color:var(--mcl-session-muted)}.mcl-session-card-divider{border-top:1px solid var(--mcl-session-border);margin-top:2px}.mcl-session-card-social{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.mcl-session-card-social-left{display:flex;align-items:center;flex-shrink:0}.mcl-session-card-friends-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit;flex-shrink:1;min-width:0}.mcl-session-card-going-label{font-size:.62rem;line-height:1.25;color:var(--mcl-session-muted);min-width:0}.mcl-session-card-friend-stack{display:inline-flex;align-items:center;flex-shrink:0}.mcl-session-card-friend-more,.mcl-session-card-friend-stack .friend-av{width:20px;height:20px;border-radius:50%;margin-left:-7px;box-shadow:0 0 0 1px rgba(0,0,0,.06);flex-shrink:0}.mcl-session-card-friend-stack .friend-av{object-fit:cover;border:2px solid var(--mcl-session-surface);display:block}.mcl-session-card-friend-more:first-child,.mcl-session-card-friend-stack .friend-av:first-child{margin-left:0}.mcl-session-card-friend-more{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--mcl-session-surface);background:rgba(140,133,126,.18);color:var(--mcl-session-muted);font-size:11px;font-weight:700;line-height:1}.mcl-cal-light-scope .mcl-session-card-friend-more,.mcl-cal-light-scope .mcl-session-card-friend-stack .friend-av{border-color:var(--cal-surface,#ffffff)}.mcl-session-card-social-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mcl-session-card-invite{width:24px;height:24px;border-radius:6px;border:1px solid var(--mcl-session-border);display:flex;align-items:center;justify-content:center;color:var(--mcl-session-muted);text-decoration:none;font-size:15px;line-height:1}.mcl-session-card-notes.session-skip-notes-icon{position:relative;opacity:.75}.session-skip-notes-count{position:absolute;top:-5px;right:-6px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--mcl-session-ember);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.mcl-session-card-action{font-family:Bebas Neue,sans-serif;font-size:10px;letter-spacing:.16em;color:var(--mcl-session-ember);text-decoration:none;align-self:flex-start;margin-top:2px}.mcl-cal-light-scope .mcl-session-card-action{font-family:inherit;font-size:.6rem;font-weight:800;letter-spacing:.1em}.mcl-home .today-grid .mcl-session-card{min-width:0}@media (max-width:767px){.mcl-home .today-grid .mcl-session-card{flex:0 0 168px}}.mcl-cal-week-grid--dense .mcl-session-card{padding:.55rem .65rem}.mcl-cal-week-grid--dense .mcl-session-card-title{font-size:.78rem}.mcl-session-card-menu-wrap{position:relative;margin-left:auto;display:flex;align-items:center}.mcl-session-card-menu-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--mcl-session-muted);font-size:15px;line-height:1;cursor:pointer}.mcl-session-card-menu-btn:hover{background:var(--mcl-session-hover,rgba(128,128,128,.14))}.mcl-session-card-menu-item{display:block;padding:.5rem .85rem;font-size:.72rem;font-weight:600;color:var(--mcl-text);text-decoration:none;white-space:nowrap}.mcl-session-card-menu-item:hover{background:var(--mcl-session-hover,rgba(128,128,128,.14))}.mcl-cal-list-occurrence-card{border-radius:14px;margin-bottom:12px;background:linear-gradient(180deg,rgba(196,114,61,.08),rgba(196,114,61,.02));border:1.5px solid color-mix(in srgb,var(--cal-primary,#c4723d) 35%,var(--cal-border,#e6dfd6));box-shadow:0 4px 16px rgba(196,114,61,.08);overflow:hidden}.mcl-cal-list-occurrence-card--soon{border-color:var(--cal-primary,#c4723d);box-shadow:0 0 0 1px var(--cal-primary,#c4723d)}.mcl-cal-list-occurrence-card--past{opacity:.78;border-style:dashed}.mcl-cal-list-occurrence-card--skipped{background:linear-gradient(180deg,rgba(115,115,115,.08),rgba(115,115,115,.02));border:2px dashed #d4d4d4;box-shadow:none;opacity:.92}.mcl-cal-list-occurrence-card--skipped .mcl-cal-list-occurrence-datetime,.mcl-cal-list-occurrence-card--skipped .mcl-cal-list-occurrence-eyebrow,.mcl-cal-list-occurrence-card--skipped .mcl-cal-list-occurrence-going-label,.mcl-cal-list-occurrence-card--skipped .mcl-cal-list-occurrence-host,.mcl-cal-list-occurrence-card--skipped .mcl-cal-list-occurrence-link:hover .mcl-cal-list-occurrence-title,.mcl-cal-list-occurrence-card--skipped .mcl-cal-list-occurrence-recur,.mcl-cal-list-occurrence-card--skipped .mcl-cal-list-occurrence-schedule,.mcl-cal-list-occurrence-card--skipped .mcl-cal-list-occurrence-title{color:var(--cal-muted,#737373)}.mcl-cal-list-occurrence-skipping{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cal-muted,#8c857e)}.mcl-cal-list-occurrence-link{display:block;padding:16px 18px 12px;text-decoration:none;color:inherit}.mcl-cal-list-occurrence-link:hover .mcl-cal-list-occurrence-title{color:var(--cal-primary,#c4723d)}.mcl-cal-list-occurrence-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mcl-cal-list-occurrence-eyebrow{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--cal-primary,#c4723d)}.mcl-cal-list-occurrence-access{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cal-muted,#737373)}.mcl-cal-list-occurrence-access--open{color:#1a7a4a}.mcl-cal-list-occurrence-access--request{color:var(--cal-primary,#c4723d)}.mcl-cal-list-occurrence-countdown{font-family:Bebas Neue,sans-serif;font-size:10px;letter-spacing:.14em;line-height:1;padding:5px 8px;border-radius:6px;background:var(--cal-primary,#c4723d);color:#fff}.mcl-cal-list-occurrence-datetime{font-family:Crimson Pro,Georgia,serif;font-size:17px;font-style:italic;line-height:1.25;color:var(--cal-primary,#c4723d);margin-bottom:8px}.mcl-cal-list-occurrence-title{margin:0 0 6px;font-family:Bebas Neue,sans-serif;font-size:1.35rem;letter-spacing:.03em;line-height:1.05;color:var(--cal-text,#1c1916);text-transform:uppercase}.mcl-cal-list-occurrence-host{font-size:.78rem;line-height:1.4;color:var(--cal-muted,#525252);margin-bottom:4px}.mcl-cal-list-occurrence-schedule{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.04em;color:var(--cal-muted,#525252)}.mcl-cal-list-occurrence-recur{color:var(--cal-text,#1c1916)}.mcl-cal-list-occurrence-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 14px;border-top:1px solid color-mix(in srgb,var(--cal-primary,#c4723d) 18%,var(--cal-border,#e6dfd6))}.mcl-cal-list-occurrence-going{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1;text-decoration:none;color:inherit}.mcl-cal-list-occurrence-friend-stack{display:flex;align-items:center;flex-shrink:0}.mcl-cal-list-occurrence-friend-av,.mcl-cal-list-occurrence-friend-more{width:22px;height:22px;border-radius:50%;border:2px solid var(--cal-surface,#fff);margin-left:-8px;object-fit:cover;flex-shrink:0}.mcl-cal-list-occurrence-friend-stack>:first-child{margin-left:0}.mcl-cal-list-occurrence-friend-more{display:inline-flex;align-items:center;justify-content:center;background:var(--cal-primary-bg,rgba(196,114,61,.11));color:var(--cal-primary,#c4723d);font-size:.65rem;font-weight:800}.mcl-cal-list-occurrence-going-label{font-size:.72rem;color:var(--cal-muted,#525252);min-width:0}.mcl-cal-list-occurrence-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.mcl-cal-list-occurrence-lobby{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--cal-primary,#c4723d);white-space:nowrap}.mcl-cal-list-occurrence-lobby:hover{text-decoration:underline}.mcl-calendar-list-day .mcl-cal-empty-day{padding:.75rem 0 1rem;text-align:left}.mcl-join-requests{margin-bottom:1.75rem;padding:1rem 1.1rem;border:1px solid var(--home-ember,#e07a3c);border-radius:12px;background:var(--home-surface,var(--mcl-surface,#1a1a1a))}.mcl-join-requests-title{margin:0 0 .75rem;font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--home-ember,#e07a3c)}.mcl-join-requests-title span{color:var(--home-muted,var(--mcl-muted,#8c857e));font-weight:600}.mcl-join-requests-empty,.mcl-join-requests-error{margin:0;font-size:.8rem;color:var(--home-muted,var(--mcl-muted,#8c857e))}.mcl-join-requests-error{color:#b91c1c}.mcl-join-requests-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.mcl-join-request{display:grid;grid-template-columns:1fr auto;grid-gap:.4rem .75rem;gap:.4rem .75rem;align-items:center;padding-top:.75rem;border-top:1px solid var(--home-border,var(--mcl-border,rgba(255,255,255,.12)))}.mcl-join-request:first-child{padding-top:0;border-top:none}.mcl-join-request-who{display:flex;align-items:center;gap:.6rem;min-width:0;color:var(--home-text,var(--mcl-text,#f2efea));text-decoration:none;font-size:.85rem}.mcl-join-request-who>span:last-child{display:flex;flex-direction:column;min-width:0}.mcl-join-request-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--home-surface-muted,var(--mcl-surface-2,rgba(255,255,255,.06)));font-weight:700}.mcl-join-request-avatar,.mcl-join-request-meta{color:var(--home-muted,var(--mcl-muted,#8c857e))}.mcl-join-request-meta{font-size:.7rem}.mcl-join-request-message{grid-column:1/-1;margin:0;font-size:.8rem;color:var(--home-muted-mid,var(--mcl-muted,#8c857e));overflow-wrap:anywhere}.mcl-join-request-actions{grid-column:2;grid-row:1;display:flex;gap:.5rem}.mcl-join-request-approve,.mcl-join-request-decline{border-radius:999px;padding:.35rem .9rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.mcl-join-request-approve{background:var(--home-ember,#e07a3c);border:1px solid var(--home-ember,#e07a3c);color:#fff}.mcl-join-request-decline{background:none;border:1px solid var(--home-border,var(--mcl-border,rgba(255,255,255,.12)));color:var(--home-muted-mid,var(--mcl-muted,#8c857e))}.mcl-join-request-approve:disabled,.mcl-join-request-decline:disabled{opacity:.5;cursor:not-allowed}.mcl-join-requests .mcl-join-requests-error{grid-column:1/-1}.mcl-dojo-page{position:relative;max-width:1100px}.mcl-page-wayfinding{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.12em;flex-wrap:wrap}.mcl-page-wayfinding a{color:var(--mcl-p1,#e07a3c);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.mcl-page-wayfinding a:hover{text-decoration:underline}.mcl-page-wayfinding-sep{color:var(--mcl-border,#d4d4d4)}.mcl-page-wayfinding-current{color:var(--mcl-muted,#525252);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcl-page-sticky-bar{position:-webkit-sticky;position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:0;max-height:0;opacity:0;overflow:hidden;visibility:hidden;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--mcl-surface,#fff) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Bebas Neue,sans-serif;letter-spacing:.14em;font-size:12px;transition:opacity .15s ease,max-height .15s ease,padding .15s ease,visibility .15s ease}.mcl-page-sticky-bar.is-visible{max-height:48px;opacity:1;visibility:visible;padding:10px 0;border-bottom-color:var(--mcl-border,#e5e5e5)}.mcl-page-sticky-type{color:var(--mcl-p1,#e07a3c);padding:3px 8px;border-radius:4px;background:color-mix(in srgb,var(--mcl-p1,#e07a3c) 10%,transparent);border:1px solid color-mix(in srgb,var(--mcl-p1,#e07a3c) 25%,transparent);flex-shrink:0}.mcl-page-sticky-name{color:var(--mcl-text,#1a1a1a);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcl-dojo-hero{margin-bottom:1.5rem;padding:24px 28px;border-radius:16px;display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;background:linear-gradient(135deg,color-mix(in srgb,var(--mcl-p1,#e07a3c) 8%,var(--mcl-surface-muted,#fafafa)) 0,color-mix(in srgb,var(--mcl-p1,#e07a3c) 4%,var(--mcl-surface,#fff)) 100%);border:1px solid color-mix(in srgb,var(--mcl-p1,#e07a3c) 22%,var(--mcl-border,#e5e5e5))}.mcl-dojo-hero-icon{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:22px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--mcl-p1,#c4723d),color-mix(in srgb,var(--mcl-p1,#c4723d) 70%,#1a1a1a));overflow:hidden}.mcl-dojo-hero-icon img{width:100%;height:100%;object-fit:cover;display:block}.mcl-dojo-hero-body{flex:1 1;min-width:min(100%,240px)}.mcl-dojo-page-type-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mcl-dojo-page-type-label{font-family:Bebas Neue,sans-serif;font-size:11px;letter-spacing:.22em;color:var(--mcl-p1,#e07a3c);padding:4px 10px;border-radius:4px;background:color-mix(in srgb,var(--mcl-p1,#e07a3c) 10%,transparent);border:1px solid color-mix(in srgb,var(--mcl-p1,#e07a3c) 28%,transparent)}.mcl-dojo-page-type-detail{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--mcl-muted,#737373);text-transform:uppercase}.mcl-dojo-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.mcl-dojo-badge{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em;padding:4px 8px;border-radius:100px;border:1px solid var(--mcl-border,#e5e5e5);color:var(--mcl-muted,#737373);text-transform:uppercase}.mcl-dojo-badge--open{background:rgba(34,139,90,.08);border-color:rgba(34,139,90,.25);color:#1a7a4a}.mcl-dojo-badge--role{background:var(--mcl-surface-muted,#fafafa)}.mcl-dojo-badge--primary{background:color-mix(in srgb,var(--mcl-p1,#e07a3c) 12%,transparent);border-color:color-mix(in srgb,var(--mcl-p1,#e07a3c) 35%,transparent);color:var(--mcl-p1,#e07a3c)}.mcl-dojo-hero-name{margin:0 0 8px;font-family:Bebas Neue,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:.04em;line-height:1;color:var(--mcl-text,#1a1a1a);text-transform:uppercase}.mcl-dojo-hero-sub{margin:0 0 12px;font-size:14px;color:var(--mcl-muted,#525252);line-height:1.5;max-width:520px}.mcl-dojo-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.mcl-dojo-hero-btn{font-family:Bebas Neue,sans-serif;font-size:11px;letter-spacing:.1em;padding:9px 14px;border-radius:8px;border:1px solid var(--mcl-border,#e5e5e5);background:var(--mcl-surface,#fff);color:var(--mcl-muted,#525252);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.mcl-dojo-hero-btn:hover{border-color:#d4d4d4;color:var(--mcl-text,#1a1a1a)}.mcl-dojo-hero-btn--primary{background:var(--mcl-p1,#e07a3c);border-color:var(--mcl-p1,#e07a3c);color:#fff}.mcl-dojo-hero-btn--primary:hover{filter:brightness(1.05);color:#fff}.mcl-dojo-hero-btn--active{border-color:color-mix(in srgb,var(--mcl-p1,#e07a3c) 45%,var(--mcl-border,#e5e5e5));color:var(--mcl-p1,#e07a3c)}.mcl-dojo-section-title{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.12em;color:var(--mcl-text,#1a1a1a);text-transform:uppercase}.mcl-dojo-section-link{font-size:12px;color:var(--mcl-p1,#e07a3c);text-decoration:none;flex-shrink:0}.mcl-dojo-section-link:hover{text-decoration:underline}.mcl-dojo-series-card{border-radius:14px;margin-bottom:12px;background:linear-gradient(180deg,rgba(224,122,60,.08),rgba(224,122,60,.02));border:1.5px solid color-mix(in srgb,var(--mcl-p1,#e07a3c) 35%,var(--mcl-border,#e6dfd6));box-shadow:0 4px 16px rgba(224,122,60,.08);overflow:hidden}.mcl-dojo-series-card-link{display:block;padding:16px 18px 12px;text-decoration:none;color:inherit}.mcl-dojo-series-card-link:hover .mcl-dojo-series-title{color:var(--mcl-p1,#c4723d)}.mcl-dojo-series-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mcl-dojo-series-eyebrow{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--mcl-p1,#e07a3c)}.mcl-dojo-series-access-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mcl-muted,#737373)}.mcl-dojo-series-access-label--open{color:#1a7a4a}.mcl-dojo-series-access-label--request{color:var(--mcl-p1,#c4723d)}.mcl-dojo-series-datetime{font-family:Crimson Pro,Georgia,serif;font-size:17px;font-style:italic;line-height:1.25;color:var(--mcl-p1,#e07a3c);margin-bottom:8px}.mcl-dojo-series-title{margin:0 0 6px;font-family:Bebas Neue,sans-serif;font-size:1.35rem;letter-spacing:.03em;line-height:1.05;color:var(--mcl-text,#1a1a1a);text-transform:uppercase}.mcl-dojo-series-host{font-size:.78rem;line-height:1.4;color:var(--mcl-muted,#525252);margin-bottom:4px}.mcl-dojo-series-schedule{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.04em;color:var(--mcl-muted,#525252)}.mcl-dojo-series-recur{color:var(--mcl-text,#1a1a1a)}.mcl-dojo-series-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 14px;border-top:1px solid color-mix(in srgb,var(--mcl-p1,#e07a3c) 18%,var(--mcl-border,#e6dfd6))}.mcl-dojo-series-going{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1;text-decoration:none;color:inherit}.mcl-dojo-series-friend-stack{display:flex;align-items:center;flex-shrink:0}.mcl-dojo-series-friend-av,.mcl-dojo-series-friend-more{width:22px;height:22px;border-radius:50%;border:2px solid var(--mcl-surface,#fff);margin-left:-7px;object-fit:cover}.mcl-dojo-series-friend-av:first-child,.mcl-dojo-series-friend-more:first-child{margin-left:0}.mcl-dojo-series-friend-more{display:inline-flex;align-items:center;justify-content:center;background:var(--mcl-surface-muted,#f5f5f5);font-size:11px;font-weight:700;color:var(--mcl-muted,#525252)}.mcl-dojo-series-going-label{font-size:.78rem;line-height:1.35;color:var(--mcl-text,#1a1a1a);font-weight:600;min-width:0}.mcl-dojo-series-join{flex-shrink:0}.mcl-dojo-series-enter{flex-shrink:0;display:inline-block;padding:.3rem .875rem;border-radius:999px;background:var(--mcl-p1,#c4723d);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.mcl-dojo-series-enter:hover{filter:brightness(1.08)}.mcl-dojo-page .home-feed-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--mcl-border,#e6dfd6);text-decoration:none;color:inherit}.mcl-dojo-page .home-feed-row:last-child{border-bottom:none}.mcl-dojo-page .home-feed-row:hover{background:var(--mcl-surface-muted,#fafafa)}.mcl-dojo-page .home-feed-avatar,.mcl-dojo-page .home-feed-skel-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}.mcl-dojo-page .home-feed-skel-avatar,.mcl-dojo-page .home-feed-skel-line{background:var(--mcl-border,#e6dfd6);opacity:.55}.mcl-dojo-page .home-feed-skel-line{height:10px;border-radius:4px;flex:1 1}.mcl-dojo-page .home-feed-text{flex:1 1;min-width:0}.mcl-dojo-page .home-feed-who{font-size:12px;line-height:1.3}.mcl-dojo-page .home-feed-name{font-weight:700;color:var(--mcl-text,#1a1a1a)}.mcl-dojo-page .home-feed-context{color:var(--mcl-muted,#525252)}.mcl-dojo-page .home-feed-body{font-size:13px;line-height:1.4;color:var(--mcl-muted,#525252);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcl-dojo-page .home-feed-when{flex-shrink:0;font-size:11px;color:var(--mcl-muted,#525252)}.mcl-dojo-page .home-feed-empty{margin:0;padding:18px 14px;border:1px dashed var(--mcl-border,#e6dfd6);border-radius:12px;font-size:13px;color:var(--mcl-muted,#525252)}@media (max-width:767px){.mcl-dojo-desktop-hero,.mcl-dojo-page .mcl-page-sticky-bar,.mcl-dojo-page .mcl-page-wayfinding{display:none}.mcl-dojo-series-card-footer{flex-wrap:wrap}.mcl-dojo-series-datetime{font-size:15px}}