.mj-icon{width:var(--space-6);height:var(--space-6);flex:none}.mj-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--size-tap-min);border:0;border-radius:var(--radius-button);padding:0 var(--space-5);font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:var(--font-weight-button);text-decoration:none;cursor:pointer;white-space:nowrap}.mj-button--lg{min-height:calc(var(--size-tap-min) + var(--space-2))}.mj-button--md{min-height:var(--size-tap-min)}.mj-button--primary{background:var(--color-brand);color:var(--color-on-strong)}.mj-button--soft{background:var(--color-brand-soft);color:var(--color-brand)}.mj-button--ghost{background:transparent;color:var(--color-ink)}.mj-button--disabled,.mj-button:disabled{background:var(--color-chip);color:var(--color-ink-3);cursor:not-allowed}.mj-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--size-tap-min);border:0;border-radius:var(--radius-full);padding:0 var(--space-5);font-size:var(--font-size-button);font-weight:var(--font-weight-button);text-decoration:none;white-space:nowrap;cursor:pointer}.mj-pill--brand{background:var(--color-brand);color:var(--color-on-strong)}.mj-pill--white{background:var(--color-bg);color:var(--color-brand)}.mj-topic-chips{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;min-width:0}.mj-topic-chips::-webkit-scrollbar{display:none}.mj-topic-chip{flex:none;min-width:var(--size-tap-min);min-height:var(--size-tap-min);padding:0 var(--space-4);border:0;border-radius:var(--radius-full);color:var(--color-brand);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer}.mj-topic-chip--tone-0{background:var(--color-brand-soft)}.mj-topic-chip--tone-1{background:var(--color-lavender-soft)}.mj-topic-chip--tone-2{background:var(--color-sky-soft)}.mj-topic-chip--tone-3{background:var(--color-mint-soft)}.mj-topic-chip--tone-4{background:var(--color-peach-soft)}.mj-topic-chip--selected{background:var(--color-brand);color:var(--color-on-strong)}.mj-badge{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;gap:var(--space-1);width:max-content;min-height:var(--space-6);padding:0 var(--space-2);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label);white-space:nowrap}.mj-badge,.mj-badge__dot{border-radius:var(--radius-full)}.mj-badge__dot{width:var(--space-1);height:var(--space-1);background:currentColor}.mj-badge--live{background:var(--color-live-soft);color:var(--color-live-text)}.mj-badge--mint{background:var(--color-mint-soft);color:var(--color-mint-ink)}.mj-badge--lavender{background:var(--color-lavender-soft);color:var(--color-lavender-ink)}.mj-badge--sky{background:var(--color-sky-soft);color:var(--color-sky-ink)}.mj-badge--peach{background:var(--color-peach-soft);color:var(--color-peach-ink)}.mj-badge--gold{background:var(--color-gold-soft);color:var(--color-gold-text)}.mj-badge--neutral{background:var(--color-chip);color:var(--color-ink-2)}.mj-badge--brand{background:var(--color-brand-soft);color:var(--color-brand)}.mj-progress-bar{height:var(--size-progress-bar);min-width:0;border-radius:var(--radius-full);overflow:hidden;background:var(--color-chip)}.mj-progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--grad-progress)}.mj-progress-ring{--ring-track:var(--color-sky-soft);--ring-fill:var(--grad-progress);position:relative;display:grid;place-items:center;flex:none;width:calc(var(--space-12) + var(--space-1));aspect-ratio:1;border-radius:var(--radius-full);background:conic-gradient(from 0deg,transparent 0 var(--ring-value),var(--ring-track) var(--ring-value) 100%),var(--ring-fill);color:var(--color-brand)}.mj-progress-ring--large{width:calc(var(--space-16) * 3 + var(--space-2))}.mj-progress-ring__center{position:absolute;inset:12%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:var(--radius-full);background:var(--color-bg);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.mj-progress-ring--large .mj-progress-ring__center{inset:16%;gap:var(--space-1)}.mj-progress-ring--large .mj-progress-ring__center>span{font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.mj-progress-ring--large .mj-progress-ring__center>strong{font-size:var(--font-size-display);line-height:var(--line-height-display)}.mj-progress-ring--photo{--ring-track:var(--color-brand-muted);--ring-fill:var(--color-on-strong);color:var(--color-on-strong)}.mj-progress-ring--photo .mj-progress-ring__center{background:var(--color-brand-deep);color:var(--color-on-strong)}.mj-week-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.mj-week-progress__day{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-ink-3)}.mj-week-progress__mark{display:grid;place-items:center;width:min(100%,var(--space-8));aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-chip)}.mj-week-progress__mark--done{background:var(--grad-progress);color:var(--color-on-strong)}.mj-week-progress__mark--today{outline:var(--size-focus-ring) solid var(--color-sky);outline-offset:var(--space-1)}.mj-hero{position:relative;display:block;min-height:calc(var(--space-16) * 6);overflow:hidden;border-radius:var(--radius-card);color:var(--color-on-strong);text-decoration:none;background:var(--color-brand)}.mj-hero--group{min-height:calc(var(--space-16) * 5 + var(--space-8))}.mj-hero__image,.mj-hero__shade{position:absolute;inset:0;width:100%;height:100%}.mj-hero__image{object-fit:cover}.mj-hero__shade{background:var(--grad-photo)}.mj-hero__top{position:absolute;top:var(--space-5);left:var(--space-5);right:var(--space-5);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.mj-hero__content{position:relative;justify-content:flex-end;gap:var(--space-3);min-height:inherit;padding:var(--space-5)}.mj-hero__content,.mj-hero__text{display:flex;flex-direction:column}.mj-hero__text{gap:var(--space-1)}.mj-hero__eyebrow{display:inline-flex;align-items:center;min-height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-positive-text);font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.mj-hero--worship .mj-hero__eyebrow{background:var(--color-live);color:var(--color-on-strong)}.mj-hero--group .mj-hero__eyebrow{background:var(--color-mint-soft);color:var(--color-mint-ink)}.mj-hero h2{margin:0;font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:var(--font-weight-bold)}.mj-hero p{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body)}.mj-hero__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2)}.mj-hero__progress,.mj-quick-tile{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.mj-quick-tile{flex-direction:column;color:var(--color-ink);text-decoration:none;text-align:center}.mj-quick-tile__image{display:grid;place-items:center;width:var(--space-16);height:var(--space-16);border-radius:var(--radius-card)}.mj-quick-tile__image img{width:calc(var(--space-12) + var(--space-1));height:calc(var(--space-12) + var(--space-1));object-fit:contain}.mj-quick-tile__image--mint{background:var(--color-mint-soft)}.mj-quick-tile__image--lavender{background:var(--color-lavender-soft)}.mj-quick-tile__image--peach{background:var(--color-peach-soft)}.mj-quick-tile__image--sky{background:var(--color-sky-soft)}.mj-quick-tile__image--gold{background:var(--color-gold-soft)}.mj-quick-tile__image--brand{background:var(--color-brand-soft)}.mj-photo-card{display:block;flex:none;width:calc(var(--space-16) * 3 + var(--space-10));overflow:hidden;border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-ink);text-decoration:none}.mj-photo-card__image{height:calc(var(--space-16) * 2 + var(--space-3));position:relative;background:var(--color-chip)}.mj-photo-card__image img{width:100%;height:100%;object-fit:cover}.mj-photo-card__badge{position:absolute;left:var(--space-2);top:var(--space-2)}.mj-photo-card__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4)}.mj-photo-card__body>strong{font-size:var(--font-size-body-strong);line-height:var(--line-height-body-strong)}.mj-photo-card__body>span{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-ink-3)}.mj-photo-card__progress{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.mj-photo-card__progress .mj-progress-bar{flex:1 1}.mj-photo-card__progress b{font-size:var(--font-size-caption);white-space:nowrap}.mj-sermon-row{display:flex;align-items:center;gap:var(--space-3);min-height:calc(var(--space-16) + var(--space-4));padding:var(--space-2);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-ink);text-decoration:none}.mj-sermon-row>img{width:var(--space-16);height:var(--space-16);flex:none;object-fit:cover;border-radius:var(--radius-md)}.mj-sermon-row__body{display:flex;flex:1 1;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.mj-sermon-row strong{font-size:var(--font-size-body-strong);line-height:var(--line-height-body-strong)}.mj-sermon-row small{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-ink-3)}.mj-video-preview{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-card);background:var(--color-brand-deep)}.mj-video-preview>img,.mj-video-preview__shade{position:absolute;inset:0;width:100%;height:100%}.mj-video-preview>img{object-fit:cover}.mj-video-preview__shade{background:var(--grad-photo)}.mj-video-preview__badge{position:absolute;top:var(--space-3);left:var(--space-3)}.mj-video-preview__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-ink);transform:translate(-50%,-50%)}.mj-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--size-tap-min);height:var(--size-tap-min);border-radius:var(--radius-full);font-size:var(--font-size-heading);font-weight:var(--font-weight-heading)}.mj-avatar--lavender{background:var(--color-lavender-soft);color:var(--color-lavender-ink)}.mj-avatar--mint{background:var(--color-mint-soft);color:var(--color-mint-ink)}.mj-avatar--peach{background:var(--color-peach-soft);color:var(--color-peach-ink)}.mj-avatar--sky{background:var(--color-sky-soft);color:var(--color-sky-ink)}.mj-avatar--brand{background:var(--color-brand-soft);color:var(--color-brand)}.mj-people-row{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.mj-person-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);flex:none;width:calc(var(--space-16) * 2 + var(--space-6));padding:var(--space-card);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-bg)}.mj-person-card>div{display:flex;flex-direction:column;gap:var(--space-1)}.mj-person-card strong{font-size:var(--font-size-body-strong)}.mj-person-card div>span{font-size:var(--font-size-caption);color:var(--color-ink-3)}.mj-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.mj-section-header h2{margin:0;font-size:var(--font-size-title);line-height:var(--line-height-title);font-weight:var(--font-weight-bold)}.mj-section-header a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-tap-min);min-height:var(--size-tap-min);font-size:var(--font-size-caption);color:var(--color-ink-3);text-decoration:none;white-space:nowrap}.mj-tab-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;flex:none;width:min(calc(100% - var(--space-6)),calc(var(--size-mobile-max-width) - var(--space-6)));height:var(--size-bottom-nav-height);margin:0;padding:var(--space-1);border-radius:var(--radius-card);background:var(--color-bg);box-shadow:var(--shadow-popover);position:fixed;left:50%;bottom:var(--space-3);transform:translateX(-50%);z-index:var(--z-topbar)}.mj-tab-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0);min-width:0;min-height:var(--size-tap-min);color:var(--color-ink-3);font-size:var(--font-size-tab);line-height:var(--line-height-tab);font-weight:var(--font-weight-tab);text-decoration:none}.mj-tab-bar__item--active{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.mj-tab-bar__icon{display:grid;place-items:center;width:var(--space-8);height:var(--space-8)}.mj-tab-bar__item--middle .mj-tab-bar__icon{width:calc(var(--space-12) + var(--space-2));height:calc(var(--space-12) + var(--space-2));margin-top:calc(-1 * var(--space-7));border:var(--space-1) solid var(--color-bg);border-radius:var(--radius-full);background:var(--grad-orb);color:var(--color-on-strong);box-shadow:var(--shadow-popover)}.mj-segment-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-chip)}.mj-segment-tabs button{flex:1 1;min-width:0;min-height:var(--size-tap-min);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-3);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer}.mj-segment-tabs button.mj-segment-tabs__active{background:var(--color-bg);color:var(--color-ink);font-weight:var(--font-weight-semibold)}.mj-text-field{display:flex;flex-direction:column;gap:var(--space-2)}.mj-text-field__label{font-size:var(--font-size-label);font-weight:var(--font-weight-label);color:var(--color-ink)}.mj-text-field input,.mj-text-field textarea{width:100%;min-height:var(--size-tap-min);border:var(--size-hairline) solid var(--color-line-strong);border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);background:var(--color-bg);font-size:var(--font-size-body)}.mj-text-field textarea{min-height:calc(var(--space-16) * 2);resize:vertical}.mj-text-field input[aria-invalid=true],.mj-text-field textarea[aria-invalid=true]{border-color:var(--color-danger-text)}.mj-text-field__error,.mj-text-field__hint{font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.mj-text-field__hint{color:var(--color-ink-3)}.mj-text-field__error{color:var(--color-danger-text)}.mj-composer{position:fixed;left:50%;bottom:0;display:flex;align-items:center;gap:var(--space-2);width:min(100%,var(--size-mobile-max-width));padding:var(--space-2) var(--space-3);border-top:var(--size-hairline) solid var(--color-line);background:var(--color-bg);transform:translateX(-50%);z-index:var(--z-topbar)}.mj-composer__field{flex:1 1;min-width:0}.mj-composer__field .mj-text-field__label{position:absolute;width:var(--size-hairline);height:var(--size-hairline);overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.mj-composer__field input{border:0;border-radius:var(--radius-full);background:var(--color-bg-subtle)}.mj-composer .mj-button{flex:none;width:var(--size-tap-min);height:var(--size-tap-min);padding:0;border-radius:var(--radius-full)}.mj-composer__send{background:var(--color-brand);color:var(--color-on-strong)}.mj-message{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);max-width:85%;font-size:var(--font-size-body);line-height:var(--line-height-body)}.mj-message--mine{align-self:flex-end;align-items:flex-end}.mj-message>strong{font-size:var(--font-size-label)}.mj-message__bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-chip)}.mj-message--mine .mj-message__bubble{background:var(--color-brand);color:var(--color-on-strong)}.mj-message--notice .mj-message__bubble{background:var(--color-brand-soft);color:var(--color-brand)}.mj-message--prayer .mj-message__bubble{background:var(--color-peach-soft);color:var(--color-peach-ink)}.mj-message--welcome .mj-message__bubble{background:var(--color-lavender-soft);color:var(--color-lavender-ink)}.mj-message time{color:var(--color-ink-3);font-size:var(--font-size-caption)}.mj-comment{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--size-hairline) solid var(--color-line)}.mj-comment>div{flex:1 1;min-width:0}.mj-comment strong{font-size:var(--font-size-body-strong)}.mj-comment time{margin-left:var(--space-2);font-size:var(--font-size-caption);color:var(--color-ink-3)}.mj-comment p{margin:var(--space-1) 0 0;font-size:var(--font-size-body);line-height:var(--line-height-body)}.mj-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-ink-3)}.mj-empty__icon{display:grid;place-items:center;width:var(--space-16);height:var(--space-16);border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-brand)}.mj-empty strong{color:var(--color-ink);font-size:var(--font-size-heading)}.mj-empty p{margin:0;line-height:var(--line-height-body)}.mj-empty p,.mj-toast{font-size:var(--font-size-body)}.mj-toast{position:fixed;left:50%;bottom:calc(var(--size-bottom-nav-height) + var(--space-7));display:flex;align-items:center;gap:var(--space-2);max-width:calc(100% - var(--space-10));min-height:var(--size-tap-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-brand);box-shadow:var(--shadow-popover);transform:translateX(-50%);z-index:var(--z-toast)}.mj-toast,.mj-toast--mint{color:var(--color-on-strong)}.mj-toast--mint{background:var(--color-positive)}.mj-toast--peach{background:var(--color-peach-soft);color:var(--color-peach-ink)}.mj-sheet header button,.mj-toast button{display:grid;place-items:center;width:var(--size-tap-min);height:var(--size-tap-min);border:0;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.mj-sheet .mj-icon,.mj-toast .mj-icon{width:var(--space-5);height:var(--space-5)}.mj-sheet-layer{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center}.mj-sheet-layer__scrim{position:absolute;inset:0;width:100%;border:0;background:var(--overlay-scrim)}.mj-sheet{position:relative;width:100%;max-width:var(--size-mobile-max-width);max-height:90dvh;overflow:auto;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-bg);padding:var(--space-4) var(--space-5) var(--space-7)}.mj-sheet__handle{width:var(--space-10);height:var(--space-1);margin:0 auto var(--space-3);border-radius:var(--radius-full);background:var(--color-line-strong)}.mj-sheet header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mj-sheet h2{margin:0;font-size:var(--font-size-title)}.mj-sheet__body{padding-top:var(--space-4)}