:root{--hc-hero-depth: 0}@keyframes hh-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hh-check{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes hh-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hh-ember{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes hh-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes hh-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes hh-kid-celebrate{0%{opacity:0;transform:scale(.92) translateY(4px)}65%{opacity:1;transform:scale(1.025) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.hh-fade-up{animation:hh-fade-up .18s ease-out both}.hh-kid-all-done{animation:hh-kid-celebrate .22s ease-out both}.hh-check-pop{animation:hh-check .16s ease-out}.hh-ember-glow{animation:hh-ember 3s ease-in-out infinite;transform-origin:50% 62%}.hh-strike{position:relative}.hh-strike:after{content:"";position:absolute;left:0;top:52%;width:100%;height:1.5px;border-radius:2px;background:currentColor;opacity:.65;transform-origin:left center;animation:hh-strike .22s ease-out both}#root button,#root [role=button],#root a[href],#root select,#root textarea,#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]){box-sizing:border-box;min-height:44px}#root label:has(input[type=checkbox]),#root label:has(input[type=radio]){box-sizing:border-box;min-height:44px}#root a[href]{display:inline-flex;align-items:center}.hh-hit{position:relative}.hh-hit:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% + 16px);height:calc(100% + 16px);min-width:44px;min-height:44px}.hh-pulse-secondary{box-sizing:border-box;min-width:44px;min-height:44px;padding:8px 12px}.hh-pulse-secondary:focus-visible{outline:3px solid #995c13;outline-offset:2px}.hh-pulse-primary{box-sizing:border-box;min-width:44px;min-height:44px}.hh-pulse-primary:focus-visible{outline:3px solid #995c13;outline-offset:2px}.hh-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-4px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.hh-scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.hh-scroll-x::-webkit-scrollbar{display:none}.hh-fade-edges{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.hh-tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;z-index:30;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:#f7f3eaeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(120,80,30,.12)}.hh-tabbar-pad>*{padding-bottom:108px!important}.hh-tab{flex:1 1 0;min-width:0;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;border:none;background:none;cursor:pointer;border-radius:12px;transition:background .16s ease-out,transform .16s ease-out}.hh-tab:active{transform:scale(.96)}.hh-tab-add{flex:0 0 auto;width:56px;height:56px;margin:-20px 4px 0;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 32px #4a321624;transition:transform .16s ease-out}.hh-tab-add:active{transform:scale(.94)}.hh-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#1a12086b;animation:hh-scrim-in .16s ease-out}.hh-sheet{box-sizing:border-box;width:100%;max-width:600px;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fdfaf3;border-radius:20px 20px 0 0;box-shadow:0 12px 32px #4a321624;padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px));animation:hh-sheet-up .22s cubic-bezier(.2,.8,.3,1)}@keyframes hh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hh-skeleton{border-radius:12px;background:linear-gradient(90deg,#78501e14 25%,#78501e29,#78501e14 75%);background-size:200% 100%;animation:hh-shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
