#mini-abi.daily-abi{right:17px;bottom:15px;flex-direction:row;align-items:flex-end;gap:4px;max-width:calc(100vw - 24px)}.daily-character{pointer-events:auto;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;width:130px;height:217px;position:relative;flex-shrink:0;color:#164b36;animation:daily-stand 6s ease-in-out infinite;transform-origin:50% 98%;touch-action:manipulation}.daily-character-image{display:block;width:130px;height:195px;object-fit:contain;filter:drop-shadow(0 5px 4px #163d251a)}.daily-callout{display:block;width:max-content;max-width:150px;background:#fffdf3;border:1px solid #dbe4cc;border-radius:15px;padding:6px 10px;font-size:10px;font-weight:800;white-space:nowrap;margin:-2px auto 0;box-shadow:0 3px 10px #20452d10}.daily-bubble{pointer-events:auto;background:#fffef8;border:1px solid #dce5d0;box-shadow:0 12px 45px #214d3226;border-radius:24px 24px 5px 24px;padding:23px;width:345px;max-height:calc(100dvh - 42px);overflow-y:auto;overscroll-behavior:contain;position:relative;margin-bottom:48px}.daily-bubble[hidden]{display:none}.daily-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.daily-eyebrow{font-size:9px;font-weight:800;letter-spacing:1.7px;color:#7c8964}.daily-heading h2{font-size:25px;margin:6px 0 18px;letter-spacing:-.8px}.daily-close{background:transparent;color:#73805f;font-size:25px;min-width:36px;min-height:36px;padding:0}.daily-tabs{display:flex;gap:5px;padding-bottom:18px;border-bottom:1px solid #e8eddf;margin-bottom:19px}.daily-tabs button{flex:1;font-size:10px;font-weight:700;padding:12px 5px;background:#edf2e6;color:#637a4f;min-height:43px;border:1px solid transparent;line-height:1.4}.daily-tabs button[aria-pressed=true]{background:#164b36;color:#fff;border-color:#164b36}.daily-copy h3{font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:10px 0}.daily-copy p{font-size:14px;line-height:1.85;color:#5f6f50;margin:12px 0 19px}.daily-done{width:100%;font-size:13px;padding:14px;background:#164b36}.daily-done.is-done{background:#eaf2df;color:#456938;border:1px solid #c4d8aa}.daily-congrats{font-size:12px;color:#648544;line-height:1.6}.daily-source{font-size:10px;line-height:1.7;margin:15px 0;color:#7e8d6b}.daily-source summary{cursor:pointer}.daily-source a{color:#597c43}.daily-safety{background:transparent;color:#92733b;font-size:11px;font-weight:650;padding:8px 0;text-align:left;min-height:36px;text-decoration:underline;text-underline-offset:3px}.daily-footnote{font-size:10px;color:#8b957d;line-height:1.65;margin:15px 0 0}.daily-bubble .abi-controls{margin-top:14px}.daily-bubble .abi-controls button{font-size:10px}.daily-abi.paused .daily-character{animation:none}.daily-abi.pose-lesson .daily-character{animation:daily-attentive 7s ease-in-out infinite}.daily-abi.pose-knowledge .daily-character{animation:daily-explain 7s ease-in-out infinite}.daily-abi.paused.pose-lesson .daily-character,.daily-abi.paused.pose-knowledge .daily-character{animation:none}.daily-character:focus-visible{outline:3px solid #90a65b;outline-offset:3px;border-radius:15px}body>footer{padding-bottom:225px}@keyframes daily-stand{0%,65%,100%{transform:rotate(0) translateY(0)}75%{transform:rotate(-1.5deg) translateY(-3px)}85%{transform:rotate(1deg) translateY(-1px)}}@keyframes daily-attentive{0%,75%,100%{transform:translateY(0)}85%{transform:translateY(-2px)}}@keyframes daily-explain{0%,70%,100%{transform:rotate(0)}82%{transform:rotate(1deg)}}@media(max-width:600px){#mini-abi.daily-abi{right:8px;bottom:12px;gap:0}.daily-character{width:96px;height:164px}.daily-character-image{width:96px;height:145px}.daily-callout{font-size:9px;padding:5px 8px}.daily-open .daily-bubble{position:fixed;right:14px;bottom:182px;width:calc(100vw - 28px);max-width:350px;max-height:calc(100dvh - 205px);margin-bottom:0;border-radius:21px 21px 5px 21px;padding:20px}.daily-heading h2{font-size:23px}.daily-copy h3{font-size:20px}.daily-copy p{font-size:14px}.daily-tabs button{font-size:10px}.daily-abi.mini-hidden{bottom:14px}.daily-abi .abi-restore{max-width:160px}body>footer{padding-bottom:180px}}@media(prefers-reduced-motion:reduce){.daily-character,.daily-abi.pose-lesson .daily-character,.daily-abi.pose-knowledge .daily-character{animation:none!important}}

/* Actual hand/arm animation uses three separately illustrated poses. */
.daily-abi .daily-character,.daily-abi.pose-lesson .daily-character,.daily-abi.pose-knowledge .daily-character{animation:none!important;width:140px;height:305px}
.daily-abi .daily-sprite{width:140px;height:280px;background-size:300% 100%;background-repeat:no-repeat;background-position:0% 0;animation:abi-gesture 3.2s steps(1,end) infinite;filter:none}
.daily-abi:not(.daily-open) .daily-sprite{animation-duration:5s}
.daily-abi.pose-task .daily-sprite{animation-duration:2.8s}
.daily-abi.pose-knowledge .daily-sprite{animation-duration:5s}
.daily-abi.paused .daily-sprite{animation-play-state:paused}
@keyframes abi-gesture{0%,20%{background-position:0% 0}30%,45%{background-position:50% 0}55%,70%{background-position:100% 0}80%,90%{background-position:50% 0}100%{background-position:0% 0}}
@media(max-width:600px){.daily-abi .daily-character{width:102px;height:224px}.daily-abi .daily-sprite{width:100px;height:200px}.daily-open .daily-bubble{bottom:245px;max-height:calc(100dvh - 266px)}.daily-callout{font-size:9px;padding:5px 6px}body>footer{padding-bottom:240px}}
@media(prefers-reduced-motion:reduce){.daily-abi .daily-sprite{animation:none!important}}

.daily-sprite{mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%)}
