:root{color-scheme:dark;font-family:"Baloo 2",Quicksand,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--c1: #ff7eb3;--c2: #ff6a88;--accent: #ff6a88;--soft: rgb(255 110 160 / 12%)}body{background:radial-gradient(1200px 800px at 12% -10%,rgb(255 110 160 / 18%),transparent 60%),radial-gradient(1100px 700px at 100% 0%,rgb(167 139 250 / 16%),transparent 55%),radial-gradient(1000px 900px at 50% 120%,rgb(52 211 153 / 12%),transparent 60%),linear-gradient(160deg,#0b0f1a,#10131f,#0d1117);background-attachment:fixed;color:#f4f1ff}.avatar{display:grid;place-items:center;flex-shrink:0;border-radius:999px;background:#ffffffe5;box-shadow:0 0 0 4px #ffffffa6,0 4px 12px #2b244040}.avatar--md{width:3.25rem;height:3.25rem}.avatar--lg{width:4.5rem;height:4.5rem}.avatar__emoji{font-size:1.85rem;line-height:1}.avatar--lg .avatar__emoji{font-size:2.25rem}.avatar__initial{display:none}.chore-card{position:relative;overflow:visible;display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .7rem;border-radius:.9rem;background:var(--soft);border:2px solid rgb(255 255 255 / 10%);color:#f4f1ff}.chore-card--toggle{margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1),border-color .15s ease,box-shadow .15s ease}@media(hover:hover){.chore-card--toggle:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 16px #0000004d}}.chore-card--toggle:focus{outline:none}.chore-card--toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.chore-card--done{background:color-mix(in srgb,var(--accent) 14%,var(--soft));border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 18px #00000059}@keyframes chore-pop{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.chore-card__icon{flex-shrink:0;width:1.75rem;height:1.75rem;margin-top:0;color:var(--accent)}.chore-card--done .chore-card__icon{color:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}.chore-card__body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1;padding-right:0}.chore-card__title{font-size:clamp(.9rem,2.1vw,1.05rem);font-weight:700;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.chore-card__reward-wrap{display:grid;grid-template-columns:auto auto;row-gap:.25rem;align-items:center;align-self:center;margin-left:auto;flex-shrink:0}.chore-card__reward-wrap .chore-card__reward{grid-column:2;grid-row:1;justify-content:center;margin-left:0}.streak-dashes{grid-column:2;grid-row:2;display:flex;justify-content:center;gap:.18rem;padding-inline:.3rem}.streak-dashes__mark{flex:1 1 0;min-width:.72rem;max-width:1.4rem;height:.18rem;border-radius:999px;background:#ffffff47}.streak-dashes__mark--done{background:var(--accent)}.streak-dashes__count{grid-column:1;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:.05rem;margin-right:.3rem;color:var(--accent);font-size:.7rem;font-weight:800;line-height:1}.streak-dashes__flame{font-size:.7rem}.chore-card__reward{display:inline-flex;flex-shrink:0;align-items:center;align-self:center;margin-left:auto;padding:.1rem .5rem;border-radius:999px;background:#0000004d;color:var(--accent);font-size:.85rem;font-weight:800;white-space:nowrap}.chore-card__reward--done{gap:.2rem;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;animation:chore-pop .35s ease}.chore-card__reward--done svg{width:.85rem;height:.85rem}.chore-card--done .chore-card__reward{background:#00000059;color:var(--accent)}.chore-card--draggable{touch-action:manipulation}.chore-card__handle{flex-shrink:0;width:1.4rem;align-self:stretch;margin:-.5rem 0 -.5rem -.7rem;border-radius:.9rem 0 0 .9rem;display:grid;place-items:center;color:#ffffff4d;touch-action:none;cursor:grab}.chore-card__handle:before{content:"⋮⋮";font-size:.7rem;letter-spacing:-.15em;line-height:1;pointer-events:none}.chore-card__handle:active{cursor:grabbing}.chore-card--overlay{width:min(100%,18rem);box-shadow:0 16px 32px #00000073,0 0 0 2px var(--accent);transform:scale(1.04) rotate(-1deg);cursor:grabbing}.chore-icon--pending{opacity:.35}html,body,#root{height:100%;margin:0}.habits{min-height:100%;display:flex;flex-direction:column;color:#f4f1ff}.habits__header,.habits__banner,.habits__tabs{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem}.habits__header h1{margin:0;font-size:1.4rem}.habits__main{flex:1;overflow:auto;padding:0 1rem 5.5rem}.habits__tabs{position:fixed;left:0;right:0;bottom:0;justify-content:space-around;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px));background:#10131f}.habits__tabs a{color:inherit;text-decoration:none;display:grid;justify-items:center;font-size:.75rem}.habits__badge{background:var(--accent, #ff7eb3);border-radius:999px;padding:0 .35rem}.habits__balance{font-size:2rem;font-weight:800;color:inherit}.habits__sheet{position:fixed;left:0;right:0;bottom:0;padding:1rem;background:#1a1f33;border-radius:1rem 1rem 0 0}.is-unread{font-weight:800}.is-plus{color:#34d399}.is-minus{color:#f87171}.auth-gate{min-height:100%;display:grid;place-items:center;padding:1.5rem}.auth-gate form,.habits button,.habits input{font:inherit}.auth-gate form{display:grid;gap:.75rem;width:min(100%,22rem)}.auth-gate input,.habits input{width:100%;padding:.7rem;border-radius:.7rem;border:1px solid rgb(255 255 255 / 15%);background:#00000040;color:inherit}
