.sh-app{background:#f7f6ef;padding:36px 0 65px}.sh-wrap{max-width:1150px;margin:auto;padding:0 40px}.sh-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.sh-topline>p{letter-spacing:.3px;align-items:center;gap:9px;margin:0;font-size:12px;font-weight:700;display:flex}.sh-topline>p>svg{color:#a97a26}.sh-topline>p>span{color:#61746f;font-weight:400}.sh-sound{color:#365955;cursor:pointer;background:#fff9;border:1px solid #cddbd5;border-radius:30px;align-items:center;gap:7px;padding:9px 14px;font-size:11px;display:flex}.sh-sound[aria-pressed=true]{background:#e0ece4;border-color:#819e90}.sh-intro{grid-template-columns:1fr 1fr;align-items:end;column-gap:50px;margin:47px 0 34px;display:grid}.sh-kicker{letter-spacing:2.3px;margin-bottom:17px;font-size:10px;font-weight:700}.sh-intro .sh-kicker{grid-column:1/-1}.sh-intro h1{letter-spacing:-4px;margin:0;font-size:clamp(56px,6.5vw,84px);line-height:.98}.sh-intro h1 span{color:#278e89}.sh-intro>p:last-child{color:#526d65;margin:0 0 5px;font:21px/1.55 Georgia,serif}.sh-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;display:grid}.sh-bin-panel{background:#fffef8;border:1px solid #dedfd1;border-radius:22px;padding:25px 30px 14px;overflow:hidden;box-shadow:0 5px 25px #284c4004}.sh-panel-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.sh-panel-top>svg{color:#77a393}.sh-mini-label{letter-spacing:1.8px;margin:0;font-size:9px;font-weight:700;line-height:1.7}.sh-dot{background:#4f9d8e;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.sh-bin-scene{place-items:center;height:310px;margin-top:38px;display:grid;position:relative}.sh-orbit{pointer-events:none;border-radius:50%;position:absolute}.sh-orbit-one{background:#f9edc9;width:237px;height:237px;top:29px;left:calc(50% - 118px)}.sh-orbit-two{border:1px dashed #d3d9bc;width:277px;height:277px;top:9px;left:calc(50% - 138px)}.sh-bin{z-index:1;width:226px;min-height:280px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;transition:transform .2s;position:relative}.sh-bin>svg{width:205px;height:235px;margin:0 auto;display:block}.sh-bin:hover:not(:disabled){transform:translateY(-5px)rotate(-2deg)}.sh-bin:active:not(:disabled){transform:translateY(2px)scale(.97)}.sh-bin:disabled{opacity:.65}.sh-bin-pill{white-space:nowrap;background:#fffef8;border:1px solid #d4dfd2;border-radius:25px;align-items:center;gap:6px;margin-top:-1px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 3px 16px #0b41481a}.sh-spark{color:#b28c3a;pointer-events:none;position:absolute}.sh-spark-one{top:80px;left:calc(50% - 149px)}.sh-spark-two{bottom:64px;right:calc(50% - 145px)}.sh-bin-copy{text-align:center}.sh-bin-copy h2{letter-spacing:-.6px;margin:6px 0 10px;font-size:25px}.sh-bin-copy p{color:#577269;margin-bottom:16px;font-size:12px;line-height:1.7}.sh-bin-actions{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.sh-text-button{color:#275f59;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c6d5c7;align-items:center;gap:5px;padding:3px 0;font-size:11px;display:inline-flex}.sh-undo{color:#6b7b72}.sh-feedback{text-align:center;color:#486e60;min-height:52px;padding-top:15px;font-size:11px}.sh-feedback p{margin:0}.sh-feedback .sh-error{color:#933d2f}.sh-batch{background:#edf2e7;border-radius:10px;margin-top:18px;padding:17px}.sh-batch label{margin-bottom:10px;font-size:12px;display:block}.sh-batch>div{gap:10px;display:flex}.sh-batch input{width:80px;min-width:0;color:var(--ink);background:#fff;border:1px solid #adc5b4;border-radius:7px;padding:8px;font-size:16px}.sh-batch .button{gap:10px;padding:8px 15px;font-size:11px}.sh-batch p{color:#5e7468;margin:9px 0 0;font-size:10px}.sh-tallies{flex-direction:column;gap:20px;display:flex}.sh-your-tally{background:#eaf0e5;border:1px solid #c8d8c9;border-radius:22px;flex:1;padding:28px 29px}.sh-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.sh-card-heading>svg{color:#598675}.sh-count{letter-spacing:-4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:22px 0 13px;font-size:75px;font-weight:500;line-height:1}.sh-count>span{letter-spacing:0;margin-top:9px;font-size:12px;font-weight:400;line-height:1.5;display:block}.sh-tally-note{color:#587568;max-width:225px;margin-bottom:22px;font:italic 14px/1.55 Georgia,serif}.sh-progress-copy{justify-content:space-between;gap:8px;margin-top:5px;font-size:9px;display:flex}.sh-progress-copy span:first-child{font-weight:700}.sh-your-tally progress{-webkit-appearance:none;appearance:none;background:#d3dfce;border:0;border-radius:10px;width:100%;height:5px;margin:9px 0 13px;display:block;overflow:hidden}.sh-your-tally progress::-webkit-progress-bar{background:#d3dfce}.sh-your-tally progress::-webkit-progress-value{background:#348d80;border-radius:10px;transition:width .4s}.sh-your-tally progress::-moz-progress-bar{background:#348d80;border-radius:10px}.sh-device-note{color:#5a7065;margin:0;font-size:9px}.sh-community{background:#f1eddd;border:1px solid #dfdbc7;border-radius:22px;padding:26px 29px;position:relative;overflow:hidden}.sh-community>svg{color:#a4833d;position:absolute;top:24px;right:23px}.sh-community .sh-mini-label{padding-right:40px}.sh-community-count{letter-spacing:-2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:15px 0 8px;font-size:45px;line-height:1}.sh-community>p:not([class]){margin-bottom:14px;font-size:12px;line-height:1.6}.sh-community-note{color:#716f58;max-width:210px;font-size:9px;display:block}.sh-badges{margin-top:54px}.sh-badge-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.sh-badge-heading .sh-kicker{margin-bottom:12px}.sh-badge-heading h2{letter-spacing:-.8px;margin:0;font:29px/1.3 Georgia,serif}.sh-badge-heading>p{color:#5d7568;margin:0;font-size:11px}.sh-badge-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.sh-badge{text-align:center;background:#f4f4eb;border:1px solid #daddcf;border-radius:15px;padding:23px 16px;position:relative}.sh-badge-medal{color:#7f9680;background:#e9edde;border:1px dashed #a9b8a6;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 15px;display:grid;position:relative}.sh-badge h3{letter-spacing:0;margin-bottom:3px;font-size:15px}.sh-badge p{color:#526b5d;margin-bottom:7px;font-size:10px}.sh-badge>span{color:#5e7464;max-width:150px;margin:auto;font:italic 11px/1.5 Georgia,serif;display:block}.sh-earned{background:#fffbed;border-color:#d5c990}.sh-earned .sh-badge-medal{color:#32695a;background:#f8e9af;border:1px solid #d8bd65;box-shadow:0 0 0 5px #f8e9af4d}.sh-badge-check{color:#fff;background:#317463;border:2px solid #fffbed;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:0;right:-3px}.sh-celebration{background:#f8ebbb;border:1px solid #decb84;border-radius:12px;align-items:center;gap:13px;margin-bottom:18px;padding:18px 20px;display:flex}.sh-celebration strong,.sh-celebration span{display:block}.sh-celebration strong{font-size:14px}.sh-celebration span{font-size:12px}.sh-celebration button{color:var(--ink);cursor:pointer;background:0 0;border:0;min-width:35px;min-height:35px;margin-left:auto;font-size:26px}.sh-gentle-note{text-align:center;color:#587965;margin:50px auto 30px}.sh-gentle-note>svg{margin-bottom:10px}.sh-gentle-note p{margin:0;font:24px/1.5 Georgia,serif}.sh-gentle-note p span{font-size:15px;font-style:italic}.sh-footnotes{text-align:center;border-top:1px solid #d6ddce;max-width:670px;margin:auto;padding-top:23px}.sh-footnotes p{color:#5e7365;margin-bottom:10px;font-size:10px}.sh-footnotes a{align-items:center;gap:3px;display:inline-flex}.sh-back-link{margin-top:8px;font-size:11px;font-weight:700;text-decoration:none}.sh-flying-heart{z-index:4;pointer-events:none;color:#de7e6a;animation:1.6s ease-out forwards sh-heart-rise;position:absolute;top:130px;left:calc(50% - 23px)}.sh-flying-heart:nth-last-child(2){color:#f0ae76;animation-delay:80ms}@keyframes sh-heart-rise{0%{opacity:0;transform:translateY(0)scale(.4)rotate(-10deg)}15%{opacity:1}65%{opacity:.9}to{opacity:0;transform:translate(25px,-160px)scale(1.2)rotate(15deg)}}@media (min-width:761px){.sh-app button{min-height:32px}}@media (max-width:900px){.sh-bin-panel{padding-left:20px;padding-right:20px}.sh-mini-label{letter-spacing:1.2px}.sh-your-tally,.sh-community{padding:24px}.sh-intro{column-gap:25px}}@media (max-width:760px){.sh-app{padding-top:23px;padding-bottom:40px}.sh-wrap{padding:0 22px}.sh-topline>p{font-size:11px}.sh-topline>p>span{display:none}.sh-sound{min-height:40px;padding:8px 11px}.sh-intro{margin-top:30px;margin-bottom:25px;display:block}.sh-intro h1{letter-spacing:-3.5px;font-size:64px}.sh-intro>p:last-child{margin-top:18px;font-size:17px}.sh-kicker{letter-spacing:1.5px;font-size:8px}.sh-dashboard{grid-template-columns:1fr;gap:16px}.sh-bin-panel{border-radius:18px;padding:20px 19px 5px}.sh-bin-scene{height:300px;margin-top:38px}.sh-bin-actions{gap:17px}.sh-text-button{min-height:44px;font-size:12px}.sh-bin-copy h2{font-size:25px}.sh-bin-copy p{font-size:12px}.sh-tallies{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sh-your-tally,.sh-community{border-radius:17px;padding:19px 17px}.sh-your-tally{grid-column:1/-1}.sh-count{margin-top:17px;font-size:70px}.sh-tally-note{max-width:none;margin-bottom:18px}.sh-device-note{font-size:10px}.sh-progress-copy{font-size:11px}.sh-community{grid-column:1/-1;padding:22px}.sh-community>svg{opacity:.6;width:55px;height:55px;top:35px;right:25px}.sh-community-count{font-size:48px}.sh-community>p:not([class]){font-size:13px}.sh-community-note{max-width:none;font-size:10px}.sh-badges{margin-top:35px}.sh-badge-heading{margin-bottom:20px;display:block}.sh-badge-heading h2{max-width:290px;font-size:27px}.sh-badge-heading>p{margin-top:13px;font-size:12px}.sh-badge-heading>p br{display:none}.sh-badge-grid{grid-template-columns:repeat(2,1fr);gap:12px}.sh-badge{padding:21px 12px}.sh-badge h3{font-size:14px}.sh-badge p,.sh-badge>span{font-size:11px}.sh-gentle-note{margin-top:35px}.sh-gentle-note p{font-size:23px}.sh-footnotes p{font-size:11px}.sh-back-link{min-height:44px}.sh-feedback{min-height:47px;padding:8px 0 13px;font-size:12px}.sh-batch label{font-size:12px}.sh-batch input,.sh-batch .button{min-height:44px}.sh-batch p{font-size:11px}}@media (prefers-reduced-motion:reduce){.sh-flying-heart{opacity:0;animation:none}.sh-bin{transition:none}.sh-your-tally progress::-webkit-progress-value{transition:none}.sh-bin:hover:not(:disabled){transform:none}}@media (max-width:760px){nav .button[href=\/sunshine-hands]{display:inline-flex}}.sh-arc-note{pointer-events:none;fill:#527963;letter-spacing:.3px;width:320px;height:320px;font:italic 16px Georgia,serif;position:absolute;top:-12px;left:50%;overflow:visible;transform:translate(-50%)}.sh-recovery{margin-top:14px;font-size:11px}.sh-recovery summary{cursor:pointer;text-underline-offset:3px;padding:6px 0;text-decoration:underline}.sh-recovery form{border-top:1px solid #c8d8c9;margin-top:10px;padding-top:10px}.sh-recovery p{font-size:11px;line-height:1.6}.sh-recovery label{margin-bottom:5px;font-size:11px;display:block}.sh-recovery input{width:100%;max-width:160px;min-height:44px;color:var(--ink);background:#fffef8;border:1px solid #9caf9e;border-radius:6px;margin-bottom:10px;padding:8px;font-size:16px;display:block}.sh-recovery .button{min-height:44px;padding:9px 16px;font-size:11px}.sh-account{background:#fffef8;border:1px solid #d5dfd0;border-radius:16px;margin-bottom:24px;padding:24px 27px}.sh-account-header{justify-content:space-between;align-items:center;gap:25px;display:flex}.sh-account h2{letter-spacing:-.5px;margin-bottom:8px;font-size:22px}.sh-account p{max-width:650px;margin-bottom:8px;font-size:12px;line-height:1.65}.sh-account-buttons{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:18px;display:flex}.sh-account .button{gap:8px;min-height:44px;padding:11px 19px;font-size:12px}.sh-account .sh-account-privacy{color:#5e7468;margin:12px 0 0;font-size:10px}.sh-account-form{border-top:1px solid #d5dfd0;max-width:550px;margin-top:20px;padding-top:24px}.sh-account h3{font-size:19px}.sh-account-form label{margin:14px 0 5px;font-size:12px;font-weight:700;display:block}.sh-account-form input:not([type=checkbox]){width:100%;color:var(--ink);background:#fff;border:1px solid #9caf9e;border-radius:7px;min-height:44px;padding:10px 12px;font-size:16px;display:block}.sh-field-help{color:#5d7367;margin-top:5px;font-size:10px;display:block}.sh-account-form .sh-account-check{align-items:flex-start;gap:10px;margin:18px 0;font-weight:400;line-height:1.6;display:flex}.sh-account-check input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.sh-account-form .sh-account-buttons{margin-top:20px}.sh-browser-claim,.sh-recovery-card{border-top:1px solid #d5dfd0;margin-top:18px;padding-top:18px}.sh-recovery-card code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#edf2e7;border-radius:8px;margin:10px 0;padding:14px;font-size:15px;display:block}.sh-account .sh-error{color:#933d2f;margin-top:14px}@media (max-width:760px){.sh-account{margin-bottom:18px;padding:21px}.sh-account-header{display:block}.sh-account-buttons{gap:17px;margin-top:14px}.sh-account .sh-account-privacy{font-size:11px}.sh-account p{font-size:12px}.sh-account-form .sh-text-button{font-size:11px}}
