:root{--challenge-green:#123d2d;--challenge-gold:#ffd52a;--challenge-cream:#fffdf2}
.jyoti-top-inner{align-items:center!important;gap:10px 16px!important;flex-wrap:wrap!important}.jyoti-top-inner>:is(.jyoti-app-pill,.jyoti-beta-link,.jyoti-voice-pill,.jyoti-challenge-pill){box-sizing:border-box;min-height:48px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:999px!important}
.jyoti-challenge-pill{gap:9px;background:linear-gradient(115deg,#123d2d,#24573f);border:1px solid #50744e;color:#ffd52a!important;padding:6px 16px;text-decoration:none!important;line-height:1.25;font-size:12px;font-weight:500;box-shadow:0 3px 10px #123d2d12}.jyoti-challenge-pill img{width:34px;height:34px;object-fit:contain}.jyoti-challenge-pill span strong{display:block;font-weight:850}.jyoti-challenge-pill:hover{background:#204f38;box-shadow:0 4px 15px #123d2d28}.jyoti-challenge-pill:focus-visible{outline:3px solid #ffd52a;outline-offset:3px}
.challenge-page .challenge-sticker,.challenge-carousel-v41 .challenge-carousel-sticker{border-radius:18px!important;border:1px solid #ffffff40!important;box-shadow:0 8px 22px #123d2d25!important;background:linear-gradient(135deg,#ffe875,#ffd52a)!important;color:#123d2d!important;padding:13px 18px!important;backdrop-filter:blur(4px);pointer-events:none;cursor:default}.challenge-page .sticker-bottom,.challenge-page .sticker-habit-bottom,.challenge-carousel-v41 .sticker-invite{background:linear-gradient(130deg,#123d2df2,#326447eb)!important;color:#ffd52a!important}.challenge-page .sticker-top{top:12px!important;left:12px!important}.challenge-page .sticker-bottom{right:12px!important;bottom:12px!important}.challenge-mission{background:linear-gradient(120deg,#f0f5e8,#fffdf2);border:1px solid #cfdcc7;border-radius:24px;padding:28px;margin-bottom:32px}.challenge-mission h3{font-size:1.5rem;margin-top:0}.challenge-mission p:last-child{font-size:.9rem}.challenge-progress li button{border-radius:16px!important}.challenge-progress li b{border-radius:50%;background:#ffd52a;color:#123d2d!important}.challenge-page :is(.challenge-panel,.journey-confirm,.challenge-calendar-preview){border-radius:22px}.challenge-page .challenge-sticker small{font-style:normal}
.homepage-carousel .carousel-top{padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #123d2d12;font-weight:700;color:#123d2d;font-size:.85rem}.homepage-carousel [data-carousel-count]{font-weight:400;margin-left:8px}.homepage-carousel [data-carousel-toggle]{width:auto!important;min-width:62px!important;padding:0 12px;font-size:.75rem}.homepage-carousel .carousel-viewport{touch-action:pan-y;cursor:grab}.homepage-carousel .carousel-viewport.is-dragging{cursor:grabbing;user-select:none}.homepage-carousel .carousel-slide{box-sizing:border-box;flex:0 0 100%}.homepage-carousel .challenge-carousel-v41 .btn-secondary{display:inline-flex!important}.homepage-carousel .mini-badge,.homepage-carousel .trust-chip{border-radius:999px!important}.homepage-carousel .challenge-carousel-sticker{font-size:clamp(.65rem,1.2vw,.9rem)!important}.homepage-carousel .carousel-slide[aria-hidden=true]{pointer-events:none}
@media(max-width:600px){.jyoti-challenge-pill{font-size:11px;max-width:100%;padding:6px 12px}.jyoti-top-inner>:is(.jyoti-app-pill,.jyoti-beta-link,.jyoti-voice-pill,.jyoti-challenge-pill){min-height:44px!important}.jyoti-top-inner .jyoti-challenge-pill{flex-basis:100%}.challenge-page .challenge-sticker,.challenge-carousel-v41 .challenge-carousel-sticker{padding:9px 12px!important;border-radius:13px!important}.challenge-mission{padding:20px}.homepage-carousel .carousel-top{padding:10px 12px}.homepage-carousel .carousel-top .carousel-arrow{width:34px;height:34px}.homepage-carousel .challenge-carousel-v41 .carousel-actions{flex-wrap:wrap}.homepage-carousel .challenge-carousel-v41 .btn-primary,.homepage-carousel .challenge-carousel-v41 .btn-secondary{font-size:.78rem}}

.homepage-carousel .carousel-track{align-items:flex-start}.homepage-carousel .carousel-viewport{transition:height .25s ease}@media(prefers-reduced-motion:reduce){.homepage-carousel .carousel-viewport{transition:none}}
