/* A find opens a choice; the living cove changes only after the player applies it. */
.first-swim{border-top:1px solid var(--line);margin-top:16px;padding:16px 0;display:flex;align-items:center;gap:18px;justify-content:space-between}
.first-swim strong{font-size:15px;font-weight:500}.first-swim p{font-size:12px;color:var(--muted);line-height:1.55;margin:6px 0 0;max-width:34ch}
.first-swim button{flex-shrink:0;min-height:44px}
.swim-purpose{font-size:13px;line-height:1.6;color:#c3d5c9;margin:16px 0 2px;max-width:48ch}
.homecoming-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;align-items:center;padding:23px;border:1px solid #c1d5a94d;border-radius:14px;background:linear-gradient(135deg,#19444a,#0a3039)}
.homecoming-card[data-applied=true]{border-color:#c2d5aa88;background:linear-gradient(135deg,#234f4b,#0a3039)}
.homecoming-art{display:grid;place-items:center;min-width:0;align-self:stretch;background:radial-gradient(ellipse,#b9d9ab19,transparent 72%)}
.homecoming-art .habitat-art{display:block;width:130px;height:160px;max-width:100%;background-size:300% 100%;filter:drop-shadow(0 10px 14px #00191dc0)}
.homecoming-copy{min-width:0}.homecoming-copy .eyebrow{font-size:9px;color:#c2d7b6;letter-spacing:.1em;margin:0 0 10px}
.homecoming h3{font-size:27px;line-height:1.12;font-weight:500;letter-spacing:-.04em;margin:0 0 12px}
.homecoming-copy>p:not(.eyebrow){font-size:13px;line-height:1.65;color:#c5d7ce;margin:10px 0}
.homecoming-copy .homecoming-source{font-size:11px!important;color:#afc8bc!important}
.homecoming-actions{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin-top:18px}
.homecoming-actions .primary{padding:13px 17px;border-radius:6px;min-height:44px;gap:8px;font-size:13px}
.homecoming-preview-note{display:block;font-size:11px;line-height:1.55;color:#afc7be;margin-top:14px}
.homecoming-result{font-size:12px;line-height:1.6;color:#bfd6c6;margin:12px 0 18px;outline:none}
.homecoming-reflection{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-block:1px solid var(--line)}
.homecoming-reflection strong{font-size:14px;font-weight:500}.homecoming-reflection p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 0;max-width:36ch}
.homecoming-reflection button{min-height:44px;flex-shrink:0}
.homecoming-finds{margin:12px 0 22px}.homecoming-finds summary{cursor:pointer;min-height:44px;padding:14px 0;font-size:13px;color:#c2d5c8}
.homecoming-find{display:block;width:100%;padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);border-left:2px solid transparent}
.homecoming-find[aria-pressed=true]{border-left-color:#c2d5aa;background:#a6c7ab0a}.homecoming-find strong,.homecoming-find small{display:block;font-size:13px;font-weight:500}.homecoming-find small{font-size:11px;color:var(--muted);margin-top:6px}
.homecoming-empty{padding:20px;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.homecoming-empty p:not(.eyebrow){font-size:13px;line-height:1.65;color:var(--muted)}.homecoming-empty .primary{margin-top:8px}
.home-style-heading{font-size:15px;font-weight:500;margin:25px 0 15px}.homecoming~.home-choices{gap:10px}.homecoming~.home-choices .habitat-choice{min-height:0;padding:15px 12px;border-radius:10px}.homecoming~.home-choices .habitat-art{height:64px;width:64px}.homecoming~.home-choices .habitat-choice strong{font-size:16px}.homecoming~.home-choices .habitat-choice small{font-size:11px;line-height:1.5}
.homecoming~.home-choices .habitat-choice:disabled{opacity:.65}
.reef-memory-row .reef-find-actions{display:flex;flex-wrap:wrap;gap:3px 14px;align-items:center}.reef-find-actions button{min-height:44px}
.homecoming summary:focus-visible,.homecoming button:focus-visible{outline:2px solid #eacd87;outline-offset:4px}
body[data-cove-activity=home] .habitat-find[data-reef-home=true] p{display:block}
.habitat-find[data-reef-home=true]>span{display:none}.habitat-find[data-reef-home=true]{padding:10px 14px;border:1px solid #bcd3b755;border-radius:8px;background:#082d36e8;text-align:left;max-width:220px}.habitat-find[data-reef-home=true] p{margin:0;font-size:13px;line-height:1.45}.habitat-find[data-reef-home=true] small{font-size:10px;color:#bed3c5}
@media(max-width:760px){
 .first-swim{gap:12px;padding:13px 0}.first-swim strong{font-size:13px}.first-swim p{font-size:11px}.first-swim button{font-size:11px;max-width:125px}
 .homecoming-card{padding:18px;grid-template-columns:72px minmax(0,1fr);gap:14px}.homecoming-art .habitat-art{width:72px;height:100px;align-self:start;margin-top:25px}
 .homecoming h3{font-size:24px}.homecoming-copy>p:not(.eyebrow){font-size:12px}.homecoming-copy .eyebrow{font-size:8px;line-height:1.5}.homecoming-actions{grid-column:1/-1;gap:7px;margin-top:14px}.homecoming-actions .primary{font-size:12px;padding:12px 14px;width:100%;justify-content:center}.homecoming-actions .text-link{font-size:11px}
 .homecoming-reflection{flex-wrap:wrap;gap:3px}.homecoming-reflection p{max-width:none}.homecoming-reflection button{margin-left:auto}.homecoming-preview-note{font-size:10px}.swim-purpose{font-size:12px}
 .habitat-find[data-reef-home=true]{bottom:104px;right:12px;padding:7px 9px;max-width:145px}.habitat-find[data-reef-home=true] p{font-size:10px}.habitat-find[data-reef-home=true] small{font-size:9px}
}
@media(max-width:360px){.homecoming-card{grid-template-columns:1fr;position:relative}.homecoming-art{position:absolute;right:14px;top:34px;width:54px;height:68px}.homecoming-art .habitat-art{width:54px;height:68px;margin:0}.homecoming h3{padding-right:55px;min-height:54px}.homecoming-actions .primary{width:auto}.homecoming-copy .homecoming-source{font-size:11px}.first-swim{align-items:flex-start}}

@media(max-width:760px){.habitat-find[data-reef-home=true]{display:none}}
.homecoming~.home-choices .habitat-choice strong{font-family:Archivo,Arial,sans-serif}

.homecoming-result[data-saved=true]{border-left:2px solid #cfdeb4;background:#8db6a410;padding:10px 12px;color:#e1ebd0}
@media(max-width:360px){.activity-launcher :is(button,a){font-size:10px;white-space:nowrap}.wallet-strip #owner-detail{white-space:normal;text-overflow:clip;line-height:1.45}}
