.current-goals-section{
  position:relative;
  min-width:0;
  min-height:364px;
  padding:194px 28px 28px;
  border:1px solid rgba(175,195,174,.38);
  border-radius:24px;
  background:
    radial-gradient(circle at 78% 4%,rgba(255,255,255,.95),transparent 22rem),
    linear-gradient(145deg,rgba(220,233,228,.62),rgba(247,248,244,.42));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76);
}
.current-goals-section .section-head{align-items:center}
.current-goals-section .section-head p{max-width:660px}
.goal-deck-surface{
  position:relative;
  z-index:10;
  width:100%;
  min-height:142px;
  margin:0;
  padding:25px;
  border:1px solid var(--reach-line);
  border-radius:26px;
  background:var(--reach-paper);
  box-shadow:var(--shadow);
  -webkit-backdrop-filter:blur(28px) saturate(1.12);
  backdrop-filter:blur(28px) saturate(1.12);
}
.goal-deck-surface h2{font-family:Recoleta,"Iowan Old Style",Palatino,Georgia,serif;font-size:30px;font-weight:500;letter-spacing:-.025em}
.goal-deck-surface-kicker{display:block;margin-bottom:5px;color:var(--reach-evergreen);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

.goal-deck{
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  width:100%;
  min-height:250px;
  margin:0;
  isolation:isolate;
  transition:min-height 380ms ease;
}
.goal-deck-item{
  position:absolute;
  top:0;
  left:50%;
  width:252px;
  height:238px;
  overflow:hidden;
  border:2px solid var(--reach-line);
  border-radius:14px;
  background:var(--reach-paper);
  box-shadow:var(--shadow);
  color:var(--reach-ink);
  opacity:var(--deck-opacity,1);
  transform:translate(calc(-50% + var(--deck-x,0px)),var(--deck-y,0)) rotate(var(--deck-rotate,0)) scale(var(--deck-scale,1));
  transform-origin:50% 100%;
  transition:transform 540ms cubic-bezier(.18,.82,.24,1),opacity 300ms ease,box-shadow 300ms ease,filter 240ms ease;
  will-change:transform;
}
.goal-deck-card--faith,.goal-deck-card--professional{border-color:var(--reach-line);background:var(--reach-paper)}
.goal-deck-item.is-front{box-shadow:0 27px 62px rgba(19,38,58,.22),inset 0 1px 0 rgba(255,255,255,.94)}
.goal-deck-item:not(.is-front){cursor:pointer}
.goal-deck-item:not(.is-front):hover{filter:brightness(1.025);transform:translate(calc(-50% + var(--deck-x)),calc(var(--deck-y) - 5px)) rotate(var(--deck-rotate)) scale(var(--deck-scale))}

.goal-deck-hit-area{position:absolute;z-index:4;inset:0;width:100%;border:0;background:transparent;cursor:pointer}
.goal-deck-hit-area:focus-visible{outline:3px solid rgba(31,94,62,.34);outline-offset:-5px;border-radius:13px}
.goal-deck-pause{flex:0 0 auto;padding:9px 12px;border:1px solid var(--reach-line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--reach-muted);font-size:11px;font-weight:750}
.goal-deck-pause:hover,.goal-deck-pause[aria-pressed="true"]{border-color:#A7B8A1;background:#EEF2EC;color:#1F5E3E}
.goal-deck-card-content{position:relative;z-index:2;display:grid;gap:7px;height:100%;padding:16px;pointer-events:none}
.goal-deck-card-top{display:flex;justify-content:space-between;gap:8px;align-items:start}
.goal-deck-kicker{color:var(--reach-evergreen);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.goal-deck-number{color:rgba(30,41,59,.25);font-family:Recoleta,Georgia,serif;font-size:20px;line-height:.8}
.goal-deck-card h3{margin:0;color:var(--reach-ink);font-family:Recoleta,"Iowan Old Style",Palatino,Georgia,serif;font-size:20px;font-weight:500;line-height:1.08;letter-spacing:-.025em}
.goal-deck-card-content>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--reach-muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.goal-deck-item:not(.is-expanded) .goal-meta{display:none}
.goal-deck-card .progress-line{margin-top:auto}
.goal-deck-summary{display:none;color:var(--reach-muted);font-size:12px;font-weight:650}.goal-deck-summary span+span::before{display:none}

.goal-deck-expanded-content{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-height:0;overflow:hidden;opacity:0;transition:max-height 300ms ease,opacity 220ms ease}
.goal-deck-detail{padding:16px;border:1px solid rgba(31,94,62,.15);border-radius:15px;background:rgba(255,255,255,.46)}
.goal-deck-detail>span{display:block;margin-bottom:6px;color:var(--reach-evergreen);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.goal-deck-detail p{margin:0;color:var(--reach-muted);font-size:13px;line-height:1.5}
.goal-deck-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:2px;pointer-events:auto}

.goal-deck.is-expanded{z-index:40}
.goal-deck.is-expanded::before{content:"";position:fixed;z-index:20;inset:0;background:rgba(30,41,59,.12);backdrop-filter:blur(1.5px);animation:goal-deck-scrim-in 260ms ease both}
.goal-deck.is-expanded .goal-deck-item:not(.is-expanded){opacity:0!important;pointer-events:none}
.goal-deck.is-expanded .goal-deck-item.is-zooming{opacity:1!important;pointer-events:auto}
html.goal-deck-open{overflow:hidden}
.goal-deck-item.is-zooming{
  position:fixed;
  z-index:30!important;
  opacity:1!important;
  top:var(--deck-zoom-top)!important;
  left:var(--deck-zoom-left)!important;
  width:var(--deck-zoom-width)!important;
  height:var(--deck-zoom-height)!important;
  aspect-ratio:auto;
  transform:none!important;
  transform-origin:center;
  transition:none;
}
.goal-deck-item.is-zooming.is-animating{
  transition:top 560ms cubic-bezier(.18,.82,.24,1),left 560ms cubic-bezier(.18,.82,.24,1),width 560ms cubic-bezier(.18,.82,.24,1),height 560ms cubic-bezier(.18,.82,.24,1),border-radius 560ms ease,box-shadow 560ms ease,background-color 360ms ease;
}
.goal-deck-item.is-zooming.is-expanded{
  top:var(--deck-expanded-top)!important;
  left:var(--deck-expanded-left)!important;
  width:var(--deck-expanded-width)!important;
  height:var(--deck-expanded-height)!important;
  border-radius:28px;
  box-shadow:0 42px 100px rgba(19,38,58,.34),inset 0 1px 0 rgba(255,255,255,.94);
}
.goal-deck-item.is-expanded .goal-deck-hit-area{display:block;z-index:3}
.goal-deck-item.is-expanded .goal-deck-card-content{z-index:4;gap:16px;padding:38px 40px;overflow:auto;scrollbar-width:thin}
.goal-deck-item.is-expanded .goal-meta{display:flex}
.goal-deck-item.is-expanded .goal-deck-number{font-size:31px}
.goal-deck-item.is-expanded .goal-deck-card h3{font-size:clamp(30px,4.2vw,43px)}
.goal-deck-item.is-expanded .goal-deck-card-content>p{display:block;overflow:visible;font-size:15px;line-height:1.55;-webkit-line-clamp:unset}
.goal-deck-item.is-expanded .goal-deck-card-content>p::before{content:'Why this goal matters';display:block;margin-bottom:6px;color:var(--reach-evergreen);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.goal-deck-item.is-expanded .goal-deck-summary{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}
.goal-deck-item.is-expanded .goal-deck-summary span+span{position:relative}.goal-deck-item.is-expanded .goal-deck-summary span+span::before{content:'·';position:absolute;left:-12px;display:block}
.goal-deck-item.is-expanded .goal-deck-expanded-content{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-height:420px;overflow:visible;opacity:1;pointer-events:none;transition:opacity 300ms ease 180ms}
.goal-deck-item.is-expanded .goal-deck-detail{display:block;min-height:116px}
.goal-deck-item.is-expanded .goal-deck-actions{display:flex;padding-top:2px;pointer-events:auto}
.goal-deck-item.is-expanded .goal-deck-actions .btn{min-height:44px;padding-inline:17px;font-size:13px}

@keyframes goal-deck-scrim-in{from{opacity:0}to{opacity:1}}

.goal-deck-add{
  display:grid;
  align-content:center;
  justify-items:start;
  gap:6px;
  padding:14px;
  border-style:dashed;
  background:var(--reach-paper);
  text-align:left;
}
.goal-deck-add-icon{width:36px;height:36px;display:grid;margin-bottom:2px;border:1px solid rgba(31,94,62,.25);border-radius:50%;place-items:center;background:#1F5E3E;color:#fff;font-size:23px;font-weight:300}
.goal-deck-add strong{font-family:Recoleta,"Iowan Old Style",Palatino,Georgia,serif;font-size:17px;font-weight:500;line-height:1.08;letter-spacing:-.025em}
.goal-deck-add small{max-width:460px;color:var(--reach-muted);font-size:10px;line-height:1.3}
.goal-deck-add:focus-visible{outline:4px solid rgba(31,94,62,.34);outline-offset:-7px}

html[data-theme="dark"] .goal-deck-item{border-color:var(--reach-line);background:rgba(23,37,31,.96);color:var(--reach-ink);box-shadow:var(--shadow)}
html[data-theme="dark"] .goal-deck-card--faith,
html[data-theme="dark"] .goal-deck-card--professional{border-color:var(--reach-line);background:rgba(23,37,31,.96)}
html[data-theme="dark"] .goal-deck-item.is-front,
html[data-theme="dark"] .goal-deck-item.is-expanded{box-shadow:0 30px 76px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)}
html[data-theme="dark"] .goal-deck-card h3{color:var(--reach-ink)}
html[data-theme="dark"] .goal-deck-card-content>p,
html[data-theme="dark"] .goal-deck-summary,
html[data-theme="dark"] .goal-deck-detail p{color:var(--reach-muted)}
html[data-theme="dark"] .goal-deck-number{color:rgba(224,236,227,.28)}
html[data-theme="dark"] .goal-deck-detail{border-color:#40594E;background:#1E3028}
html[data-theme="dark"] .goal-deck .badge{border-color:#40594E;background:#24362F;color:#D7E5DE}
html[data-theme="dark"] .goal-deck .badge.faith{border-color:#806D39;background:#392F19;color:#F0D98F}
html[data-theme="dark"] .goal-deck .badge.professional{border-color:#426454;background:#20382F;color:#D9F0E2}
html[data-theme="dark"] .goal-deck .progress-line{background:#2A3E35}
html[data-theme="dark"] .goal-deck .btn-ghost{border-color:#40594E;background:#17251F;color:var(--reach-ink)}
html[data-theme="dark"] .goal-deck-pause{border-color:#30473D;background:#14231D;color:#A5B6AE}
html[data-theme="dark"] .goal-deck-pause:hover,
html[data-theme="dark"] .goal-deck-pause[aria-pressed="true"]{border-color:#557766;background:#1B3028;color:#D9F0E2}
html[data-theme="dark"] .goal-deck-add{border-color:var(--reach-line);background:rgba(23,37,31,.96);color:var(--reach-ink)}
html[data-theme="dark"] .goal-deck-add strong{color:var(--reach-ink)}
html[data-theme="dark"] .goal-deck-add small{color:var(--reach-muted)}
html[data-theme="dark"] .goal-deck-add-icon{border-color:rgba(31,94,62,.25);background:#1F5E3E;color:#FFF}
html[data-theme="dark"] .goal-deck-surface{border-color:var(--reach-line);background:rgba(23,37,31,.96);box-shadow:var(--shadow)}
html[data-theme="dark"] .goal-deck-surface h2{color:var(--reach-ink)}
html[data-theme="dark"] .current-goals-section{
  border-color:#365347;
  background:
    radial-gradient(circle at 80% 0,rgba(83,132,108,.22),transparent 25rem),
    linear-gradient(145deg,#172721,#111E19);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 20px 55px rgba(0,0,0,.14);
}

@media(min-width:701px){
  #homeGrid{grid-template-columns:1fr}
  #homeGrid>.side-stack{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  #homeGrid>.side-stack .card{min-height:122px;padding:17px;background:color-mix(in srgb,var(--reach-paper) 90%,var(--reach-canvas))}
  #homeGrid>.side-stack h3{font-size:15px}
  #homeGrid>.side-stack,.current-goals-section{grid-column:1/-1}
}
@media(max-width:700px){
  .current-goals-section{min-height:318px;padding:156px 16px 20px;border-radius:20px}
  .goal-deck-surface{min-height:140px;padding:21px;border-radius:22px}
  .goal-deck-surface h2{font-size:27px}
  .goal-deck-surface p{font-size:12px}
  .goal-deck-pause{padding:8px 10px;font-size:10px}
  .goal-deck{min-height:206px;overflow:visible}
  .goal-deck-item{width:206px;height:194px}
  .goal-deck-item.is-expanded .goal-deck-card-content{gap:12px;padding:25px 24px}
  .goal-deck-item.is-expanded .goal-deck-card h3{font-size:28px}
  .goal-deck-item.is-expanded .goal-deck-expanded-content{grid-template-columns:1fr}
  .goal-deck-item.is-expanded .goal-deck-detail{min-height:0;padding:13px}
  .goal-deck-add{padding:13px}.goal-deck-add strong{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.goal-deck,.goal-deck-item,.goal-deck-expanded-content{transition:none!important}}
