:root{--font-body:"Source Sans 3", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Lora", Georgia, "Times New Roman", serif;font-family:var(--font-body);color:#243229;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f4ed}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell,.loading-screen{background:radial-gradient(circle at top,#e5f0df,#f7f4ed 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-shell{position:relative}.auth-language-position{position:absolute;top:22px;right:22px}.auth-card,.panel,.modal{background:#ffffffeb;border:1px solid #dfe7dc;border-radius:24px;box-shadow:0 18px 50px #30473717}.auth-card{text-align:center;width:min(460px,100%);padding:38px}.brand-mark{font-size:52px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;font-weight:600}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08}h2{margin-bottom:0;line-height:1.15}h3{line-height:1.2}.eyebrow{color:#5c765f;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-size:.76rem;font-weight:800}.muted{color:#6e776f}label{text-align:left;gap:7px;margin:14px 0;font-weight:700;display:grid}input,select{color:#243229;background:#fff;border:1px solid #cbd6ca;border-radius:12px;padding:12px 14px}input:focus,select:focus{border-color:#6a8f69;outline:3px solid #6a8f692e}.language-selector{background:#ffffffdb;border:1px solid #d8e1d6;border-radius:12px;align-items:center;gap:7px;padding:5px 8px 5px 10px;display:inline-flex;box-shadow:0 8px 24px #3047370f}.language-selector select{background:0 0;border:0;outline:none;padding:6px 25px 6px 4px;font-weight:800}.primary-button,.secondary-button,.google-button,.link-button,.icon-button{border:0;border-radius:12px;padding:11px 16px;font-weight:800}.primary-button{color:#fff;background:#476b4e;width:100%}.secondary-button{color:#36503b;background:#edf3ea}.google-button{background:#fff;border:1px solid #cbd6ca;width:100%;margin:12px 0}.link-button{color:#476b4e;background:0 0;margin-top:10px}.icon-button{background:#f1f5ef;padding:9px 12px}button:disabled{opacity:.6;cursor:wait}.divider{color:#8b948c;align-items:center;gap:12px;margin:10px 0;display:flex}.divider:before,.divider:after{content:"";background:#dde4dc;flex:1;height:1px}.error{color:#a03434;font-size:.9rem}.app-shell{max-width:1180px;min-height:100vh;margin:auto;padding:30px}.topbar,.section-heading,.calendar-header,.progress-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{margin-bottom:26px}.topbar h1{margin-bottom:0;font-size:clamp(2rem,5vw,3rem)}.topbar-actions{align-items:center;gap:10px;display:flex}.dashboard-grid{grid-template-columns:1.05fr .95fr;gap:22px;display:grid}.panel{padding:24px;position:relative}.progress-card{background:#f0f6ed;border-radius:18px;margin:22px 0;padding:18px}.progress-row strong{font-size:1.8rem}.progress-track{background:#d9e5d6;border-radius:999px;height:10px;margin:12px 0;overflow:hidden}.progress-fill{background:#6e956d;height:100%;transition:width .2s}.progress-card p{color:#5c6d5e;margin-bottom:0}.habit-list{gap:10px;display:grid}.habit-row{text-align:left;background:#fff;border:1px solid #e0e6df;border-radius:16px;grid-template-columns:44px 1fr 34px;align-items:center;width:100%;padding:12px;display:grid}.habit-row.checked{background:#edf5e9;border-color:#b9ceb7}.habit-emoji{font-size:1.55rem}.habit-label{font-weight:750}.checkmark{color:#fff;border:2px solid #b9c5b8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.checked .checkmark{background:#5c855c;border-color:#5c855c}.toast{color:#fff;background:#263c2b;border-radius:12px;padding:10px 14px;position:absolute;bottom:18px;right:20px}.calendar-header h2{text-transform:capitalize}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekdays{text-align:center;color:#788279;margin:24px 0 8px;font-weight:800}.calendar-day{aspect-ratio:1;background:#fcfdfb;border:1px solid #e3e8e2;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:48px;padding:7px;transition:transform .15s,background .15s;display:flex}.calendar-day.earned{background:#edf5e7;border-color:#bad0b4}.calendar-day.past{background:#ecefeb;border-color:#d9ded8}.calendar-day.past .day-number{color:#8b928c}.calendar-day.past-earned{background:#171a18;border-color:#171a18;box-shadow:0 8px 18px #1116122e}.calendar-day.past-earned .flower{filter:none;opacity:1;transform:scale(1.08)}.calendar-day.today{outline-offset:1px;outline:3px solid #5c855c38}.day-number{color:#69736b;font-size:.78rem}.flower{align-self:center;font-size:clamp(1.1rem,3vw,1.7rem)}.empty{visibility:hidden}.modal-backdrop{z-index:10;background:#1a281d73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(650px,100%);max-height:90vh;padding:24px;overflow-y:auto}.habit-editor-list{gap:10px;margin:22px 0 12px;display:grid}.habit-editor-row{grid-template-columns:70px 1fr 48px;gap:8px;display:grid}.emoji-input{text-align:center;font-size:1.35rem}.threshold-control{background:#f5f7f2;border-radius:14px;margin:18px 0;padding:16px}.threshold-control input{padding:0}@media (width<=820px){.app-shell{padding:18px}.dashboard-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar-actions{flex-direction:column;align-items:flex-end}.auth-card{padding:26px}.auth-language-position{top:14px;right:14px}}@media (width<=520px){.auth-shell{padding-top:82px}.topbar{flex-direction:column}.topbar-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.language-selector select{max-width:110px}}.celebration-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18221b94;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.celebration-card{z-index:2;text-align:center;background:#fffffff7;border:1px solid #dbe6d8f2;border-radius:28px;width:min(520px,100%);padding:34px;position:relative;overflow:hidden;box-shadow:0 28px 80px #121f1647}.celebration-card h2{margin-bottom:10px;font-size:clamp(1.75rem,5vw,2.45rem);line-height:1.08}.celebration-close{color:#425748;background:#f0f4ee;border:0;border-radius:50%;width:38px;height:38px;padding:0;font-weight:900;position:absolute;top:14px;right:14px}.celebration-flower{filter:drop-shadow(0 12px 18px #34523929);place-items:center;min-height:122px;margin:4px auto 12px;font-size:clamp(5rem,19vw,8rem);line-height:1;display:grid}.celebration-flower.blooming{animation:.72s cubic-bezier(.18,.89,.32,1.28) both flower-bloom}.celebration-copy{color:#657168;max-width:380px;margin:0 auto 22px}.celebration-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.celebration-actions .primary-button,.celebration-actions .secondary-button{width:auto;min-width:155px}.flower-picker{grid-template-columns:repeat(5,minmax(54px,1fr));gap:10px;margin:24px 0 10px;display:grid}.flower-option{aspect-ratio:1;background:#fbfcfa;border:2px solid #e0e7dd;border-radius:18px;place-items:center;padding:8px;font-size:clamp(2rem,7vw,2.9rem);transition:transform .16s,border-color .16s,background .16s;display:grid}.flower-option:hover{border-color:#a8bfa6;transform:translateY(-2px)scale(1.03)}.flower-option.selected{background:#eaf4e8;border-color:#5f8a63;box-shadow:0 0 0 4px #5f8a6321}.flower-option:disabled{cursor:wait}.celebration-error,.celebration-saving{margin:12px 0 0}.confetti-layer{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{top:-10vh;left:var(--confetti-x);opacity:0;width:10px;height:17px;transform:translate3d(0, -10vh, 0) rotate(var(--confetti-rotation));animation:confetti-fall var(--confetti-duration) var(--confetti-delay) cubic-bezier(.18, .72, .36, 1) forwards;border-radius:3px;position:absolute}@keyframes flower-bloom{0%{opacity:0;transform:scale(.25)rotate(-12deg)}58%{opacity:1;transform:scale(1.16)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0, -12vh, 0) rotate(var(--confetti-rotation))}10%{opacity:1}to{opacity:1;transform:translate3d(var(--confetti-drift), 118vh, 0) rotate(calc(var(--confetti-rotation) + 760deg))}}@media (width<=520px){.celebration-card{padding:30px 20px 24px}.celebration-actions{flex-direction:column-reverse}.celebration-actions .primary-button,.celebration-actions .secondary-button{width:100%}.flower-picker{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.confetti-layer{display:none}.celebration-flower.blooming,.flower-option{transition:none;animation:none}}.profile-button{color:#36503b;background:#ffffffe6;border:1px solid #d8e1d6;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #3047370f}.profile-button:hover{background:#f3f7f1}.profile-main-button{position:relative}.profile-request-badge{color:#fff;background:#b53a3a;border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.7rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 10px #7b1f1f40}.profile-shell{max-width:880px}.profile-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.profile-back-button{align-items:center;gap:6px;display:inline-flex}.profile-card{padding:30px}.profile-identity{align-items:center;gap:22px;padding-bottom:28px;display:flex}.profile-identity h1{margin-bottom:6px;font-size:clamp(2rem,6vw,3.3rem)}.profile-emoji-popover{z-index:8;flex:none;position:relative}.profile-avatar-button{cursor:pointer;background:linear-gradient(145deg,#edf5e8,#fff9ef);border:1px solid #d9e4d6;border-radius:26px;place-items:center;width:88px;height:88px;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;box-shadow:0 12px 26px #30473717}.profile-avatar-button:hover,.profile-avatar-button:focus-visible,.profile-avatar-button.is-open{border-color:#446f4a47;transform:translateY(-1px);box-shadow:0 14px 30px #3047371f}.profile-avatar-button:focus-visible{outline-offset:3px;outline:3px solid #6a8f6938}.profile-avatar-emoji{font-size:3.45rem;line-height:1}.profile-avatar-empty{color:#78907c;font-size:2rem;font-weight:700;line-height:1}.profile-emoji-none-option{color:#6f7c71;font-size:1.05rem;font-weight:800}.profile-avatar-edit-badge{color:#47694e;background:#e6f0e2;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-family:inherit;font-size:.9rem;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 4px 10px #3047371f}.profile-email{color:#6e776f;overflow-wrap:anywhere;margin-bottom:0}.profile-section{border-top:1px solid #e4e9e2;padding:27px 0}.profile-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.coming-soon-badge{color:#55705a;text-transform:uppercase;letter-spacing:.07em;background:#f0f4ee;border-radius:999px;flex:none;padding:7px 10px;font-size:.76rem;font-weight:850}.connections-empty{background:#fafcf8;border:1px solid #e0e7dd;border-radius:18px;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:flex}.connections-empty strong{margin-bottom:5px;display:block}.connections-empty p{color:#6c766e;margin-bottom:0}.connections-empty-icon{font-size:2rem}.invite-disabled{opacity:.55}.account-section{justify-content:space-between;align-items:center;gap:22px;padding-bottom:0;display:flex}.account-actions{align-items:center;gap:10px;display:flex}.danger-button{color:#9b3333;background:#fff8f8;border:1px solid #d9a8a8;border-radius:12px;padding:11px 16px;font-weight:850}.danger-button:hover{background:#fff0f0}.danger-button-solid{color:#fff;background:#a33b3b;border-color:#a33b3b}.danger-button-solid:hover{background:#8f3030}.danger-button:disabled{opacity:.5;cursor:not-allowed}.delete-account-backdrop{z-index:45}.delete-account-modal{width:min(560px,100%)}.delete-warning-icon{text-align:center;filter:grayscale(.2);margin-bottom:10px;font-size:3.6rem}.delete-account-modal>h2,.delete-account-copy{text-align:center}.delete-account-copy{color:#69736b}.delete-data-list{background:#fff8f8;border:1px solid #efd0d0;border-radius:16px;margin:20px 0;padding:16px 18px}.delete-data-list p{margin-bottom:8px;font-weight:800}.delete-data-list ul{color:#704848;margin:0;padding-left:22px}.delete-data-list li+li{margin-top:5px}.reauth-note{color:#566459;background:#f3f6f1;border-radius:12px;padding:12px 14px;font-size:.92rem}.delete-account-error{margin:8px 0 0}.delete-account-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=620px){.profile-card{padding:22px}.profile-identity{align-items:flex-start}.profile-avatar{border-radius:24px;width:82px;height:82px;font-size:3.4rem}.account-section,.account-actions{flex-direction:column;align-items:stretch}.account-actions button{width:100%}.delete-account-actions{flex-direction:column-reverse}.delete-account-actions button{width:100%}}@media (width<=420px){.profile-topbar{flex-direction:column;align-items:stretch}.profile-topbar .language-selector{align-self:flex-end}.profile-identity{text-align:center;flex-direction:column;align-items:center}.profile-section-heading{align-items:flex-start}}.calendar-column{align-content:start;gap:22px;min-width:0;display:grid}.friendly-panel{overflow:hidden}.friendly-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.friendly-symbol{font-size:1.8rem}.friendly-empty{color:#68736a;background:#fafcf8;border:1px solid #e2e8df;border-radius:16px;align-items:center;gap:12px;padding:15px 16px;display:flex}.friendly-empty span{font-size:1.8rem}.friendly-empty p{margin-bottom:0}.connection-manager{gap:14px;display:grid}.connection-list{gap:9px;display:grid}.connection-list-row{background:#fafcf8;border:1px solid #e0e7dd;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.connection-person{align-items:center;gap:10px;min-width:0;font-weight:800;display:flex}.connection-person span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-identity-line{align-items:center;gap:.42rem;min-width:0;display:inline-flex}.profile-identity-emoji{flex:none;font-size:1.22rem;line-height:1}.connection-row-actions{flex:none;align-items:center;gap:8px;display:flex}.connection-read-status{color:#55705a;white-space:nowrap;background:#edf3ea;border:1px solid #dce6d9;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:.76rem;font-weight:800;line-height:1.2;display:inline-flex}.connection-remove-button{color:#7d5b5b;background:0 0;border:0;flex:none;padding:7px 8px;font-size:.82rem;font-weight:800}.connection-remove-button:hover{color:#9b3333;text-underline-offset:3px;text-decoration:underline}.connection-invite-button{justify-self:start}.connection-modal-backdrop{z-index:42}.connection-modal{text-align:center;width:min(540px,100%);position:relative}.connection-modal-icon{margin-bottom:8px;font-size:4rem}.connection-modal-copy{color:#68736a;max-width:410px;margin:0 auto 20px}.connection-loading{color:#68736a;padding:18px}.invite-link-label{margin-top:20px}.invite-link-label input{width:100%;font-size:.86rem}.invite-actions,.friend-invite-actions{justify-content:center;gap:10px;margin-top:15px;display:flex}.invite-actions .primary-button,.invite-actions .secondary-button,.friend-invite-actions .primary-button,.friend-invite-actions .secondary-button{width:auto;min-width:145px}.invite-note{color:#79817a;margin:18px 0 0;font-size:.85rem}.friend-invite-modal h2{margin-bottom:12px;font-size:clamp(1.65rem,5vw,2.3rem)}@media (width<=620px){.connection-list-row{align-items:flex-start}.connection-row-actions{flex-direction:column;align-items:flex-end;gap:3px}.connection-remove-button{padding-top:4px}.invite-actions,.friend-invite-actions{flex-direction:column;align-items:stretch}.invite-actions .primary-button,.invite-actions .secondary-button,.friend-invite-actions .primary-button,.friend-invite-actions .secondary-button{width:100%}}.motivation-editor{background:#f8fbf6;border:1px solid #dfe7dc;border-radius:18px;gap:10px;margin-bottom:20px;padding:18px;display:grid}.motivation-label{margin:0;font-size:.98rem}.motivation-textarea{resize:vertical;width:100%;min-height:92px;line-height:1.45}.motivation-meta{color:#6e786f;justify-content:space-between;align-items:flex-start;gap:14px;font-size:.82rem;font-weight:600;display:flex}.character-count{font-variant-numeric:tabular-nums;flex:none}.character-count.near-limit{color:#96632f}.motivation-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.motivation-status{color:#56705b;min-height:20px;font-size:.86rem;font-weight:700}.motivation-save-button{width:auto;min-width:150px}.friend-message-backdrop{z-index:44}.friend-message-modal{text-align:center;width:min(520px,100%);padding:34px;position:relative}.friend-message-bouquet{margin-bottom:8px;font-size:4.8rem}.friend-message-modal h2{margin-bottom:18px;font-size:clamp(1.65rem,5vw,2.35rem)}.friend-message-quote{color:#304437;overflow-wrap:anywhere;background:#f8fbf6;border:1px solid #dfe7dc;border-radius:18px;margin:0 0 24px;padding:22px;font-size:clamp(1.08rem,3vw,1.3rem);font-weight:650;line-height:1.55}.friend-message-close{width:auto;min-width:140px}@media (width<=520px){.motivation-meta{flex-direction:column;gap:5px}.motivation-actions{flex-direction:column;align-items:stretch}.motivation-status{min-height:0}.motivation-save-button{width:100%}.friend-message-modal{padding:30px 20px 24px}.friend-message-close{width:100%}}.garden-loader-screen{overflow:hidden}.garden-dot-loader{background:#ffffffad;border:1px solid #cddccad1;border-radius:22px;justify-content:center;align-items:center;gap:9px;min-width:96px;min-height:58px;padding:16px 22px;display:flex;box-shadow:0 14px 38px #30473714}.garden-dot-loader span{opacity:.18;background:#5c765f;border-radius:50%;width:9px;height:9px;animation:1.15s ease-in-out infinite garden-dot-pulse;transform:translateY(0)}.garden-dot-loader span:nth-child(2){animation-delay:.16s}.garden-dot-loader span:nth-child(3){animation-delay:.32s}@keyframes garden-dot-pulse{0%,70%,to{opacity:.18;transform:translateY(0)}35%{opacity:.9;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.garden-dot-loader span{opacity:.55;animation:none;transform:none}}.landing-shell{background:radial-gradient(circle at 12% 4%,#daebd3f2,#0000 34%),radial-gradient(circle at 88% 22%,#fff3d5c7,#0000 30%),#f7f4ed;min-height:100vh;padding:24px clamp(18px,5vw,64px) 54px}.landing-topbar{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100%);margin:0 auto 56px;display:flex}.landing-brand{color:#314936;align-items:center;gap:10px;font-size:1.2rem;display:inline-flex}.landing-brand span{font-size:2rem}.landing-topbar-actions{align-items:center;gap:9px;display:flex}.landing-small-primary{width:auto}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:clamp(34px,7vw,90px);width:min(1120px,100%);margin:0 auto 66px;display:grid}.landing-hero-copy h1{max-width:760px;margin-bottom:20px;font-size:clamp(3rem,7vw,5.7rem)}.landing-lead{color:#56655a;max-width:650px;margin-bottom:26px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.landing-hero-actions,.landing-final-actions{align-items:center;gap:11px;display:flex}.landing-hero-actions .primary-button,.landing-hero-actions .secondary-button,.landing-final-actions .primary-button,.landing-final-actions .secondary-button{width:auto}.landing-reassurance{color:#748077;margin:17px 0 0;font-size:.94rem;font-weight:700}.landing-garden-preview{place-items:center;min-height:390px;display:grid;position:relative}.landing-preview-bouquet{z-index:2;filter:drop-shadow(0 18px 22px #3e583f29);font-size:clamp(4.5rem,9vw,7.2rem);position:absolute;top:0;right:8%;transform:rotate(7deg)}.landing-preview-card{background:#ffffffe0;border:1px solid #d5e1d1f5;border-radius:34px;width:min(410px,100%);padding:34px;transform:rotate(-2deg);box-shadow:0 30px 80px #30473724}.landing-preview-progress{justify-content:space-between;align-items:center;font-size:2rem;display:flex}.landing-preview-progress span{font-size:3.2rem}.landing-preview-track{background:#dce7d8;border-radius:999px;height:12px;margin:20px 0 28px;overflow:hidden}.landing-preview-track span{border-radius:inherit;background:#6e956d;width:60%;height:100%;display:block}.landing-preview-habits{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.landing-preview-habits>span{aspect-ratio:1;background:#f8fbf6;border:1px solid #e0e7dd;border-radius:16px;place-items:center;font-size:1.6rem;display:grid}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1120px,100%);margin:0 auto 76px;display:grid}.landing-feature-grid article{background:#ffffffb8;border:1px solid #dfe7dc;border-radius:24px;padding:25px}.landing-feature-grid article>span{margin-bottom:16px;font-size:2.2rem;display:block}.landing-feature-grid h2{margin-bottom:10px;font-size:1.25rem}.landing-feature-grid p{color:#68736a;margin-bottom:0;line-height:1.55}.landing-faq-section{width:min(920px,100%);margin:0 auto 70px}.landing-section-heading{max-width:650px;margin-bottom:25px}.landing-section-heading h2{margin-bottom:10px;font-size:clamp(2rem,4vw,3rem)}.landing-section-heading>p:last-child{color:#68736a}.faq-accordion{gap:10px;display:grid}.faq-item{background:#ffffffd1;border:1px solid #dfe7dc;border-radius:18px;overflow:hidden}.faq-item summary{cursor:pointer;color:#304437;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;font-weight:850;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{flex:none;font-size:1.35rem;transition:transform .18s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{color:#657168;padding:0 20px 20px;line-height:1.6}.faq-answer p:last-child,.faq-answer ol:last-child{margin-bottom:0}.faq-platforms{gap:16px;display:grid}.faq-platform{background:#f4f8f1;border-radius:14px;padding:14px 16px}.faq-platform ol{margin:9px 0 0;padding-left:22px}.faq-platform li+li{margin-top:5px}.faq-accordion.compact .faq-item summary{padding:15px 16px}.faq-accordion.compact .faq-answer{padding:0 16px 17px}.landing-final-cta{background:#edf5e9;border:1px solid #d7e3d3;border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:min(1000px,100%);margin:auto;padding:26px 28px;display:grid}.landing-final-cta>span{font-size:3rem}.landing-final-cta h2{margin-bottom:6px}.landing-final-cta p{color:#657168;margin-bottom:0}.auth-form-shell .auth-card{position:relative}.auth-back-button{color:#55705a;background:0 0;border:0;border-radius:10px;padding:7px 9px;font-size:.82rem;font-weight:800;position:absolute;top:18px;left:18px}.auth-back-button:hover{background:#f1f5ef}.help-icon-button{color:#426049;background:#ffffffe6;border:1px solid #d8e1d6;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;font-size:1.08rem;font-weight:900;display:grid;box-shadow:0 8px 24px #3047370f}.help-icon-button:hover{background:#f3f7f1}.help-label-button{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:42px;padding:0 14px 0 8px;display:inline-flex}.help-label-symbol{background:#edf3ea;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.98rem;line-height:1;display:grid}.profile-topbar-actions{align-items:center;gap:9px;display:flex}.help-backdrop,.tutorial-backdrop{z-index:48}.help-modal{width:min(720px,100%);padding:30px;position:relative}.help-modal>h2{margin-bottom:10px;font-size:clamp(1.8rem,5vw,2.6rem)}.help-intro{color:#68736a;margin-bottom:22px}.help-tutorial-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px;display:grid}.help-tutorial-card{color:#304437;text-align:left;background:#f8fbf6;border:1px solid #dfe7dc;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:16px;display:grid}.help-tutorial-card:hover{background:#f0f6ed;border-color:#b8cdb5}.help-tutorial-card>span{grid-row:1/span 2;font-size:2rem}.help-tutorial-card small{color:#6d776f;line-height:1.35}.help-faq-heading{border-top:1px solid #e5eae3;margin-bottom:12px;padding-top:4px}.help-faq-heading h3{margin:22px 0 0}.tutorial-modal{text-align:center;width:min(540px,100%);padding:32px;position:relative}.tutorial-progress{justify-content:center;gap:7px;margin-bottom:20px;display:flex}.tutorial-progress span{background:#d5ddd3;border-radius:50%;width:8px;height:8px}.tutorial-progress span.active{background:#6e956d;border-radius:999px;width:24px}.tutorial-icon{margin:12px 0 14px;font-size:5rem}.tutorial-modal h2{margin-bottom:13px;font-size:clamp(1.65rem,5vw,2.3rem)}.tutorial-copy{color:#657168;max-width:420px;min-height:72px;margin:0 auto 14px;line-height:1.6}.tutorial-step-count{color:#8b948c;font-size:.82rem;font-weight:700}.tutorial-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.tutorial-skip{margin:0}.tutorial-navigation{gap:9px;display:flex}.tutorial-navigation .primary-button,.tutorial-navigation .secondary-button{width:auto;min-width:104px}.profile-identity-copy{flex:1;min-width:0}.profile-name-block{min-width:0}.profile-name-row{align-items:center;gap:10px;min-width:0;display:flex}.profile-name-row h1{overflow-wrap:anywhere;min-width:0}.edit-name-button{background:#f0f5ed;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:1rem;display:grid}.edit-name-button:hover{background:#e5efe1}.name-editor-status{color:#56705b;min-height:20px;font-size:.84rem;font-weight:750}.name-editor-form{background:#f8fbf6;border:1px solid #dfe7dc;border-radius:16px;gap:9px;max-width:430px;padding:15px;display:grid}.name-editor-form label{margin:0}.name-editor-meta{color:#7a837c;justify-content:space-between;gap:12px;min-height:20px;font-size:.8rem;display:flex}.name-editor-actions{justify-content:flex-end;gap:9px;display:flex}.name-editor-actions .primary-button,.name-editor-actions .secondary-button{width:auto}@media (width<=900px){.landing-hero{grid-template-columns:1fr}.landing-garden-preview{min-height:330px}.landing-feature-grid{grid-template-columns:1fr}.landing-final-cta{grid-template-columns:auto 1fr}.landing-final-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=620px){.landing-shell{padding:16px 16px 38px}.landing-topbar{align-items:flex-start;margin-bottom:44px}.landing-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.landing-topbar-actions .language-selector{order:-1;justify-self:end;width:100%}.landing-hero-copy h1{font-size:clamp(2.7rem,14vw,4.1rem)}.landing-hero-actions,.landing-final-actions{flex-direction:column;align-items:stretch}.landing-hero-actions .primary-button,.landing-hero-actions .secondary-button,.landing-final-actions .primary-button,.landing-final-actions .secondary-button{width:100%}.landing-preview-card{padding:26px}.landing-final-cta{text-align:center;grid-template-columns:1fr}.landing-final-actions{grid-column:auto;width:100%}.help-tutorial-grid{grid-template-columns:1fr}.tutorial-actions{flex-direction:column-reverse;align-items:stretch}.tutorial-navigation{width:100%}.tutorial-navigation button{flex:1}.profile-topbar-actions{justify-content:flex-end}}@media (width<=520px){.topbar-actions{flex-wrap:wrap}.help-modal,.tutorial-modal{padding:28px 20px 22px}.profile-name-row{justify-content:center}.name-editor-form{width:100%}}@media (prefers-reduced-motion:reduce){.faq-plus,.tutorial-progress span{transition:none}}.calm-landing-shell{align-content:start;gap:42px;display:grid}.landing-calm-center{text-align:center;justify-items:center;gap:18px;width:min(920px,100%);margin:18px auto 0;display:grid}.landing-calm-language{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.landing-calm-language .language-selector{border-radius:18px;padding:10px 14px}.landing-calm-visual{place-items:center;width:min(460px,100%);min-height:280px;display:grid;position:relative}.calm-bouquet{font-size:clamp(4rem,8vw,5.6rem);position:absolute;top:-6px;right:10%}.calm-preview-card{border-radius:28px;width:min(360px,100%);padding:26px;transform:none}.landing-calm-copy{max-width:700px}.landing-calm-copy h1{margin-bottom:14px;font-size:clamp(2.5rem,7vw,4.4rem)}.landing-calm-text{color:#647066;max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.6}.landing-calm-actions{justify-content:center;gap:14px;margin-top:20px;display:flex}.landing-calm-actions .primary-button,.landing-calm-actions .secondary-button{border-radius:18px;width:auto;min-width:190px;padding:16px 24px;font-size:1.05rem}.calm-faq-section{margin-top:6px;scroll-margin-top:24px}.calm-heading{text-align:center;margin-bottom:18px}.calm-heading h2{margin-bottom:0;font-size:clamp(1.7rem,4vw,2.3rem)}@media (width<=620px){.landing-calm-center{gap:16px}.landing-calm-language{flex-wrap:wrap}.landing-calm-visual{min-height:235px}.landing-calm-actions{flex-direction:column;align-items:stretch;width:100%}.landing-calm-actions .primary-button,.landing-calm-actions .secondary-button{width:100%;min-width:0}.calm-preview-card{width:min(320px,100%)}}.friend-message-quote{font-family:var(--font-display);letter-spacing:-.012em;font-style:italic;font-weight:500}.landing-calm-center{gap:22px}.landing-calm-copy{order:initial;max-width:760px}.landing-brand-title{color:#294332;font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,11vw,7rem);font-weight:600;line-height:.92}.landing-calm-caption{color:#42594a;max-width:680px;font-family:var(--font-display);letter-spacing:-.025em;margin:20px auto 0;font-size:clamp(1.45rem,4vw,2.45rem);font-weight:500;line-height:1.28}.landing-calm-visual{min-height:275px}.landing-calm-actions{margin-top:0}.landing-calm-actions .primary-button,.landing-calm-actions .secondary-button{font-weight:700}.eyebrow,button,input,select,textarea,label,summary{font-family:var(--font-body)}@media (width<=620px){.landing-brand-title{font-size:clamp(3.5rem,20vw,5.2rem)}.landing-calm-caption{margin-top:14px;font-size:clamp(1.35rem,7vw,1.9rem)}.landing-calm-visual{min-height:225px}}.calm-preview-card .landing-preview-track span{width:100%}.calm-heading{text-align:left;max-width:none;margin-left:0;margin-right:0}.calm-heading h2{padding-left:2px}.sign-out-button{justify-content:center}.landing-footer{text-align:center;border-top:1px solid #687c6d29;width:min(920px,100%);margin:-28px auto 0;padding-top:22px}.landing-footer p{color:#7b847d;letter-spacing:.01em;margin:0;font-size:.82rem;font-weight:600}@media (width<=620px){.landing-footer{margin-top:-18px}}.legal-copy{color:#56645a;gap:20px;display:grid}.legal-effective-date{color:#7c857e;margin-bottom:0;font-size:.84rem;font-weight:700}.legal-section{border-top:1px solid #e2e8df;padding-top:18px}.legal-section:first-of-type{border-top:0;padding-top:0}.legal-section h3{color:#304437;margin-bottom:9px;font-size:1.12rem}.legal-section p{margin-bottom:10px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:9px 0 0;padding-left:22px}.legal-section li+li{margin-top:7px}.legal-copy a,.faq-external-link{color:#476b4e;text-underline-offset:3px;font-weight:800;text-decoration-thickness:1px}.landing-trademark{font-family:var(--font-display);color:#4f6254!important;margin-bottom:4px!important;font-size:1rem!important;font-weight:600!important}#privacy-policy .faq-answer,#terms-of-use .faq-answer{overscroll-behavior:contain;max-height:68vh;overflow-y:auto}@media (width<=620px){.legal-copy{gap:17px}#privacy-policy .faq-answer,#terms-of-use .faq-answer{max-height:64vh}}.friendly-name{overflow:visible}.friendly-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quest-board{gap:18px;display:grid}.quest-board-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quest-board-heading h2{margin-bottom:0}.quest-new-button{flex:none}.quest-board-note{color:#6e786f;background:#f4f7f2;border-radius:13px;margin:-5px 0 0;padding:11px 13px;font-size:.86rem}.quest-empty{background:#fafcf8;border:1px dashed #cfdacb;border-radius:17px;align-items:center;gap:14px;padding:17px;display:flex}.quest-empty>span{font-size:2rem}.quest-empty strong{margin-bottom:4px;display:block}.quest-empty p{color:#6d776f;margin-bottom:0}.quest-groups,.quest-group,.quest-list{gap:11px;display:grid}.quest-group+.quest-group{border-top:1px solid #e5eae3;padding-top:17px}.quest-group h3{color:#5c6e60;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:850}.quest-card{background:#ffffffd6;border:1px solid #dfe7dc;border-radius:17px;overflow:hidden}.quest-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.quest-card-main:hover{background:#f6faf4}.quest-card-emoji{background:#edf4e9;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.55rem;display:grid}.quest-card-copy{gap:3px;min-width:0;display:grid}.quest-card-copy strong,.quest-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quest-card-copy small{color:#728078;font-size:.82rem}.quest-status{color:#637068;white-space:nowrap;background:#eff3ed;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:850}.quest-status-active,.quest-status-scheduled{color:#47684d;background:#e8f3e4}.quest-status-completed{color:#785d24;background:#fff4d6}.quest-status-pending{color:#575d87;background:#eef0fb}.quest-card-progress{color:#68736a;border-top:1px solid #edf0eb;justify-content:space-between;gap:12px;padding:10px 14px;font-size:.82rem;font-weight:700;display:flex}.quest-card-actions{border-top:1px solid #edf0eb;justify-content:flex-end;gap:9px;padding:11px 14px 14px;display:flex}.quest-card-actions .primary-button,.quest-card-actions .secondary-button{width:auto}.quest-card-actions-single{justify-content:flex-start}.quest-cancel-link{color:#7b5e5e;padding-left:0}.quest-modal-backdrop{z-index:52}.quest-create-modal,.quest-details-modal{width:min(760px,100%);padding:30px;position:relative}.quest-modal-intro{color:#657168;max-width:620px;line-height:1.55}.quest-template-fieldset{border:0;margin:22px 0;padding:0}.quest-template-fieldset legend{margin-bottom:10px;font-weight:800}.quest-template-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quest-template-option{cursor:pointer;background:#fbfcfa;border:1px solid #dfe7dc;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 11px;margin:0;padding:14px;font-weight:400;display:grid;position:relative}.quest-template-option:hover{border-color:#b8cdb5}.quest-template-option.selected{background:#eef6eb;border-color:#668c68;box-shadow:0 0 0 3px #668c681c}.quest-template-option input{opacity:0;pointer-events:none;position:absolute}.quest-template-emoji{grid-row:1/span 2;font-size:1.8rem}.quest-template-option strong,.quest-template-option small{min-width:0}.quest-template-option small{color:#6d776f;line-height:1.35}.quest-custom-editor{background:#f8fbf6;border:1px solid #dfe7dc;border-radius:18px;margin-bottom:18px;padding:17px}.quest-custom-goals-heading{color:#425849;justify-content:space-between;gap:12px;margin:16px 0 9px;display:flex}.quest-custom-goals-heading span{color:#7a847c;font-size:.82rem}.quest-custom-goals{gap:8px;display:grid}.quest-custom-goal-row{grid-template-columns:1fr auto;gap:8px;display:grid}.quest-add-goal{margin-top:8px;padding-left:0}.quest-rule-summary{background:#f2f6ef;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.quest-rule-summary span{font-size:1.35rem}.quest-rule-summary p{color:#59685d;margin-bottom:0}.quest-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.quest-modal-actions .primary-button,.quest-modal-actions .secondary-button{width:auto;min-width:130px}.quest-details-header{align-items:center;gap:16px;padding-right:36px;display:flex}.quest-details-header p:last-child{color:#6a756d;margin-bottom:0}.quest-details-emoji{background:#f1f7ed;border:1px solid #dce6d8;border-radius:24px;flex:none;place-items:center;width:78px;height:78px;font-size:3rem;display:grid}.quest-details-rule{color:#4d6252;background:#eef5eb;border-radius:14px;justify-content:space-between;gap:14px;margin:22px 0;padding:13px 15px;display:flex}.quest-goal-package{background:#fbfcfa;border:1px solid #dfe7dc;border-radius:17px;padding:17px}.quest-goal-package h3{margin-bottom:11px;font-size:1.12rem}.quest-goal-package ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quest-goal-package li{align-items:center;gap:9px;display:flex}.quest-invitation-panel,.quest-results{background:#f8fbf6;border:1px solid #dfe7dc;border-radius:17px;margin-top:18px;padding:17px}.quest-invitation-panel p,.quest-waiting-copy{color:#647168}.quest-waiting-copy{background:#f4f6f2;border-radius:14px;margin:18px 0 0;padding:14px}.quest-participant-progress{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.quest-participant-progress>div{background:#fff;border:1px solid #dfe7dc;border-radius:14px;padding:13px 15px}.quest-participant-progress span{color:#718078;margin-bottom:4px;font-size:.8rem;font-weight:750;display:block}.quest-participant-progress strong{font-size:1.18rem}.quest-seven-days{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px;display:grid}.quest-day-column{background:#fafcf8;border:1px solid #e0e6df;border-radius:12px;justify-items:center;gap:8px;min-width:0;padding:9px 4px;display:grid}.quest-day-column.today{outline:3px solid #5f8a632b}.quest-day-column>span{color:#6e786f;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.67rem;font-weight:750;overflow:hidden}.quest-day-column>div{gap:4px;display:flex}.quest-day-column i{color:#fff;border:1px solid #cfd8cd;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.65rem;font-style:normal;display:grid}.quest-day-column i.done{background:#648c68;border-color:#648c68}.quest-day-column i.friend.done{background:#d3a74b;border-color:#d3a74b}.quest-today-checklist{border-top:1px solid #e3e9e1;margin-top:20px;padding-top:20px}.quest-goal-check{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #dfe6dd;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:8px;padding:12px 13px;display:grid}.quest-goal-check.checked{background:#edf5e9;border-color:#b4cdae}.quest-goal-check i{color:#fff;border:2px solid #bbc7b9;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.quest-goal-check.checked i{background:#5c855c;border-color:#5c855c}.quest-today-note{color:#727d75;margin:10px 0 0;font-size:.84rem}.quest-state-message{color:#5f6d63;background:#f3f6f1;border-radius:14px;margin-top:18px;padding:14px 15px}.quest-results h3{margin-bottom:10px}.quest-results p{margin-bottom:7px}.quest-together-result{color:#49664f;margin-top:12px;display:block}.quest-details-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}@media (width<=680px){.quest-template-grid{grid-template-columns:1fr}.quest-seven-days{grid-template-columns:repeat(4,1fr)}.quest-board-heading{flex-direction:column;align-items:stretch}.quest-new-button{width:100%}}@media (width<=520px){.quest-create-modal,.quest-details-modal{padding:27px 19px 21px}.quest-card-main{grid-template-columns:auto minmax(0,1fr)}.quest-status{grid-column:2;justify-self:start}.quest-card-progress,.quest-details-rule,.quest-details-footer{flex-direction:column;align-items:stretch}.quest-card-actions,.quest-modal-actions{flex-direction:column-reverse;align-items:stretch}.quest-card-actions .primary-button,.quest-card-actions .secondary-button,.quest-modal-actions .primary-button,.quest-modal-actions .secondary-button{width:100%}.quest-details-header{align-items:flex-start}.quest-details-emoji{border-radius:19px;width:62px;height:62px;font-size:2.4rem}.quest-participant-progress{grid-template-columns:1fr}.quest-seven-days{grid-template-columns:repeat(3,1fr)}}.garden-view-switch{background:#f3f6f1;border:1px solid #dce5d9;border-radius:13px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.garden-view-switch button{color:#667268;background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:.82rem;font-weight:800}.garden-view-switch button.active{color:#36503b;background:#fff;box-shadow:0 4px 12px #30473714}.garden-year-header{margin-bottom:14px}.year-garden-wrap{gap:10px;display:grid}.year-garden-summary{color:#6d786f;justify-content:flex-end;gap:8px;font-size:.79rem;font-weight:750;display:flex}.year-garden-summary span{background:#f3f6f1;border-radius:999px;padding:5px 8px}.year-garden-canvas{isolation:isolate;background:radial-gradient(circle at 82% 12%,#fff2adb8,#0000 17%),linear-gradient(#dff1f4 0%,#edf7ef 31%,#b9d99d 32%,#7eaf68 100%);border:1px solid #d7e3d3;border-radius:22px;min-height:470px;position:relative;overflow:hidden;box-shadow:inset 0 -40px 70px #345d3429}.year-garden-canvas:before,.year-garden-canvas:after{z-index:0;content:"";pointer-events:none;position:absolute}.year-garden-canvas:before{background:#7bad65bd;border-radius:50% 55% 0 0;height:34%;bottom:20%;left:-8%;right:35%;transform:rotate(3deg)}.year-garden-canvas:after{background:#649a52b8;border-radius:58% 45% 0 0;height:36%;bottom:12%;left:28%;right:-12%;transform:rotate(-4deg)}.garden-sun,.garden-cloud,.garden-pond{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.garden-sun{filter:drop-shadow(0 5px 12px #e6b83c40);font-size:2.55rem;top:6%;right:9%}.garden-cloud{color:#ffffffd1;filter:grayscale()brightness(2);opacity:.73}.garden-cloud-one{font-size:2.8rem;top:11%;left:13%}.garden-cloud-two{opacity:.55;font-size:2.1rem;top:21%;left:53%}.garden-pond{background:radial-gradient(at 50% 44%,#ddf7f6e6,#6ab5bcc2 72%);border:2px solid #b5ddddcc;border-radius:50%;width:39%;height:15%;bottom:7%;left:31%;box-shadow:inset 0 9px 18px #ffffff57}.year-garden-empty{z-index:5;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb8;border:1px solid #ffffffa6;border-radius:18px;justify-items:center;width:min(290px,78%);padding:18px;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 13px 32px #2c4d2f1c}.year-garden-empty>span{margin-bottom:7px;font-size:2.4rem}.year-garden-empty strong{margin-bottom:5px}.year-garden-empty p{color:#67736a;margin-bottom:0;line-height:1.4}.garden-canvas-flower{z-index:3;width:auto;font-size:var(--garden-flower-size);filter:drop-shadow(0 4px 4px #304e3030);background:0 0;border:0;padding:0;line-height:1;transition:scale .16s,filter .16s;position:absolute}.garden-canvas-flower:hover,.garden-canvas-flower:focus-visible{z-index:8;filter:drop-shadow(0 6px 7px #2b482b47);scale:1.3}.garden-canvas-flower:focus-visible{outline-offset:3px;border-radius:50%;outline:3px solid #ffffffbf}.garden-moving-visitor{z-index:7;left:var(--visitor-x0);top:var(--visitor-y0);filter:drop-shadow(0 5px 5px #2a432b38);animation:garden-visitor-wander var(--visitor-duration) var(--visitor-delay) ease-in-out infinite;will-change:left, top, transform;font-size:1.75rem;line-height:1;position:absolute}.garden-visitor-sky{font-size:1.9rem}.garden-visitor-ground{z-index:8;font-size:1.45rem}.garden-visitor-pond{z-index:8;font-size:1.85rem}@keyframes garden-visitor-wander{0%{left:var(--visitor-x0);top:var(--visitor-y0);transform:translate(-50%,-50%)scaleX(1)}25%{left:var(--visitor-x1);top:var(--visitor-y1);transform:translate(-50%,-50%)scaleX(1)}50%{left:var(--visitor-x2);top:var(--visitor-y2);transform:translate(-50%,-50%)scaleX(-1)}75%{left:var(--visitor-x3);top:var(--visitor-y3);transform:translate(-50%,-50%)scaleX(-1)}to{left:var(--visitor-x4);top:var(--visitor-y4);transform:translate(-50%,-50%)scaleX(1)}}.quest-board-heading{align-items:center}.quest-board-title{margin-bottom:0}.quest-details-archived,.quest-visitor-reward{margin-top:16px}.quest-visitor-reward{color:#48604e;background:#f5faf2;border:1px solid #dce7d8;border-radius:15px;align-items:center;gap:10px;padding:13px 15px;display:flex}.quest-visitor-reward>span{font-size:2rem}@media (width<=620px){.year-garden-canvas{min-height:420px}.year-garden-summary{flex-wrap:wrap;justify-content:flex-start}.garden-canvas-flower{--garden-flower-size:1.18rem!important}}@media (prefers-reduced-motion:reduce){.garden-moving-visitor{left:var(--visitor-x0);top:var(--visitor-y0);animation:none;transform:translate(-50%,-50%)}.garden-canvas-flower{transition:none}}.quest-custom-only-editor{margin-top:20px}.friend-request-section{background:#f4f8f1;border:1px solid #d9e5d6;border-radius:18px;gap:10px;padding:16px;display:grid}.friend-request-heading .eyebrow{margin-bottom:0}.friend-request-list{gap:9px;display:grid}.friend-request-row{background:#ffffffe6;border:1px solid #dfe7dc;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;scroll-margin:22px;display:flex}.friend-request-person{align-items:center;gap:11px;min-width:0;display:flex}.friend-request-person>span{flex:none;font-size:1.8rem}.friend-request-person strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.friend-request-person p{color:#6e786f;margin:2px 0 0;font-size:.84rem}.friend-request-actions{flex:none;gap:8px;display:flex}.friend-request-actions .primary-button,.friend-request-actions .secondary-button{width:auto;padding:8px 12px;font-size:.84rem}.member-directory-section{background:#f8fbf6;border:1px solid #d9e5d6;border-radius:18px;overflow:hidden}.member-directory-toggle{color:#304437;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 16px;display:flex}.member-directory-toggle:hover,.member-directory-toggle:focus-visible{background:#f0f6ed}.member-directory-toggle:focus-visible{outline-offset:-3px;outline:3px solid #6a8f6933}.member-directory-toggle-copy{gap:3px;display:grid}.member-directory-toggle-copy strong{font-family:var(--font-display);font-size:1.08rem}.member-directory-toggle-copy small{color:#6e786f;font-size:.84rem;font-weight:650}.member-directory-chevron{color:#55705a;flex:none;font-size:1.25rem;line-height:1;transition:transform .18s}.member-directory-chevron.expanded{transform:rotate(180deg)}.member-directory-panel{background:#fff;border-top:1px solid #e2e9df;padding:14px 16px 16px}.member-directory-search{color:#566459;max-width:360px;margin:0 0 14px;font-size:.86rem}.member-directory-search input{width:100%}.member-directory-status{color:#6e786f;margin:3px 0;font-size:.9rem}.member-directory-carousel{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0;display:grid}.member-directory-scroll-button{color:#426049;background:#edf3ea;border:1px solid #d8e3d5;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:1.55rem;font-weight:850;line-height:1;display:grid;box-shadow:0 6px 16px #30473712}.member-directory-scroll-button:hover,.member-directory-scroll-button:focus-visible{background:#e2eddf}.member-directory-scroll-button:focus-visible{outline-offset:2px;outline:3px solid #6a8f6933}.member-directory-scroll{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:11px;min-width:0;padding:2px 2px 8px;display:flex;overflow-x:auto}.member-directory-card{text-align:center;scroll-snap-align:start;background:#f9fbf7;border:1px solid #dfe7dc;border-radius:17px;flex:0 0 170px;grid-template-rows:auto minmax(42px,auto) minmax(18px,auto) auto;justify-items:center;gap:8px;min-height:190px;padding:15px 12px;display:grid}.member-directory-avatar{font-size:2.35rem;line-height:1}.member-directory-card strong{color:#304437;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.25;display:-webkit-box;overflow:hidden}.member-mutual-count{color:#6a7a6c;align-self:start;font-size:.76rem;font-weight:750;line-height:1.2}.member-mutual-count-empty{visibility:hidden}.member-directory-card .primary-button,.member-directory-card .secondary-button{align-self:end;width:100%;padding:8px 9px;font-size:.78rem}@media (width<=620px){.friend-request-row{flex-direction:column;align-items:stretch}.friend-request-actions{width:100%}.friend-request-actions button{flex:1}.member-directory-carousel{grid-template-columns:minmax(0,1fr)}.member-directory-scroll-button{display:none}.member-directory-card{flex-basis:150px}}@media (prefers-reduced-motion:reduce){.member-directory-chevron{transition:none}}.display-name-setup-screen{background:radial-gradient(circle at 15% 8%,#dcedd5f5,#0000 34%),radial-gradient(circle at 86% 18%,#fff0c9c7,#0000 31%),#f7f4ed;place-items:center;min-height:100vh;padding:24px;display:grid}.display-name-setup-modal{text-align:center;width:min(560px,100%);padding:38px}.display-name-setup-bouquet{filter:drop-shadow(0 12px 18px #34523924);margin-bottom:10px;font-size:4.8rem;line-height:1}.display-name-setup-modal h1{margin-bottom:14px;font-size:clamp(2rem,6vw,3rem)}.display-name-setup-copy{color:#657168;max-width:440px;margin:0 auto 24px;font-size:1.02rem;line-height:1.55}.display-name-setup-form{text-align:left;gap:13px;display:grid}.display-name-setup-form label{margin:0}.display-name-setup-form input{width:100%;min-height:54px;font-size:1.05rem}.display-name-setup-meta{color:#707a72;justify-content:space-between;align-items:flex-start;gap:14px;font-size:.84rem;font-weight:650;display:flex}.display-name-setup-meta .character-count{flex:none}.display-name-setup-error{text-align:left;margin:0}.display-name-setup-button{min-height:52px;margin-top:5px}@media (width<=520px){.display-name-setup-screen{padding:16px}.display-name-setup-modal{padding:30px 21px 24px}.display-name-setup-bouquet{font-size:4rem}.display-name-setup-meta{flex-direction:column;gap:5px}}.friendly-gardens-hint{margin:6px 0 0}.friendly-garden-list{gap:10px;display:grid}.friend-garden-item{background:#fbfdf9;border:1px solid #dfe7dc;border-radius:18px;overflow:hidden}.friend-garden-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:background .2s,box-shadow .2s;display:flex}.friend-garden-toggle:hover,.friend-garden-toggle:focus-visible{background:#f1f6ee}.friend-garden-toggle:focus-visible{outline-offset:-3px;outline:3px solid #6a8f6938}.friend-garden-toggle.has-unread-message{background:#eef8ec;box-shadow:inset 0 0 0 2px #5691537a,0 0 14px #5b9e5738}.friend-garden-toggle-copy{align-items:center;gap:9px;min-width:0;font-weight:800;display:flex}.friend-garden-toggle-copy>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-garden-chevron{flex:none;font-size:1.25rem;transition:transform .2s}.friend-garden-chevron.expanded{transform:rotate(180deg)}.friend-garden-panel{border-top:1px solid #e8ede5;gap:16px;padding:0 16px 18px;display:grid}.friend-encouragement-card{background:#f7fbf5;border:1px solid #e0e8dd;border-radius:16px;margin-top:16px;padding:14px 16px}.friend-encouragement-label{color:#6c7a6f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:800;display:block}.friend-encouragement-card p,.friend-garden-status,.leave-sparkle-area p,.friend-garden-canvas-wrap .year-garden-wrap{margin:0}.leave-sparkle-area{text-align:center;justify-items:center;gap:7px;display:grid}.leave-sparkle-area button{width:min(280px,100%)}.leave-sparkle-area small{color:#6f7b72}.garden-sparkle-inbox{z-index:8;background:#ffffffe0;border:2px solid #538952b8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.55rem;animation:2.2s ease-in-out infinite garden-sparkle-pulse;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 0 0 5px #659f6021,0 7px 18px #405c4429}.garden-sparkle-inbox:hover,.garden-sparkle-inbox:focus-visible{transform:scale(1.06)}@keyframes garden-sparkle-pulse{0%,to{box-shadow:0 0 0 4px #659f601c,0 7px 18px #405c4429}50%{box-shadow:0 0 0 9px #659f602e,0 7px 21px #405c4433}}.sparkle-inbox-backdrop{z-index:48}.sparkle-inbox-modal{text-align:center;width:min(440px,100%)}.sparkle-inbox-icon{margin-bottom:8px;font-size:4.5rem}.sparkle-name-list{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.sparkle-name-list span{background:#f4f9f1;border:1px solid #dce7d9;border-radius:999px;padding:9px 13px;font-weight:800}@media (width<=560px){.friend-garden-panel{padding-inline:10px}.friend-garden-canvas-wrap .year-garden-summary{flex-wrap:wrap}}.year-garden-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.year-garden-toolbar .year-garden-summary{justify-content:flex-start}.garden-arrange-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.garden-arrange-button,.garden-arrange-done{white-space:nowrap;width:auto}.garden-arrange-cancel{margin-top:0}.garden-arrange-hint,.garden-arrange-error{border-radius:12px;margin:0;padding:9px 12px;font-size:.84rem}.garden-arrange-hint{color:#56685a;background:#f3f8f0;border:1px solid #d9e6d5}.garden-arrange-error{background:#fff4f2}.year-garden-canvas.is-arranging{outline-offset:2px;outline:3px solid #5d875b33}.year-garden-canvas.is-arranging .garden-moving-visitor{opacity:.68;animation-play-state:paused}.garden-canvas-flower.is-arranging{z-index:9;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:filter .12s,scale .12s}.garden-canvas-flower.is-arranging:hover,.garden-canvas-flower.is-arranging:focus-visible{z-index:10;scale:1.14}.garden-canvas-flower.is-arranging:active{cursor:grabbing;filter:drop-shadow(0 8px 9px #2b482b52);scale:1.22}@media (width<=620px){.year-garden-toolbar{align-items:flex-start}.garden-arrange-actions{width:100%}.garden-arrange-button{margin-left:auto}.garden-arrange-actions .garden-arrange-cancel,.garden-arrange-actions .garden-arrange-done{flex:1}}.quest-friend-fieldset{border:0;min-width:0;margin:18px 0 8px;padding:0}.quest-friend-picker-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.quest-friend-fieldset>legend{color:#2f4535;margin:0 0 4px;padding:0;font-weight:800}.quest-friend-picker-heading small{color:#718077}.quest-friend-picker-heading>strong{color:#476b4e;background:#eef4eb;border-radius:999px;flex:none;padding:6px 10px;font-size:.82rem}.quest-friend-picker-actions{gap:12px;margin-bottom:10px;display:flex}.quest-friend-picker-actions .link-button{margin:0;padding:4px 0}.quest-friend-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:230px;padding:2px;display:grid;overflow:auto}.quest-friend-option{cursor:pointer;background:#fff;border:1px solid #dbe5d8;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:11px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.quest-friend-option:hover{border-color:#a9bea8;transform:translateY(-1px)}.quest-friend-option.selected{background:#f0f6ed;border-color:#7fa07e}.quest-friend-option.at-limit{opacity:.55;cursor:not-allowed}.quest-friend-option input{width:17px;height:17px;margin:0}.quest-friend-option>span{font-size:1.1rem}.quest-friend-option>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quest-friend-option>i{color:#42684a;background:#dfeedd;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.quest-group-rule-summary{background:#f2f6ef}.quest-card-group-progress{flex-wrap:wrap}.quest-group-details-modal{width:min(720px,100vw - 28px)}.quest-bandwagon-card{background:linear-gradient(#f7faf5 0%,#fff 100%);border:1px solid #dce7d8;border-radius:18px;margin:18px 0;padding:17px}.quest-bandwagon-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.quest-bandwagon-heading h3{margin:0;font-size:1.05rem}.quest-bandwagon-heading .eyebrow{margin-bottom:4px}.quest-bandwagon-heading>span{font-size:1.7rem}.quest-crew-list{gap:8px;display:grid}.quest-crew-row{background:#ffffffe6;border:1px solid #e3eae0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.quest-crew-today-mark{color:#9aa59c;background:#f0f3ef;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.quest-crew-today-mark.done{color:#416947;background:#dcefd8}.quest-crew-person{min-width:0}.quest-crew-person>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quest-crew-dots{gap:5px;margin-top:6px;display:flex}.quest-crew-dots i{background:#e1e6df;border-radius:50%;width:8px;height:8px}.quest-crew-dots i.done{background:#6f956f}.quest-crew-dots i.today{outline-offset:2px;outline:2px solid #c7d8c3}.quest-crew-count{color:#56715b;font-variant-numeric:tabular-nums;font-weight:800}.quest-pending-crew{border-top:1px solid #e3e9e0;margin-top:12px;padding-top:12px}.quest-pending-crew small{color:#718077;margin-bottom:7px;font-weight:700;display:block}.quest-pending-crew>div{flex-wrap:wrap;gap:6px;display:flex}.quest-pending-crew>div>span{color:#69766d;background:#f1f3ef;border-radius:999px;padding:5px 9px;font-size:.82rem}@media (width<=640px){.quest-friend-picker{grid-template-columns:1fr;max-height:260px}.quest-friend-picker-heading{flex-direction:column;align-items:stretch}.quest-friend-picker-heading>strong{align-self:flex-start}.quest-bandwagon-card{padding:13px}.quest-crew-row{grid-template-columns:auto minmax(0,1fr) auto}}.collection-month-header{margin-bottom:14px}.collection-month-heading{text-align:center;flex:1;min-width:0}.collection-month-heading h2{text-transform:capitalize;margin-bottom:3px}.collection-month-heading p{margin:0;font-size:.92rem}.collection-canvas-wrap{position:relative}.collection-canvas-toolbar{margin-bottom:10px}.collection-canvas-toolbar .year-garden-summary{align-items:baseline;gap:9px 14px}.collection-canvas-toolbar .year-garden-summary strong{font-family:var(--font-display);font-size:1.12rem}.collection-canvas{isolation:isolate;border:1px solid #5c6f5b38;border-radius:24px;min-height:500px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 15px 36px #2b3d2f17}.collection-canvas:after{content:"";z-index:0;pointer-events:none;background:#ffffff14;border-radius:50% 50% 0 0;height:31%;position:absolute;bottom:-8%;left:-4%;right:-4%}.collection-theme-garden:before,.collection-theme-valentine:before,.collection-theme-farm:before,.collection-theme-rainforest:before,.collection-theme-meadow:before,.collection-theme-city:before,.collection-theme-beach:before,.collection-theme-mountains:before,.collection-theme-desert:before,.collection-theme-halloween:before,.collection-theme-fall:before,.collection-theme-snow:before{z-index:1;opacity:.88;filter:drop-shadow(0 5px 8px #293b301a);pointer-events:none;line-height:1;position:absolute;top:7%;left:7%}.collection-theme-garden:before{content:"☀️   ☁️";opacity:.82;font-size:3rem;top:7%;left:7%}.collection-theme-valentine:before{content:"💕";opacity:.8;font-size:3.35rem;top:8%;left:7%}.collection-theme-farm:before{content:"☁️";opacity:.72;font-size:3.45rem}.collection-theme-rainforest:before{content:"🌿";opacity:.7;font-size:4rem;top:6%;left:4%}.collection-theme-meadow:before{content:"🌤️";opacity:.8;font-size:3.5rem;top:7%;left:7%}.collection-theme-city:before{content:"🏙️";opacity:.65;font-size:4.2rem;top:13%;left:6%}.collection-theme-beach:before{content:"☀️";font-size:3.15rem}.collection-theme-mountains:before{content:"🏔️";opacity:.62;font-size:5rem;top:10%;left:5%}.collection-theme-desert:before{content:"☀️";font-size:3.2rem}.collection-theme-halloween:before{content:"🌙";opacity:.88;font-size:3.7rem;top:7%;left:7%}.collection-theme-fall:before{content:"🍂";opacity:.82;font-size:3.45rem;top:8%;left:7%}.collection-theme-snow:before{content:"❄️";opacity:.88;font-size:3.7rem;top:7%;left:7%}.collection-canvas .garden-sparkle-inbox,.collection-canvas .collection-chest,.collection-canvas .collection-canvas-item,.collection-canvas .garden-moving-visitor,.collection-canvas .collection-canvas-empty{z-index:12}.collection-canvas-item{appearance:none;filter:drop-shadow(0 7px 6px #2130262e);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;line-height:1;transition:filter .16s,transform .16s}.collection-canvas-item:hover{filter:drop-shadow(0 9px 8px #2130263d)}.collection-canvas-item.is-arranging{cursor:grab;outline-offset:5px;border-radius:50%;outline:2px dashed #476b4e5c}.collection-canvas-item.is-arranging:active{cursor:grabbing}.collection-item-seed{filter:drop-shadow(0 5px 5px #4f3e2333)}.collection-canvas-empty{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbd;border:1px solid #ffffffa6;border-radius:18px;width:min(310px,76%);padding:18px 20px;box-shadow:0 12px 30px #2b3d2f1a}.collection-canvas-empty>span{margin-bottom:6px;font-size:2rem;display:block}.collection-canvas-empty p{margin:5px 0 0}.collection-chest{z-index:40!important}.collection-chest-button{color:#514331;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaeef0;border:1px solid #6050352e;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:3.2rem;padding:9px 12px;display:inline-flex;box-shadow:0 10px 24px #3830222b;min-width:3.2rem!important}.collection-chest-button>span:first-child{font-size:1.45rem}.collection-chest-label{font-size:.82rem}.collection-chest-panel{color:#243229;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e2dfd4;background:#fffffff7!important;box-shadow:0 20px 45px #26322a33!important}.collection-chest-grid{align-items:stretch}.collection-chest-item{color:#324437;background:#fbfcf9;border:1px solid #e2e7df;transition:transform .14s,border-color .14s,background .14s}.collection-chest-item:hover{background:#f3f8f0;border-color:#b8cbb5;transform:translateY(-1px)}.collection-chest-item.is-placed{background:#eaf3e6;border-color:#9eb99a}.collection-chest-item small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.collectible-celebration-card{width:min(480px,100vw - 30px)}.collectible-celebration-card .celebration-flower{filter:drop-shadow(0 11px 12px #31413529);margin-bottom:10px;font-size:clamp(4.6rem,15vw,7.2rem)}.collectible-theme-label{margin:-3px 0 14px;font-weight:700}.seed-growth-copy{color:#4c634f;background:#f2f7ed;border-radius:13px;padding:11px 13px}.quest-create-reward-note,.quest-collection-reward{background:#f5f9f2;border:1px solid #dce6d8;border-radius:16px;align-items:flex-start;gap:12px;margin:16px 0;padding:13px 14px;display:flex}.quest-create-reward-note>span,.quest-collection-reward-visual{flex:none;font-size:2rem;line-height:1}.quest-create-reward-note div,.quest-collection-reward div{min-width:0}.quest-create-reward-note strong,.quest-collection-reward strong{color:#39533e;margin-bottom:3px;display:block}.quest-create-reward-note small,.quest-collection-reward small{color:#66746a;line-height:1.35;display:block}.quest-collection-reward p{color:#5d6d60;margin:3px 0 0}.quest-collection-reward.is-earned{background:#edf6e9;border-color:#b8cfb1}.quest-card-reward{color:#5a695d;background:#f5f8f2;border-radius:11px;align-items:center;gap:8px;margin:0 14px 12px;padding:8px 10px;display:flex}.quest-card-reward>span{flex:none;font-size:1.25rem}.quest-card-reward small{line-height:1.25}.quest-card-reward.is-earned{color:#3e5943;background:#eaf4e6}.quest-visitor-reward{background:#edf6e9}.help-tutorial-card>span,.tutorial-icon{filter:drop-shadow(0 6px 8px #3243361a)}.faq-how-steps li p{margin-bottom:0}@media (width<=720px){.collection-canvas{border-radius:20px;min-height:430px}.collection-month-heading h2{font-size:1.3rem}.collection-chest-label{display:none}.collection-chest-button{border-radius:50%;width:3.1rem;padding:8px;min-width:3.1rem!important}.collection-chest-panel{width:min(330px,100vw - 52px)!important;max-height:58vh!important}.collection-canvas-item{--garden-flower-size:1.9rem!important}.quest-create-reward-note,.quest-collection-reward{padding:12px}}@media (width<=460px){.collection-canvas{min-height:390px}.collection-theme-city:before,.collection-theme-mountains:before,.collection-theme-halloween:before{font-size:3.6rem}.collection-chest-panel{width:min(310px,100vw - 40px)!important;right:-2px!important}.collection-chest-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.quest-card-reward{margin-left:11px;margin-right:11px}}@media (prefers-reduced-motion:reduce){.collection-canvas-item,.collection-chest-item{transition:none}}.collection-water-feature{z-index:3;pointer-events:none;background:linear-gradient(#9cdef4eb,#4aa3cce6);border:1px solid #ffffff85;border-radius:50%;width:38%;min-width:150px;max-width:310px;height:15%;min-height:58px;position:absolute;bottom:7%;left:50%;transform:translate(-50%);box-shadow:inset 0 7px 14px #ffffff52,0 10px 18px #2e5b6f2e}.collection-water-feature>span{filter:drop-shadow(0 5px 5px #1f4b5b2e);font-size:clamp(1.8rem,6vw,3.1rem);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.collection-water-feature-city{background:radial-gradient(circle,#bbe2f0fa 0 45%,#99a5abf2 47% 58%,#d7dbddf2 60% 100%);border-radius:50%;width:128px;min-width:128px;height:128px;min-height:128px;bottom:10%}.collection-water-feature-farm{background:linear-gradient(#a7dedef0,#549eb1e6);width:31%;height:13%;bottom:6%;left:58%}.collection-water-feature-rainforest{background:linear-gradient(#daf6f5eb,#50b5bee6);border-radius:48% 52% 50% 50%/20% 18% 82% 80%;width:24%;min-width:120px;height:31%;bottom:4%;left:67%}.collection-water-feature-desert{background:linear-gradient(#7ed3def5,#3197b0eb);width:29%;height:12%;bottom:7%;left:60%;box-shadow:inset 0 6px 13px #ffffff61,0 0 0 13px #5c8b4829,0 10px 18px #55583026}.collection-water-feature-mountains{background:linear-gradient(#bce2f0f5,#4991b2eb);width:43%;height:13%;bottom:6%}.collection-water-feature-garden{background:linear-gradient(#ade0e2f5,#489daeeb);width:34%;height:13%;bottom:6%;left:58%;box-shadow:inset 0 6px 13px #ffffff5c,0 0 0 9px #4a79451a,0 10px 18px #2e5b6f29}.collection-water-feature-valentine{background:radial-gradient(circle,#fadce8fa 0 43%,#ce93adf0 45% 58%,#f5d0def5 60% 100%);border-radius:50%;width:128px;min-width:128px;height:128px;min-height:128px;bottom:10%;box-shadow:inset 0 7px 14px #ffffff6b,0 10px 18px #743d572e}.collection-water-feature-meadow{background:linear-gradient(#b8e5ebf5,#4aa4b8e6);border-radius:48% 52% 55% 45%/60% 52% 48% 40%;width:40%;height:10%;bottom:6%;left:56%}.collection-water-feature-halloween{background:linear-gradient(#53608bf0,#1e304ef2);border-color:#b1a8da57;width:34%;height:13%;bottom:6%;left:58%;box-shadow:inset 0 6px 13px #cdd3f429,0 0 0 8px #241f2f38,0 10px 18px #10122247}.collection-water-feature-fall{background:linear-gradient(#a1d3daf0,#488fa0e6);width:36%;height:13%;bottom:6%;left:58%;box-shadow:inset 0 6px 13px #ffffff47,0 0 0 9px #8f582b1f,0 10px 18px #613f2729}.collection-water-feature-snow{background:linear-gradient(#e1f4fafa,#9ccde1f0);border-color:#ffffffb8;width:43%;height:13%;bottom:6%;box-shadow:inset 0 7px 14px #ffffff94,0 0 0 8px #eef7fb52,0 10px 18px #48728724}.collection-item-person,.collection-item-building{filter:drop-shadow(0 9px 8px #1f2d2338)}.milestone-celebration-list{text-align:left;background:#f5faf2;border:1px solid #dce7d8;border-radius:16px;gap:9px;margin:18px 0 4px;padding:14px;display:grid}.milestone-celebration-list>strong{color:#3f5c44}.milestone-celebration-row{grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.milestone-celebration-row>span{text-align:center;font-size:1.9rem}.milestone-celebration-row p{color:#516357;margin:0}@media (width<=620px){.collection-water-feature{min-width:125px;height:13%}.collection-water-feature-city,.collection-water-feature-valentine{width:104px;min-width:104px;height:104px;min-height:104px}}.collection-canvas-item{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;touch-action:none}@media (width<=720px){.collection-canvas-item{--garden-flower-size:2.35rem!important}.collection-item-person{--garden-flower-size:2.85rem!important}.collection-item-building{--garden-flower-size:3.55rem!important}.collection-canvas .garden-moving-visitor,.collection-canvas .garden-visitor-sky,.collection-canvas .garden-visitor-ground,.collection-canvas .garden-visitor-flowers,.collection-canvas .garden-visitor-pond{font-size:2.05rem}}.calendar-day .flower{font-size:clamp(1.25rem,3.2vw,1.95rem)}.collection-theme-garden:after{background:#ffffff0f}.collection-canvas .garden-visitor-pond{transform-origin:50%}.collection-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.collection-toolbar-actions .collection-chest{position:relative;z-index:45!important}.collection-toolbar-actions .collection-chest-panel{z-index:60;position:absolute;top:calc(100% + .55rem);right:0;bottom:auto!important}.collection-canvas-toolbar .year-garden-summary{align-items:center;min-height:2.75rem}@media (width<=620px){.collection-canvas-toolbar{align-items:center}.collection-toolbar-actions{width:auto;margin-left:auto}.collection-toolbar-actions .garden-arrange-actions{width:auto}}@media (width<=460px){.collection-toolbar-actions{gap:6px}.collection-toolbar-actions .collection-chest-panel{width:min(310px,100vw - 40px)!important;right:0!important}}.collection-toolbar-actions .collection-chest-panel{left:auto;right:0}@media (width<=460px){.collection-toolbar-actions .collection-chest-panel{max-width:calc(100vw - 24px);width:min(320px,100vw - 24px)!important;left:auto!important;right:0!important}}.home-collection-section{min-width:0;margin-bottom:22px}.home-collection-section .calendar-panel{width:100%}.home-collection-section .collection-canvas{min-height:440px}.dashboard-lower-grid{align-items:start}.dashboard-support-column{min-width:0}@media (width<=820px){.home-collection-section{margin-bottom:18px}.home-collection-section .collection-canvas{min-height:360px}}@media (width<=520px){.home-collection-section .calendar-panel{padding:18px}.home-collection-section .collection-canvas{min-height:330px}.home-collection-section .collection-month-header{margin-bottom:10px}.home-collection-section .collection-month-heading h2{font-size:1.2rem;line-height:1.2}}.collection-time-atmosphere{z-index:2;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .85s,background .85s;position:absolute;inset:0;overflow:hidden}.collection-time-night .collection-time-atmosphere{opacity:1;background:linear-gradient(#111f3a94 0%,#212a4366 48%,#2d243738 100%)}.collection-time-night .collection-time-atmosphere:before{content:"✦   ·      ✧     ·   ✦       ·      ✧";color:#fffadce0;letter-spacing:clamp(.25rem,1vw,.8rem);text-shadow:0 0 8px #fff5c46b;white-space:nowrap;opacity:.82;font-size:clamp(.8rem,2.2vw,1.2rem);position:absolute;top:5%;left:8%;right:8%}.collection-time-night .collection-time-atmosphere:after{content:"🌙";filter:drop-shadow(0 0 12px #fff3b647);font-size:clamp(2rem,6vw,3.35rem);line-height:1;position:absolute;top:7%;right:8%}.collection-time-night.collection-theme-garden .collection-time-atmosphere{background:linear-gradient(#162a438f,#223a3a5c 55%,#182b2233)}.collection-time-night.collection-theme-valentine .collection-time-atmosphere{background:linear-gradient(#371f4380,#4a27434d 58%,#2c1f302e)}.collection-time-night.collection-theme-farm .collection-time-atmosphere{background:linear-gradient(#15233d94,#27363857 58%,#302d2233)}.collection-time-night.collection-theme-rainforest .collection-time-atmosphere{background:linear-gradient(#0c1f3294,#0e312d66 54%,#0c271f42)}.collection-time-night.collection-theme-meadow .collection-time-atmosphere{background:linear-gradient(#1827458a,#27393e57 55%,#2433272e)}.collection-time-night.collection-theme-city .collection-time-atmosphere{background:linear-gradient(#0a132a9e,#1a1e346b 58%,#22232d42)}.collection-time-night.collection-theme-beach .collection-time-atmosphere{background:linear-gradient(#10244794,#193c4f57 52%,#25364433)}.collection-time-night.collection-theme-mountains .collection-time-atmosphere{background:linear-gradient(#0d1a3499,#1e2b3a61 55%,#272e3138)}.collection-time-night.collection-theme-desert .collection-time-atmosphere{background:linear-gradient(#141e4199,#342d465c 52%,#4f383233)}.collection-time-night.collection-theme-halloween .collection-time-atmosphere{background:linear-gradient(#090c205c,#20162f47 58%,#1d161f2e)}.collection-time-night.collection-theme-fall .collection-time-atmosphere{background:linear-gradient(#19223d8a,#3a2c3652 55%,#4630242e)}.collection-time-night.collection-theme-snow .collection-time-atmosphere{background:linear-gradient(#1c2b4575,#3e4d5e47 55%,#535d6729)}.collection-time-night.collection-theme-garden:before,.collection-time-night.collection-theme-farm:before,.collection-time-night.collection-theme-meadow:before,.collection-time-night.collection-theme-beach:before,.collection-time-night.collection-theme-desert:before{content:""}.collection-time-night .collection-water-feature{filter:brightness(.82)saturate(.92)drop-shadow(0 0 10px #a5deee2e)}@media (prefers-reduced-motion:reduce){.collection-time-atmosphere{transition:none}}.collection-sound-button{border-radius:50%;place-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1.05rem;line-height:1;display:inline-grid}.collection-sound-button.is-on{background:#e7f1e3;box-shadow:inset 0 0 0 1px #476b4e14}.collection-sound-button:focus-visible{outline-offset:2px;outline:3px solid #6a8f6938}@media (width<=460px){.collection-sound-button{width:2.6rem;min-width:2.6rem;min-height:2.6rem}}.profile-emoji-picker{background:#faf7effa;border:1px solid #496a4d24;border-radius:1rem;padding:.85rem .9rem .95rem}.profile-emoji-picker-popover{width:min(34rem,100vw - 4rem);animation:.16s ease-out profileEmojiPopoverIn;position:absolute;top:calc(100% + .7rem);left:0;box-shadow:0 18px 42px #30473729}@keyframes profileEmojiPopoverIn{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-emoji-picker-heading{gap:.18rem;margin-bottom:.7rem;display:grid}.profile-emoji-picker-heading strong{color:#334e3b;font-size:.95rem}.profile-emoji-picker-heading span{color:#6b786d;font-size:.82rem;line-height:1.35}.profile-emoji-options{grid-template-columns:repeat(auto-fill,minmax(2.55rem,1fr));gap:.42rem;display:grid}.profile-emoji-option{cursor:pointer;background:#ffffffad;border:1px solid #0000;border-radius:.8rem;place-items:center;min-width:0;min-height:2.55rem;padding:.25rem;font-size:1.35rem;line-height:1;transition:transform .14s,border-color .14s,background .14s;display:grid;position:relative}.profile-emoji-option:hover:not(:disabled),.profile-emoji-option:focus-visible{background:#fff;border-color:#51765638;transform:translateY(-1px)}.profile-emoji-option.selected{background:#e8f1e5;border-color:#446f4a57;box-shadow:inset 0 0 0 1px #446f4a0d}.profile-emoji-option:disabled{cursor:default;opacity:.72}.profile-emoji-saving{color:#55745b;font-size:.75rem;position:absolute;bottom:.18rem;right:.28rem}.profile-emoji-error{margin:.6rem 0 0;font-size:.82rem}.friend-profile-emoji{font-size:1.22rem;line-height:1}@media (width<=520px){.profile-avatar-button{border-radius:22px;width:72px;height:72px}.profile-avatar-emoji{font-size:2.8rem}.profile-avatar-empty{font-size:1.7rem}.profile-avatar-edit-badge{width:25px;height:25px;font-size:.8rem}.profile-emoji-picker-popover{width:min(20.5rem,100vw - 2.2rem);left:0}.profile-emoji-options{grid-template-columns:repeat(8,minmax(0,1fr))}.profile-emoji-option{min-height:2.35rem;font-size:1.22rem}}.member-directory-name.profile-identity-line{justify-content:center;max-width:100%}.member-directory-name.profile-identity-line>span:last-child{text-overflow:ellipsis;overflow:hidden}.collection-canvas:after{display:none}.collection-theme-garden:before,.collection-theme-valentine:before,.collection-theme-farm:before,.collection-theme-rainforest:before,.collection-theme-meadow:before,.collection-theme-city:before,.collection-theme-beach:before,.collection-theme-mountains:before,.collection-theme-desert:before,.collection-theme-halloween:before,.collection-theme-fall:before,.collection-theme-snow:before{display:none;content:""!important}.collection-canvas{background:linear-gradient(180deg, var(--scene-sky-top,#bfe2f1) 0%, var(--scene-sky-bottom,#f5f1df) 100%)}.collection-scene-backdrop{z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, var(--scene-sky-top) 0%, var(--scene-sky-bottom) 52%, color-mix(in srgb, var(--scene-sky-bottom) 78%, var(--scene-ground) 22%) 100%);transition:background .85s;position:absolute;inset:0;overflow:hidden}.collection-scene-sky-glow{z-index:0;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--scene-accent) 92%, white 8%) 0 26%, color-mix(in srgb, var(--scene-accent) 60%, transparent) 28% 42%, transparent 68%);opacity:.78;filter:blur(.2px);border-radius:50%;width:clamp(72px,9vw,120px);position:absolute;top:4%;left:7%}.collection-scene-distant,.collection-scene-midground,.collection-scene-ground,.collection-scene-foreground,.collection-scene-detail,.collection-scene-basin{pointer-events:none;position:absolute}.collection-scene-distant{z-index:1;background:var(--scene-distant);opacity:.95;transform-origin:bottom;filter:saturate(.96);border-radius:52% 48% 16% 14%/58% 54% 20% 18%;width:118%;height:37%;bottom:42%;left:-9%;transform:perspective(900px)rotateX(3deg)}.collection-scene-midground{z-index:2;background:var(--scene-midground);opacity:.98;transform-origin:bottom;border-radius:48% 52% 10% 12%/55% 52% 17% 20%;width:116%;height:32%;bottom:27%;left:-8%;transform:perspective(850px)rotateX(4deg);box-shadow:inset 0 1px #ffffff1f}.collection-scene-ground{z-index:3;background:linear-gradient(174deg, color-mix(in srgb, var(--scene-ground) 94%, white 6%) 0%, var(--scene-ground) 62%, color-mix(in srgb, var(--scene-ground) 90%, var(--scene-foreground) 10%) 100%);clip-path:polygon(0 24%,100% 7%,100% 100%,0 100%);height:59%;bottom:-2%;left:-5%;right:-5%}.collection-scene-foreground{z-index:4;background:linear-gradient(180deg, color-mix(in srgb, var(--scene-foreground) 82%, var(--scene-ground) 18%), var(--scene-foreground));transform-origin:top;border-radius:50% 50% 0 0/31% 31% 0 0;height:38%;bottom:-13%;left:-8%;right:-8%;transform:perspective(700px)rotateX(5deg);box-shadow:inset 0 1px #ffffff1a}.collection-scene-detail{z-index:5}.collection-scene-basin{z-index:5;left:var(--scene-basin-left,58%);bottom:var(--scene-basin-bottom,7%);width:var(--scene-basin-width,34%);height:var(--scene-basin-height,12%);background:radial-gradient(ellipse at 50% 54%, color-mix(in srgb, var(--scene-ground) 72%, #5d5146 28%) 0 54%, color-mix(in srgb, var(--scene-ground) 88%, #6c5d4f 12%) 56% 68%, transparent 70%);opacity:.48;transform-origin:50%;border-radius:50%;min-width:105px;transition:opacity .45s,filter .45s;transform:translate(-50%)perspective(600px)rotateX(11deg);box-shadow:inset 0 8px 13px #483c301f,0 -1px #ffffff1c}.has-water-feature .collection-scene-basin{opacity:.18;filter:saturate(.8)}.collection-water-feature{z-index:7;background:linear-gradient(180deg, color-mix(in srgb, var(--scene-water) 90%, white 10%), var(--scene-water-deep));border-color:#ffffff75;transform:translate(-50%)perspective(600px)rotateX(8deg)}.collection-water-feature>span{opacity:.62;font-size:clamp(1.25rem,4.2vw,2.25rem)}.collection-theme-garden .collection-scene-distant{background:radial-gradient(ellipse at 18% 82%, color-mix(in srgb, var(--scene-distant) 91%, white 9%) 0 32%, transparent 33%), radial-gradient(ellipse at 55% 86%, var(--scene-distant) 0 39%, transparent 40%), radial-gradient(ellipse at 88% 84%, color-mix(in srgb, var(--scene-distant) 86%, var(--scene-midground) 14%) 0 35%, transparent 36%);height:28%;bottom:47%}.collection-theme-garden .collection-scene-midground{background:radial-gradient(ellipse at 14% 83%, color-mix(in srgb, var(--scene-midground) 88%, #41663e 12%) 0 16%, transparent 17%), radial-gradient(ellipse at 30% 86%, var(--scene-midground) 0 18%, transparent 19%), radial-gradient(ellipse at 77% 84%, color-mix(in srgb, var(--scene-midground) 87%, #4b7046 13%) 0 19%, transparent 20%), linear-gradient(var(--scene-midground), var(--scene-midground));height:28%;bottom:31%}.collection-theme-garden .collection-scene-detail-a{opacity:.58;background:repeating-linear-gradient(104deg,#efe4cad1 0 14px,#d6c5a9b3 14px 18px,#0000 18px 28px);border-radius:50%;width:31%;height:9%;bottom:8%;left:8%;transform:perspective(500px)rotateX(18deg)rotate(-4deg)}.collection-theme-garden .collection-scene-detail-b{opacity:.72;background:radial-gradient(circle at 12% 70%,#537a49 0 21%,#0000 22%),radial-gradient(circle at 36% 55%,#638b56 0 26%,#0000 27%),radial-gradient(circle at 62% 66%,#4f7849 0 24%,#0000 25%),radial-gradient(circle at 86% 59%,#6b925d 0 25%,#0000 26%);width:23%;height:11%;bottom:31%;right:5%}.collection-theme-valentine .collection-scene-distant{background:radial-gradient(ellipse at 22% 82%, #efc7d1 0 33%, transparent 34%), radial-gradient(ellipse at 58% 85%, var(--scene-distant) 0 40%, transparent 41%), radial-gradient(ellipse at 91% 84%, #e2abbc 0 33%, transparent 34%);height:27%;bottom:48%}.collection-theme-valentine .collection-scene-midground{background:radial-gradient(circle at 13% 45%, #f1b6c8 0 10%, transparent 11%), radial-gradient(circle at 18% 52%, #d586a5 0 8%, transparent 9%), radial-gradient(circle at 82% 43%, #efb9ca 0 11%, transparent 12%), radial-gradient(circle at 88% 52%, #d98fab 0 8%, transparent 9%), linear-gradient(var(--scene-midground), var(--scene-midground));height:28%;bottom:31%}.collection-theme-valentine .collection-scene-detail-a{background:#ffe1e559;border-radius:50%;width:28%;height:8%;bottom:10%;left:11%;transform:perspective(500px)rotateX(18deg)rotate(3deg)}.collection-theme-valentine .collection-scene-detail-b{opacity:.8;background:radial-gradient(circle at 40% 24%,#f0b2c6 0 15%,#0000 16%),radial-gradient(circle at 62% 27%,#e991ad 0 17%,#0000 18%),radial-gradient(circle at 50% 45%,#d684a0 0 22%,#0000 23%);border-radius:50% 50% 42% 42%;width:11%;height:18%;bottom:34%;right:8%}.collection-theme-farm .collection-scene-distant{background:linear-gradient(166deg, transparent 0 43%, #9ca968 44% 56%, transparent 57%), linear-gradient(178deg, transparent 0 53%, var(--scene-distant) 54% 100%);height:25%;bottom:48%}.collection-theme-farm .collection-scene-midground{background:repeating-linear-gradient(169deg,#94bd64 0 8%,#abc778 8% 16%,#80ae58 16% 24%);height:28%;bottom:31%}.collection-theme-farm .collection-scene-detail-a{opacity:.62;background:linear-gradient(#0000 0 42%,#75573bb8 43% 50%,#0000 51% 67%,#75573bb8 68% 75%,#0000 76%),repeating-linear-gradient(90deg,#0000 0 12%,#75573bb8 12% 15%,#0000 15% 28%);width:30%;height:12%;bottom:31%;left:7%;transform:perspective(600px)rotateX(4deg)rotate(-2deg)}.collection-theme-farm .collection-scene-detail-b{background:#9b5a45;border-radius:3px;width:13%;height:11%;bottom:42%;right:9%;box-shadow:inset 0 -8px #59352a40}.collection-theme-farm .collection-scene-detail-b:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#6f4b3b;height:55%;position:absolute;top:-46%;left:-7%;right:-7%}.collection-theme-rainforest .collection-scene-distant{background:radial-gradient(circle at 8% 76%, #477e55 0 16%, transparent 17%), radial-gradient(circle at 25% 67%, #5d9662 0 22%, transparent 23%), radial-gradient(circle at 48% 72%, #42764e 0 24%, transparent 25%), radial-gradient(circle at 70% 62%, #5b9561 0 24%, transparent 25%), radial-gradient(circle at 92% 72%, #3f744d 0 19%, transparent 20%), linear-gradient(var(--scene-distant), var(--scene-distant));height:35%;bottom:45%}.collection-theme-rainforest .collection-scene-midground{background:radial-gradient(ellipse at 2% 62%, #285d40 0 16%, transparent 17%), radial-gradient(ellipse at 18% 71%, #3d7750 0 17%, transparent 18%), radial-gradient(ellipse at 80% 67%, #2c6544 0 20%, transparent 21%), radial-gradient(ellipse at 100% 56%, #366f4a 0 20%, transparent 21%), linear-gradient(var(--scene-midground), var(--scene-midground));height:38%;bottom:29%}.collection-theme-rainforest .collection-scene-detail-a{opacity:.88;background:radial-gradient(at 20% 18%,#4b8d55 0 12%,#0000 13%),radial-gradient(at 44% 30%,#6aa66d 0 12%,#0000 13%),radial-gradient(at 21% 47%,#367748 0 15%,#0000 16%),radial-gradient(at 52% 61%,#4b8e56 0 14%,#0000 15%);border-radius:0 60% 55% 0;width:18%;height:47%;top:7%;left:-1%}.collection-theme-rainforest .collection-scene-detail-b{border-right:4px solid #2b533573;border-radius:50%;width:15%;height:52%;top:4%;right:1%;transform:rotate(6deg)}.collection-theme-rainforest .collection-scene-detail-b:before,.collection-theme-rainforest .collection-scene-detail-b:after{content:"";background:#5e9a60;border-radius:70% 10%;width:34px;height:18px;position:absolute}.collection-theme-rainforest .collection-scene-detail-b:before{top:28%;right:-8px;transform:rotate(-26deg)}.collection-theme-rainforest .collection-scene-detail-b:after{top:58%;right:8px;transform:rotate(18deg)}.collection-theme-meadow .collection-scene-distant{background:radial-gradient(ellipse at 16% 82%, #c8df9d 0 30%, transparent 31%), radial-gradient(ellipse at 51% 84%, var(--scene-distant) 0 41%, transparent 42%), radial-gradient(ellipse at 88% 82%, #acd184 0 33%, transparent 34%);height:26%;bottom:48%}.collection-theme-meadow .collection-scene-midground{background:radial-gradient(circle at 14% 58%, #f0d470 0 1.2%, transparent 1.4%), radial-gradient(circle at 22% 68%, #e8a8b9 0 1.1%, transparent 1.3%), radial-gradient(circle at 37% 61%, #f7ecda 0 1.1%, transparent 1.3%), radial-gradient(circle at 68% 64%, #eab5c1 0 1.2%, transparent 1.4%), radial-gradient(circle at 84% 58%, #f0d470 0 1.2%, transparent 1.4%), linear-gradient(var(--scene-midground), var(--scene-midground));height:28%;bottom:31%}.collection-theme-meadow .collection-scene-detail-a{opacity:.72;background:radial-gradient(circle,#ffffff85 0 2px,#0000 3px) 0 0/48px 34px,radial-gradient(circle,#ebadc175 0 2px,#0000 3px) 15px 12px/58px 38px;height:5%;bottom:24%;left:5%;right:5%}.collection-theme-city .collection-scene-distant{clip-path:polygon(0 100%,0 52%,5% 52%,5% 28%,10% 28%,10% 61%,16% 61%,16% 18%,23% 18%,23% 48%,31% 48%,31% 8%,39% 8%,39% 57%,47% 57%,47% 24%,55% 24%,55% 50%,64% 50%,64% 14%,72% 14%,72% 58%,80% 58%,80% 31%,88% 31%,88% 53%,94% 53%,94% 22%,100% 22%,100% 100%);opacity:.74;background:repeating-linear-gradient(90deg,#8e99a2 0 5%,#a9b1b8 5% 9%,#7f8c96 9% 14%,#bac0c4 14% 18%);border-radius:0;width:100%;height:26%;bottom:48%;left:0}.collection-theme-city .collection-scene-midground{background:linear-gradient(90deg, #71837794 0 8%, transparent 8% 18%, #7183778f 18% 27%, transparent 27% 72%, #7183778f 72% 82%, transparent 82%), linear-gradient(var(--scene-midground), var(--scene-midground));border-radius:0;height:24%;bottom:31%}.collection-theme-city .collection-scene-ground{background:linear-gradient(174deg,#d9d3c8 0%,#c5beb0 100%)}.collection-theme-city .collection-scene-foreground{background:#aba59a}.collection-theme-city .collection-scene-detail-a{background:repeating-linear-gradient(90deg,#f6f0e161 0 38px,#aea49447 38px 40px);border-radius:16px;height:7%;bottom:22%;left:8%;right:8%;transform:perspective(700px)rotateX(18deg)}.collection-time-night.collection-theme-city .collection-scene-distant{background:radial-gradient(circle at 8% 35%,#f2cf78 0 1.2%,#0000 1.4%),radial-gradient(circle at 22% 44%,#f2cf78 0 1.2%,#0000 1.4%),radial-gradient(circle at 36% 28%,#f2cf78 0 1.2%,#0000 1.4%),radial-gradient(circle at 54% 44%,#f2cf78 0 1.2%,#0000 1.4%),radial-gradient(circle at 71% 30%,#f2cf78 0 1.2%,#0000 1.4%),radial-gradient(circle at 88% 42%,#f2cf78 0 1.2%,#0000 1.4%),repeating-linear-gradient(90deg,#45505c 0 5%,#53606d 5% 9%,#3e4954 9% 14%,#59636d 14% 18%)}.collection-theme-beach .collection-scene-distant{background:linear-gradient(180deg, color-mix(in srgb, var(--scene-midground) 82%, white 18%), var(--scene-midground));border-radius:0;width:100%;height:22%;bottom:45%;left:0}.collection-theme-beach .collection-scene-midground{background:repeating-linear-gradient(178deg, #ffffff38 0 2px, transparent 2px 11px), linear-gradient(var(--scene-midground), var(--scene-midground));border-radius:0 0 48% 52%/0 0 24% 28%;width:106%;height:20%;bottom:32%;left:-3%}.collection-theme-beach .collection-scene-ground{background:linear-gradient(172deg, #ecd89e 0%, var(--scene-ground) 100%);clip-path:polygon(0 16%,100% 5%,100% 100%,0 100%)}.collection-theme-beach .collection-scene-detail-a{opacity:.65;background:#789d79;border-radius:70% 45% 10% 10%;width:24%;height:12%;bottom:40%;left:4%}.collection-theme-beach .collection-scene-detail-b{background:repeating-linear-gradient(74deg,#0000 0 8px,#5b794b7a 9px 11px,#0000 12px 19px);width:15%;height:12%;bottom:20%;right:4%;transform:rotate(-8deg)}.collection-theme-mountains .collection-scene-distant{background:linear-gradient(135deg, transparent 0 45%, var(--scene-distant) 46% 100%);clip-path:polygon(0 100%,0 70%,13% 42%,23% 67%,38% 18%,52% 66%,66% 33%,78% 62%,91% 27%,100% 51%,100% 100%);border-radius:0;width:104%;height:40%;bottom:44%;left:-2%}.collection-theme-mountains .collection-scene-distant:after{content:"";background:linear-gradient(137deg,#0000 0 43%,#f1f4f4b8 44% 49%,#0000 50%) 31% 8%/22% 46% no-repeat,linear-gradient(137deg,#0000 0 43%,#f1f4f4ad 44% 49%,#0000 50%) 84% 13%/19% 40% no-repeat;position:absolute;inset:0}.collection-theme-mountains .collection-scene-midground{background:radial-gradient(ellipse at 18% 86%, #687f68 0 24%, transparent 25%), radial-gradient(ellipse at 48% 90%, var(--scene-midground) 0 37%, transparent 38%), radial-gradient(ellipse at 83% 86%, #687f68 0 28%, transparent 29%);height:34%;bottom:29%}.collection-theme-mountains .collection-scene-detail-a{background:conic-gradient(from 150deg at 50% 70%, transparent 0 13%, #46604a 14% 22%, transparent 23% 32%, #46604a 33% 42%, transparent 43% 100%);opacity:.62;width:13%;height:26%;bottom:27%;left:6%}.collection-theme-desert .collection-scene-sky-glow{opacity:.9;width:clamp(86px,10vw,128px)}.collection-theme-desert .collection-scene-distant{background:linear-gradient(180deg, color-mix(in srgb, var(--scene-distant) 83%, #d9a474 17%), var(--scene-distant));clip-path:polygon(4% 100%,7% 46%,18% 31%,75% 30%,94% 48%,100% 100%);opacity:.78;border-radius:22% 42% 4% 3%/44% 58% 6% 5%;width:57%;height:26%;bottom:49%;left:5%}.collection-theme-desert .collection-scene-midground{background:radial-gradient(ellipse at 18% 86%, #e7b86b 0 35%, transparent 36%), radial-gradient(ellipse at 56% 90%, var(--scene-midground) 0 47%, transparent 48%), radial-gradient(ellipse at 92% 84%, #d79c58 0 35%, transparent 36%);height:30%;bottom:32%}.collection-theme-desert .collection-scene-ground{background:linear-gradient(171deg, #e8bc76 0%, var(--scene-ground) 56%, #d79d5d 100%);clip-path:polygon(0 18%,100% 4%,100% 100%,0 100%)}.collection-theme-desert .collection-scene-foreground{background:linear-gradient(180deg, #d8a15f, var(--scene-foreground))}.collection-theme-desert .collection-scene-detail-a{opacity:.56;background:#9b7357;border-radius:48% 52% 42% 45%;width:8%;height:4%;bottom:17%;left:10%;box-shadow:34px 7px 0 -5px #856652,70px -3px 0 -8px #b18362}.collection-theme-desert .collection-scene-detail-b{opacity:.48;background:linear-gradient(90deg,#0000 0 38%,#75835e 39% 60%,#0000 61%),linear-gradient(#0000 0 38%,#75835e 39% 61%,#0000 62%);border-radius:45% 45% 14% 14%;width:7%;height:18%;bottom:31%;right:7%}.collection-theme-halloween .collection-scene-distant{background:radial-gradient(ellipse at 23% 86%, #4d4548 0 32%, transparent 33%), radial-gradient(ellipse at 60% 86%, var(--scene-distant) 0 43%, transparent 44%), radial-gradient(ellipse at 92% 86%, #51434d 0 31%, transparent 32%);height:31%;bottom:47%}.collection-theme-halloween .collection-scene-midground{background:radial-gradient(circle at 11% 59%, #443d3a 0 14%, transparent 15%), radial-gradient(circle at 86% 54%, #49403d 0 17%, transparent 18%), linear-gradient(var(--scene-midground), var(--scene-midground));height:30%;bottom:31%}.collection-theme-halloween .collection-scene-detail-a{opacity:.82;border-left:5px solid #2c2828;width:10%;height:25%;bottom:31%;left:7%;transform:rotate(-6deg)}.collection-theme-halloween .collection-scene-detail-a:before,.collection-theme-halloween .collection-scene-detail-a:after{content:"";transform-origin:0;background:#2c2828;border-radius:4px;width:72px;height:4px;position:absolute;left:-4px}.collection-theme-halloween .collection-scene-detail-a:before{top:30%;transform:rotate(-34deg)}.collection-theme-halloween .collection-scene-detail-a:after{top:48%;transform:rotate(27deg)}.collection-theme-halloween .collection-scene-detail-b{filter:drop-shadow(0 0 7px #ee954238);background:radial-gradient(circle at 20% 60%,#db7a2f 0 14%,#0000 15%),radial-gradient(circle at 50% 42%,#e18c35 0 17%,#0000 18%),radial-gradient(circle at 80% 62%,#c86e2d 0 14%,#0000 15%);width:13%;height:7%;bottom:28%;right:8%}.collection-theme-fall .collection-scene-distant{background:radial-gradient(circle at 8% 66%, #b6633b 0 13%, transparent 14%), radial-gradient(circle at 20% 58%, #cf8142 0 17%, transparent 18%), radial-gradient(circle at 36% 68%, #9e5238 0 16%, transparent 17%), radial-gradient(circle at 54% 56%, #d4934c 0 18%, transparent 19%), radial-gradient(circle at 72% 67%, #ac5b3b 0 17%, transparent 18%), radial-gradient(circle at 90% 57%, #cf8142 0 18%, transparent 19%), linear-gradient(var(--scene-distant), var(--scene-distant));height:32%;bottom:47%}.collection-theme-fall .collection-scene-midground{background:radial-gradient(ellipse at 16% 86%, #9c6740 0 24%, transparent 25%), radial-gradient(ellipse at 53% 90%, var(--scene-midground) 0 38%, transparent 39%), radial-gradient(ellipse at 87% 84%, #9a5d3c 0 26%, transparent 27%);height:31%;bottom:30%}.collection-theme-fall .collection-scene-detail-a{opacity:.72;background:radial-gradient(at 10%,#c1733d 0 2%,#0000 2.4%),radial-gradient(at 25% 65%,#994637 0 2%,#0000 2.4%),radial-gradient(at 43% 48%,#d28b42 0 2%,#0000 2.4%),radial-gradient(at 63% 68%,#b65b39 0 2%,#0000 2.4%),radial-gradient(at 82% 48%,#d18b43 0 2%,#0000 2.4%);height:9%;bottom:18%;left:4%;right:4%}.collection-theme-snow .collection-scene-distant{background:var(--scene-distant);clip-path:polygon(0 100%,0 72%,12% 51%,24% 66%,40% 25%,55% 65%,68% 42%,80% 67%,91% 39%,100% 58%,100% 100%);border-radius:0;width:104%;height:37%;bottom:45%;left:-2%}.collection-theme-snow .collection-scene-midground{background:radial-gradient(ellipse at 20% 87%, #d1dde1 0 26%, transparent 27%), radial-gradient(ellipse at 54% 90%, var(--scene-midground) 0 41%, transparent 42%), radial-gradient(ellipse at 88% 85%, #c8d7dd 0 26%, transparent 27%);height:30%;bottom:31%}.collection-theme-snow .collection-scene-ground{background:linear-gradient(174deg, #f4f7f7, var(--scene-ground))}.collection-theme-snow .collection-scene-foreground{background:linear-gradient(180deg, #e8eff1, var(--scene-foreground))}.collection-theme-snow .collection-scene-detail-a{background:conic-gradient(from 150deg at 50% 72%, transparent 0 12%, #6e8582 13% 22%, transparent 23% 31%, #6e8582 32% 42%, transparent 43% 100%);opacity:.55;width:15%;height:24%;bottom:30%;left:6%}.collection-theme-snow .collection-scene-detail-b{opacity:.58;background:radial-gradient(circle,#fffc 0 1.5px,#0000 1.8px) 0 0/82px 75px,radial-gradient(circle,#ffffff9e 0 1px,#0000 1.4px) 33px 18px/106px 92px;inset:0}.collection-scene-basin-fountain{width:min(var(--scene-basin-width), 170px);height:var(--scene-basin-height);border-radius:50%;box-shadow:inset 0 7px 13px #463e451f,0 0 0 6px #ffffff21}.collection-scene-basin-waterfall{border-radius:46% 54% 48% 52%/18% 20% 80% 82%}.collection-scene-basin-stream{border-radius:46% 54% 61% 39%/62% 54% 46% 38%}.collection-scene-basin-frozen-pond{background:radial-gradient(at 50% 54%,#c5d7dcc2 0 52%,#aac0c794 54% 67%,#0000 69%)}.collection-water-feature-garden,.collection-water-feature-farm,.collection-water-feature-meadow,.collection-water-feature-desert,.collection-water-feature-mountains,.collection-water-feature-halloween,.collection-water-feature-fall,.collection-water-feature-snow{left:var(--scene-basin-left);bottom:var(--scene-basin-bottom);width:var(--scene-basin-width);height:var(--scene-basin-height)}.collection-water-feature-city,.collection-water-feature-valentine{left:var(--scene-basin-left);bottom:var(--scene-basin-bottom)}.collection-water-feature-beach{left:var(--scene-basin-left);bottom:var(--scene-basin-bottom);width:var(--scene-basin-width);height:var(--scene-basin-height);border-radius:48% 52% 55% 45%/58% 54% 46% 42%}.collection-water-feature-rainforest{left:var(--scene-basin-left);bottom:var(--scene-basin-bottom)}@keyframes sceneSoftBreeze{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(3px)rotate(.25deg)}}@keyframes sceneWaterShimmer{0%,to{opacity:.62;transform:translate(0)}50%{opacity:.85;transform:translate(4px)}}@keyframes sceneHeatHaze{0%,to{opacity:.72;transform:scale(1)}50%{opacity:.88;transform:scale(1.025)}}@keyframes sceneSoftFlicker{0%,to{opacity:.68;filter:brightness()}50%{opacity:.88;filter:brightness(1.12)}}@keyframes sceneLeafDrift{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(5px)translateY(2px)}}@keyframes sceneSnowFall{0%{transform:translateY(-5px)}to{transform:translateY(18px)}}.collection-motion-breeze .collection-scene-detail-a,.collection-motion-breeze .collection-scene-detail-b{animation:12s ease-in-out infinite sceneSoftBreeze}.collection-motion-shimmer .collection-scene-detail-a{animation:9s ease-in-out infinite sceneWaterShimmer}.collection-motion-waves .collection-scene-midground{animation:8s ease-in-out infinite sceneWaterShimmer}.collection-motion-rainforest .collection-scene-detail-a,.collection-motion-rainforest .collection-scene-detail-b{animation:10s ease-in-out infinite sceneSoftBreeze}.collection-motion-heat .collection-scene-sky-glow{animation:10s ease-in-out infinite sceneHeatHaze}.collection-motion-city .collection-scene-detail-a{animation:14s ease-in-out infinite sceneWaterShimmer}.collection-motion-mountain .collection-scene-detail-a{animation:16s ease-in-out infinite sceneSoftBreeze}.collection-motion-flicker .collection-scene-detail-b{animation:4.5s ease-in-out infinite sceneSoftFlicker}.collection-motion-leaves .collection-scene-detail-a{animation:11s ease-in-out infinite sceneLeafDrift}.collection-motion-snow .collection-scene-detail-b{animation:15s linear infinite sceneSnowFall}.collection-canvas.collection-time-night .collection-time-atmosphere{opacity:1;background:linear-gradient(#0c142714,#131a270a 58%,#0000 100%)}.collection-canvas.collection-time-night .collection-time-atmosphere:before{opacity:.72}.collection-canvas.collection-time-night .collection-time-atmosphere:after{opacity:.88}.collection-time-day .collection-time-atmosphere{opacity:0}.collection-canvas-item,.collection-canvas .garden-moving-visitor{filter:drop-shadow(0 4px 1px #2c32251a)drop-shadow(0 8px 7px #2130262b)}.collection-time-night .collection-canvas-item,.collection-time-night .garden-moving-visitor{filter:drop-shadow(0 4px 1px #050a1224)drop-shadow(0 8px 8px #050a124d)}@media (width<=720px){.collection-scene-distant{bottom:43%}.collection-scene-basin{min-width:88px}.collection-theme-garden .collection-scene-detail-a,.collection-theme-farm .collection-scene-detail-a,.collection-theme-city .collection-scene-detail-a{opacity:.42}.collection-theme-rainforest .collection-scene-detail-b{opacity:.65}}@media (width<=460px){.collection-scene-sky-glow{width:68px;left:5%}.collection-scene-foreground{height:34%}.collection-scene-basin{min-width:76px}.collection-theme-desert .collection-scene-detail-b,.collection-theme-halloween .collection-scene-detail-a{opacity:.36}}@media (prefers-reduced-motion:reduce){.collection-scene-backdrop *,.collection-scene-detail,.collection-scene-midground,.collection-scene-sky-glow{transition:none!important;animation:none!important}}.auth-brand-icon{object-fit:cover;border-radius:22%;width:68px;height:68px;margin:4px auto 10px;display:block;box-shadow:0 10px 22px #3047371f}.calm-bouquet{display:none!important}@media (width<=620px){.auth-form-shell{place-items:start center;padding-top:72px;padding-bottom:28px}.auth-form-shell .auth-card{margin-top:0}.auth-brand-icon{width:62px;height:62px;margin-top:6px}}.calendar-grid{min-width:0}.calendar-day{min-width:0;overflow:hidden}.calendar-day .calendar-reward{text-align:center;transform-origin:50%;place-items:center;width:100%;min-width:0;max-width:100%;margin:auto;font-size:clamp(1.15rem,3vw,1.8rem);line-height:1;display:grid;overflow:hidden}.calendar-day.past-earned .calendar-reward{opacity:1;filter:none;transform:scale(1.04)}@media (width<=520px){.calendar-grid{gap:5px}.calendar-day{border-radius:11px;min-height:0;padding:6px 4px}.calendar-day .calendar-reward{font-size:clamp(.95rem,5.6vw,1.45rem)}.day-number{font-size:.72rem}}.landing-calm-caption{max-width:740px;font-size:clamp(1.4rem,3.25vw,2.1rem);line-height:1.24}.calm-preview-card .landing-preview-progress{align-items:center}@media (width<=620px){.landing-calm-caption{max-width:430px;font-size:clamp(1.3rem,6vw,1.75rem);line-height:1.27}}.calm-preview-card .landing-preview-progress-row{align-items:center;gap:14px;width:100%;display:flex}.calm-preview-card .landing-preview-progress-row .landing-preview-track{flex:auto;width:auto;min-width:0;margin:0}.calm-preview-card .landing-preview-percent{color:#243229;text-align:right;flex:none;min-width:54px;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1}@media (width<=520px){.calm-preview-card .landing-preview-progress-row{gap:10px}.calm-preview-card .landing-preview-percent{min-width:46px;font-size:1.45rem}}.landing-calm-copy{flex-direction:column;align-items:center;display:flex}.landing-brand-icon{aspect-ratio:1;object-fit:cover;border-radius:24%;width:clamp(72px,7vw,92px);height:auto;margin:0 auto 10px;display:block;box-shadow:0 10px 24px #3047371c}.landing-brand-title{margin-bottom:18px}.calm-preview-card .landing-preview-checklist{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;display:grid}.calm-preview-card .landing-preview-habit{aspect-ratio:1;background:#fcfdfbe0;border:1px solid #dce5d9;border-radius:18px;place-items:center;min-width:0;padding:10px;display:grid;position:relative;overflow:hidden}.calm-preview-card .landing-preview-habit-emoji{font-size:clamp(1.55rem,3.2vw,2rem);line-height:1}.calm-preview-card .landing-preview-mini-check{color:#0000;background:#fffffff0;border:2px solid #bdcbbb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.82rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:7px;right:7px}.calm-preview-card .landing-preview-habit.is-complete{background:#f1f7ed;border-color:#c5d9c0}@media (width<=620px){.landing-brand-icon{width:72px;margin-bottom:8px}.landing-brand-title{margin-bottom:14px}.calm-preview-card .landing-preview-checklist{gap:8px}.calm-preview-card .landing-preview-habit{border-radius:14px;padding:7px}.calm-preview-card .landing-preview-habit-emoji{font-size:clamp(1.25rem,6vw,1.65rem)}.calm-preview-card .landing-preview-mini-check{border-width:1.5px;width:18px;height:18px;font-size:.68rem;bottom:4px;right:4px}}.calm-preview-card .landing-preview-habit{padding:12px}.calm-preview-card .landing-preview-habit-emoji{display:block;transform:translateY(2px)}.calm-preview-card .landing-preview-mini-check{background:#fffffff5;border-width:2px;width:20px;height:20px;top:6px;bottom:auto;right:6px;box-shadow:0 2px 6px #30473714}@media (width<=620px){.calm-preview-card .landing-preview-habit{padding:9px}.calm-preview-card .landing-preview-mini-check{width:17px;height:17px;font-size:.64rem;top:4px;bottom:auto;right:4px}}.calm-preview-card .landing-preview-habit{justify-content:center;align-items:center;gap:7px;padding:9px 7px;display:flex}.calm-preview-card .landing-preview-habit-emoji{flex:none;transform:none}.calm-preview-card .landing-preview-mini-check{width:20px;height:20px;box-shadow:none;flex:none;position:static}@media (width<=620px){.calm-preview-card .landing-preview-habit{gap:4px;padding:7px 4px}.calm-preview-card .landing-preview-habit-emoji{font-size:clamp(1.05rem,5vw,1.4rem)}.calm-preview-card .landing-preview-mini-check{width:16px;height:16px;font-size:.58rem;position:static}}.calm-preview-card .landing-preview-habit{aspect-ratio:1;grid-template-rows:1fr auto;place-items:center;gap:5px;padding:8px 6px 7px;display:grid}.calm-preview-card .landing-preview-habit-emoji{align-self:end;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1;display:block;transform:none}.calm-preview-card .landing-preview-mini-check{width:20px;height:20px;box-shadow:none;color:#0000;background:#fff;border:2px solid #bdcbbb;border-radius:50%;margin:0;font-size:.76rem;line-height:1;position:static}.calm-preview-card .landing-preview-habit.is-complete .landing-preview-mini-check{color:#fff;background:#5f8a63;border-color:#5f8a63}@media (width<=620px){.calm-preview-card .landing-preview-habit{gap:4px;padding:6px 4px 5px}.calm-preview-card .landing-preview-habit-emoji{font-size:clamp(1.15rem,5.2vw,1.45rem)}.calm-preview-card .landing-preview-mini-check{border-width:1.5px;width:16px;height:16px;font-size:.58rem}}.calm-preview-card .landing-preview-habit-emoji,.calm-preview-card .landing-preview-mini-check{aspect-ratio:auto}.calm-preview-card .landing-preview-habit-emoji{background:0 0;border:0;border-radius:0;width:auto;height:auto;padding:0}.calm-preview-card .landing-preview-mini-check{padding:0}.calm-preview-card .landing-preview-habit{aspect-ratio:auto;min-height:78px}@media (width<=620px){.calm-preview-card .landing-preview-habit{min-height:66px}}@media (width<=720px){.profile-emoji-picker-popover{z-index:1000;top:max(92px, calc(env(safe-area-inset-top) + 72px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:22px;width:auto;max-width:none;max-height:min(72vh,560px);padding:1rem;position:fixed;bottom:auto;left:16px;right:16px;overflow:hidden auto;box-shadow:0 24px 60px #2234273d}.profile-emoji-picker-heading{text-align:center;margin-bottom:.85rem}.profile-emoji-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.profile-emoji-option{border-radius:.9rem;min-height:3rem;padding:.35rem;font-size:1.45rem}}@media (width<=390px){.profile-emoji-picker-popover{top:max(82px, calc(env(safe-area-inset-top) + 62px));max-height:74vh;padding:.85rem;left:12px;right:12px}.profile-emoji-options{gap:.38rem}.profile-emoji-option{min-height:2.75rem;font-size:1.32rem}}.profile-emoji-picker-heading{padding-right:2.35rem}.profile-emoji-picker-close{z-index:2;color:#526858;cursor:pointer;background:#ffffffe6;border:1px solid #d8e2d6;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:1.35rem;font-weight:600;line-height:1;display:grid;position:absolute;top:.65rem;right:.7rem;box-shadow:0 4px 12px #30473714}.profile-emoji-picker-close:hover,.profile-emoji-picker-close:focus-visible{color:#36503b;background:#f1f6ee;border-color:#bdcfba}.profile-emoji-picker-close:focus-visible{outline-offset:2px;outline:3px solid #6a8f6938}@media (width<=720px){.profile-emoji-picker-close{width:34px;height:34px;font-size:1.45rem;top:.75rem;right:.75rem}.profile-emoji-picker-heading{padding-right:2.7rem}}.profile-emoji-picker-close{transform:translate(18%,-18%)}@media (width<=720px){.profile-emoji-picker-popover{position:fixed}.profile-emoji-picker-close{transform:none}}.garden-view-switch-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.garden-view-switch-row .garden-view-switch{margin-bottom:0}.garden-month-count{color:#6d786f;white-space:nowrap;background:#f3f6f1;border-radius:999px;flex:none;padding:6px 10px;font-size:.79rem;font-weight:800}.collection-canvas-toolbar{flex-wrap:nowrap;justify-content:flex-end;min-height:0;margin-bottom:10px}.collection-canvas-toolbar .collection-toolbar-actions{margin-left:auto}@media (width<=520px){.garden-view-switch-row{gap:8px;margin-bottom:16px}.garden-month-count{padding:5px 8px;font-size:.73rem}}@media (width<=390px){.garden-month-count{font-size:.69rem}.garden-view-switch button{padding-inline:10px}}.landing-sound-toggle{z-index:120;top:max(14px, calc(env(safe-area-inset-top) + 10px));right:max(14px, calc(env(safe-area-inset-right) + 12px));cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcfaf5f0;border:1px solid #69846a3d;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:1.2rem;display:grid;position:fixed;box-shadow:0 8px 22px #2d44321f}.landing-sound-toggle:hover,.landing-sound-toggle:focus-visible{background:#f3f7f0;border-color:#587b5a6b}.faq-more-toggle{color:#53675a;width:100%;font:inherit;cursor:pointer;background:#f3f6f1;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;margin-top:10px;padding:.75rem 1rem;font-weight:800;display:flex}.faq-more-toggle:hover,.faq-more-toggle:focus-visible{background:#eaf1e7}.faq-more-items{margin-top:10px}.tutorial-modal{max-width:470px}.tutorial-copy{max-width:36ch;margin-inline:auto;line-height:1.45}.tutorial-icon{margin-bottom:.65rem}.quest-board-streamlined{padding-top:1.15rem}.quest-board-heading-streamlined{align-items:center;margin-bottom:.65rem}.quest-section-title{color:#25392d;margin:0;font-family:inherit;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.15}.quest-add-button{color:#416047;cursor:pointer;background:#f4f8f1;border:1px solid #c9d8c5;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:1.55rem;font-weight:500;line-height:1;display:grid}.quest-add-button:hover:not(:disabled),.quest-add-button:focus-visible:not(:disabled){background:#e9f2e5;border-color:#abc5a8}.quest-add-button:disabled{opacity:.45;cursor:default}.quest-board-note-compact{margin:-.1rem 0 .7rem;font-size:.78rem}.quest-groups-streamlined,.quest-list-streamlined{gap:.7rem;display:grid}.quest-group-compact{gap:.55rem;display:grid}.quest-group-compact>h3{color:#718076;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem}.quest-inline-card{background:#fbfcfa;border:1px solid #dfe8dc;border-radius:16px;padding:.8rem .85rem}.quest-inline-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;display:grid}.quest-inline-title{color:#293d31;align-items:center;gap:.45rem;min-width:0;display:flex}.quest-inline-title>span{flex:none}.quest-inline-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quest-inline-progress{justify-content:center;align-items:center;display:inline-flex}.quest-inline-progress-dots,.quest-crew-dots{align-items:center;gap:4px;display:inline-flex}.quest-inline-progress-dots i{background:0 0;border:1.5px solid #afbfad;border-radius:50%;width:8px;height:8px;display:block}.quest-inline-progress-dots i.done{background:#638769;border-color:#638769}.quest-inline-progress-spacer{width:58px}.quest-people-button{cursor:pointer;background:#f2f7ef;border:1px solid #ccd9c8;border-radius:11px;place-items:center;width:34px;height:34px;padding:0;font-size:1rem;display:grid}.quest-people-button:hover,.quest-people-button:focus-visible{background:#e7f0e3;border-color:#aec5aa}.quest-inline-meta{color:#7b887f;margin:.35rem 0 0 1.85rem;font-size:.75rem;display:block}.quest-inline-tasks{gap:.22rem;margin:.55rem 0 0 1.75rem;display:grid}.quest-inline-task{color:#4b5d50;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:20px 24px minmax(0,1fr);align-items:center;gap:.4rem;padding:.32rem .25rem;font-size:.84rem;display:grid}.quest-inline-task.interactive{cursor:pointer}.quest-inline-task.interactive:hover:not(:disabled){background:#f0f5ed}.quest-inline-task:disabled{opacity:1}.quest-inline-task-mark{color:#0000;border:1.5px solid #b8c7b6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:900;display:grid}.quest-inline-task.checked .quest-inline-task-mark{color:#fff;background:#638769;border-color:#638769}.quest-inline-task-emoji{text-align:center}.quest-empty-compact{margin-top:.35rem}.quest-participant-modal .quest-details-header{margin-top:.25rem}.quest-participant-progress-card{margin-top:.8rem}@media (width<=560px){.landing-sound-toggle{width:42px;height:42px}.quest-inline-header{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.quest-inline-progress-dots{gap:3px}.quest-inline-progress-dots i{width:7px;height:7px}.quest-inline-tasks{margin-left:1.2rem}.quest-inline-task{grid-template-columns:19px 22px minmax(0,1fr);font-size:.8rem}}@media (width<=390px){.quest-inline-card{padding-inline:.7rem}.quest-inline-header{gap:.4rem}.quest-inline-title{gap:.35rem}.quest-inline-progress-dots i{width:6px;height:6px}.quest-people-button{width:32px;height:32px}}.auth-floating-controls{z-index:125;align-items:center;gap:12px;display:flex;position:absolute;top:22px;right:22px}.auth-floating-controls .language-selector{flex:0 auto}.auth-floating-controls .auth-inline-sound-toggle{flex:none;position:static}@media (width<=620px){.auth-floating-controls{gap:8px;top:14px;right:14px}}@media (width<=390px){.auth-floating-controls .language-selector{max-width:calc(100vw - 86px)}}.tutorial-edit-goals-preview{text-align:left;background:linear-gradient(#fbfdf9,#f3f7f0);border:1px solid #dce6d9;border-radius:18px;width:min(360px,100%);margin:10px auto 18px;padding:15px;box-shadow:0 10px 26px #30473714}.tutorial-edit-goals-header{color:#314637;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tutorial-edit-goals-header>strong{min-width:0;font-size:.98rem;line-height:1.2}.tutorial-edit-goals-button{color:#365b3e;background:#edf6e9;border:1px solid #9fbe9d;border-radius:10px;flex:none;align-items:center;gap:5px;padding:7px 10px;font-size:.8rem;font-weight:850;line-height:1;display:inline-flex;position:relative;box-shadow:0 0 0 4px #6e956d24,0 6px 14px #30473714}.tutorial-edit-goals-list{gap:8px;display:grid}.tutorial-edit-goals-row{background:#ffffffdb;border:1px solid #e4e9e2;border-radius:11px;align-items:center;gap:9px;min-height:34px;padding:7px 9px;display:flex}.tutorial-edit-goals-circle{border:2px solid #bcc9ba;border-radius:50%;flex:none;width:18px;height:18px}.tutorial-edit-goals-line{background:#d9e3d7;border-radius:999px;height:7px;display:block}.tutorial-edit-goals-line.is-long{width:72%}.tutorial-edit-goals-line.is-medium{width:57%}.tutorial-edit-goals-line.is-short{width:43%}@media (width<=420px){.tutorial-edit-goals-preview{padding:12px}.tutorial-edit-goals-header{align-items:flex-start}.tutorial-edit-goals-button{padding:6px 8px;font-size:.74rem}}.goal-threshold-stack{gap:12px;margin:18px 0;display:grid}.goal-threshold-stack .threshold-control{margin:0}.weekly-threshold-control small{color:#68766b;margin-top:8px;line-height:1.4;display:block}.weekly-goal-summary{border-top:1px solid #4a674f24;margin-top:16px;padding-top:14px}.weekly-goal-summary-row{color:#526257;justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-goal-summary-row strong{color:#38513e}.weekly-progress-track{margin-top:9px}.progress-card .weekly-goal-summary-note{margin-top:9px;font-size:.88rem}.home-room-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.home-room-heading h2{margin:0}.home-reward-progress{color:#617065;text-align:right;font-size:.86rem}.collection-home-entrance{z-index:8;filter:drop-shadow(0 7px 7px #3e46382e);transform-origin:bottom;background:0 0;border:0;place-items:center;width:78px;height:72px;padding:0;display:grid;position:absolute;bottom:10%;right:5.5%}button.collection-home-entrance{cursor:pointer;transition:transform .16s,filter .16s}button.collection-home-entrance:hover{filter:drop-shadow(0 9px 9px #3e463838);transform:translateY(-2px)scale(1.04)}.collection-home-entrance.is-static{pointer-events:none;opacity:.94}.collection-home-house{font-size:4.5rem;line-height:1}.collection-home-lock{background:#fffffff0;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1rem;display:grid;position:absolute;top:-3px;right:2px;box-shadow:0 4px 10px #00000021}.collection-space-home{overflow:hidden;background:linear-gradient(#f4ecdf 0 68%,#c99768 68% 100%)!important}.collection-space-home:before,.collection-space-home:after,.collection-space-home .collection-time-atmosphere,.collection-space-home .collection-scene-basin{display:none!important}.collection-space-home .collection-scene-backdrop{opacity:1;background:linear-gradient(90deg,#0000 0 14%,#ffffff4d 14% 14.35%,#0000 14.35% 100%),linear-gradient(#f6efe4 0 67.5%,#b87d50 67.5% 69%,#d2a071 69% 100%);inset:0}.collection-space-home .collection-scene-sky-glow,.collection-space-home .collection-scene-distant,.collection-space-home .collection-scene-midground,.collection-space-home .collection-scene-foreground,.collection-space-home .collection-scene-detail-a,.collection-space-home .collection-scene-detail-b,.collection-space-home .collection-scene-detail-c{display:none}.collection-space-home .collection-scene-ground{clip-path:none;opacity:1;background:repeating-linear-gradient(90deg,#7b4c2b1a 0 1px,#0000 1px 70px),linear-gradient(#d3a173,#c58d5e);border-radius:0;height:auto;position:absolute;inset:68% 0 0;transform:none}.collection-space-home .collection-scene-ground:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 34px,#72462717 34px 35px);position:absolute;inset:0}.collection-space-home .collection-canvas-item{z-index:9}.collection-home-exit{z-index:10;color:#49604d;cursor:pointer;background:#ffffffc7;border:0;border-radius:12px;justify-items:center;gap:1px;min-width:64px;padding:6px 7px;display:grid;position:absolute;bottom:29%;left:5%;box-shadow:0 5px 15px #483a2d26}.collection-home-exit>span{font-size:3.6rem;line-height:.95}.collection-home-exit small{font-size:.7rem;font-weight:800}.home-lock-modal{text-align:center;max-width:390px;position:relative}.home-lock-icon{margin:4px 0 10px;font-size:3.2rem}.home-lock-progress{color:#425848;background:#f1f6ee;border-radius:12px;padding:9px 11px;font-weight:800}.collection-space-home .collection-canvas-empty{background:#ffffffbd;max-width:310px}@media (width<=720px){.home-room-heading{flex-direction:column;align-items:flex-start}.home-reward-progress{text-align:left}.collection-home-entrance{width:68px;height:64px;bottom:8%;right:4%}.collection-home-house{font-size:4rem}.collection-home-exit{bottom:27%;left:3.5%}}.collection-space-home.collection-time-night .collection-canvas-item{filter:none}.garden-view-summary{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.collection-weekly-goal-wrap{flex:0 auto;position:relative}.collection-weekly-goal-pill{color:#536258;max-width:100%;font:inherit;white-space:nowrap;cursor:pointer;background:#f7f9f5;border:1px solid #dce5d9;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:800;line-height:1.15;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.collection-weekly-goal-pill:hover{background:#f0f5ed;border-color:#cad8c7;transform:translateY(-1px)}.collection-weekly-goal-edit{flex:none;font-size:.9em}.collection-weekly-goal-popover{z-index:60;background:#fffffffa;border:1px solid #dce5d9;border-radius:16px;width:min(320px,100vw - 40px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #30473729}.collection-weekly-goal-popover .threshold-control{margin:0}.collection-weekly-goal-popover small{color:#68766b;margin-top:8px;line-height:1.4;display:block}.collection-weekly-goal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.collection-weekly-goal-actions .secondary-button,.collection-weekly-goal-actions .primary-button{width:auto;min-width:84px;margin:0;padding:8px 12px}@media (width<=680px){.garden-view-switch-row{flex-wrap:wrap}.garden-view-summary{justify-content:space-between;width:100%;margin-left:0}.collection-weekly-goal-pill{font-size:.73rem}}@media (width<=390px){.collection-weekly-goal-pill{padding:5px 8px;font-size:.69rem}.collection-weekly-goal-popover{width:min(300px,100vw - 32px);left:0;right:auto}}.sound-icon{flex:none;width:1em;height:1em;display:block}.landing-sound-toggle{color:#44574a;width:50px;height:50px;font-size:1.75rem}.landing-sound-toggle .sound-icon{width:28px;height:28px}.collection-sound-button{color:#425649;width:3rem;min-width:3rem;height:3rem;min-height:3rem;font-size:1.5rem}.collection-sound-button .sound-icon{width:24px;height:24px}@media (width<=560px){.landing-sound-toggle{width:48px;height:48px}}@media (width<=460px){.collection-sound-button{width:2.85rem;min-width:2.85rem;height:2.85rem;min-height:2.85rem}.collection-sound-button .sound-icon{width:23px;height:23px}}.collection-canvas-item{--garden-flower-size:clamp(1.95rem, 2.43vw, 2.75rem)!important}.collection-item-person{--garden-flower-size:clamp(2.22rem, 2.75vw, 3.2rem)!important}.collection-item-building{--garden-flower-size:clamp(2.4rem, 3vw, 3.5rem)!important}.collection-space-home .collection-canvas-item{--garden-flower-size:clamp(2.22rem, 2.86vw, 3.35rem)!important}.collection-canvas .garden-moving-visitor{font-size:clamp(1.84rem,2.21vw,2.38rem)!important}.collection-canvas .garden-visitor-sky{font-size:clamp(1.95rem,2.38vw,2.54rem)!important}.collection-canvas .garden-visitor-ground,.collection-canvas .garden-visitor-flowers,.collection-canvas .garden-visitor-pond{font-size:clamp(1.78rem,2.16vw,2.32rem)!important}.calendar-weeks{gap:6px;display:grid}.calendar-week-row{border:1px solid #0000;border-radius:17px;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;min-width:0;padding:4px;transition:background .24s,border-color .24s,box-shadow .24s;display:grid}.calendar-week-row.week-progress-1{background:#a4c29912;border-color:#7ea4741a}.calendar-week-row.week-progress-2{background:#97bb8b1a;border-color:#719a6824}.calendar-week-row.week-progress-3{background:#87b17b24;border-color:#608f592e}.calendar-week-row.week-progress-4{background:#74a5672e;border-color:#52844b3b}.calendar-week-row.week-progress-5{background:#6397573b;border-color:#45773f4d}.calendar-week-row.week-progress-6{background:#4e84444a;border-color:#39683561}.calendar-week-row.week-progress-7{background:#396e3361;border-color:#2b582880}.calendar-week-row.current-week{box-shadow:0 0 0 2px #4f7c4a17}.calendar-day.past-earned{-webkit-backdrop-filter:blur(1.5px)saturate(112%);background:#0c140fb8;border-color:#526f543d;box-shadow:0 5px 14px #1220161a,inset 0 1px #ffffff0b}.calendar-day.past-earned .day-number{color:#ffffffd6}.calendar-day.past-earned .calendar-reward,.calendar-day.past-earned .flower{filter:none;opacity:1}.calendar-day .calendar-reward{padding:.08em 0 .12em;line-height:1.22;overflow:visible}.animal-explorer-prompt{color:#38513e;text-align:center;background:#f7faf5;border:1px solid #dfe8dc;border-radius:16px;gap:12px;max-width:360px;margin:18px auto 4px;padding:15px;display:grid}.animal-explorer-actions{justify-content:center;gap:9px;display:flex}.animal-explorer-actions .primary-button,.animal-explorer-actions .secondary-button{width:auto;min-width:88px;margin:0}.friend-space-switch{background:#f5f8f3;border:1px solid #dfe7dc;border-radius:999px;gap:4px;margin:2px 0 12px;padding:4px;display:inline-flex}.friend-space-switch button{color:#647067;font:inherit;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:800}.friend-space-switch button.active{color:#36503b;background:#fff;box-shadow:0 2px 7px #3047371a}@media (width<=520px){.calendar-weeks{gap:4px}.calendar-week-row{border-radius:14px;gap:5px;padding:3px}.calendar-day .calendar-reward{font-size:clamp(.9rem,5.1vw,1.32rem);line-height:1.25}.animal-explorer-actions{width:100%}.animal-explorer-actions .primary-button,.animal-explorer-actions .secondary-button{flex:1}}.calendar-week-row .calendar-day:not(.empty),.calendar-week-row .calendar-day.earned:not(.empty),.calendar-week-row .calendar-day.past:not(.empty),.calendar-week-row .calendar-day.past-earned:not(.empty){box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:1px solid #3f564433!important}.calendar-week-row .calendar-day:not(.empty) .day-number,.calendar-week-row .calendar-day.past:not(.empty) .day-number,.calendar-week-row .calendar-day.past-earned:not(.empty) .day-number{color:#2d3d32c7;font-weight:650}.calendar-week-row .calendar-day.today:not(.empty){border:3px solid #fffffff5!important;box-shadow:0 0 0 1px #3d5f423d!important}.calendar-week-row .calendar-day.today:not(.empty) .day-number{color:#2f4334;font-weight:900}@media (width<=520px){.calendar-day .flower{justify-content:center;align-items:center;width:100%;line-height:1.25;display:flex;position:relative;top:-6px;overflow:visible;transform:none!important}.calendar-day .calendar-reward{line-height:1.25;position:relative;top:-6px;overflow:visible;transform:none!important}}
