.challenge-accent-violet{--ch-accent:167 139 250;--ch-accent-2:244 114 182}.challenge-accent-cyan{--ch-accent:103 232 249;--ch-accent-2:129 140 248}.challenge-accent-amber{--ch-accent:252 211 77;--ch-accent-2:251 146 60}.challenge-accent-emerald{--ch-accent:110 231 183;--ch-accent-2:45 212 191}.challenge-accent-rose{--ch-accent:253 164 175;--ch-accent-2:244 114 182}.challenge-offer{position:relative;overflow:hidden;border:1px solid rgb(var(--ch-accent)/.34);border-radius:1.25rem;background:radial-gradient(120% 140% at 0 0,rgb(var(--ch-accent)/.2),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgb(var(--ch-accent-2)/.16),transparent 55%),rgb(8 18 32/.72);box-shadow:0 18px 40px -24px rgb(var(--ch-accent)/.7),inset 0 1px 0 rgb(255 255 255/.06);animation:challenge-rise .42s cubic-bezier(.22,1,.36,1) .12s backwards}.challenge-offer:after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(105deg,transparent 42%,rgb(255 255 255/.1) 50%,transparent 58%);transform:translateX(-60%);animation:challenge-sheen 3.6s ease-in-out .9s infinite;pointer-events:none}.challenge-offer__emoji{display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;border-radius:1rem;background:rgb(var(--ch-accent)/.16);font-size:1.65rem;line-height:1;box-shadow:inset 0 0 0 1px rgb(var(--ch-accent)/.28);animation:challenge-bob 2.8s ease-in-out infinite}.challenge-cta{background:linear-gradient(95deg,rgb(var(--ch-accent)),rgb(var(--ch-accent-2)));color:#0b1220;box-shadow:0 10px 28px -12px rgb(var(--ch-accent)/.85)}.challenge-cta:disabled{opacity:.4;box-shadow:none}.challenge-progress{height:4px;overflow:hidden;border-radius:999px;background:rgb(255 255 255/.08)}.challenge-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--ch-accent)),rgb(var(--ch-accent-2)));box-shadow:0 0 12px rgb(var(--ch-accent)/.7);transition:width .32s cubic-bezier(.22,1,.36,1)}.challenge-step{animation:challenge-step-in .26s cubic-bezier(.22,1,.36,1) backwards}.challenge-step[data-direction=back]{animation-name:challenge-step-in-back}.challenge-chip{border:1px solid rgb(255 255 255/.09);background:rgb(255 255 255/.035);transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.challenge-chip:hover{border-color:rgb(var(--ch-accent)/.4)}.challenge-chip[aria-checked=true],.challenge-chip[aria-pressed=true]{border-color:rgb(var(--ch-accent)/.75);background:rgb(var(--ch-accent)/.16);box-shadow:0 0 0 1px rgb(var(--ch-accent)/.25),0 8px 22px -14px rgb(var(--ch-accent)/.9)}.challenge-chip:active{transform:scale(.97)}.challenge-rating-grid[data-rating-stars] .challenge-rating-pill:not([data-active]){filter:grayscale(1);opacity:.4}.challenge-rating-pill[data-active]{border-color:rgb(251 191 36/.45);background:rgb(251 191 36/.1)}.challenge-rating-pill[aria-checked=true]{animation:challenge-pop .26s cubic-bezier(.34,1.56,.64,1)}.challenge-context{border:1px solid rgb(255 255 255/.08);background:linear-gradient(180deg,rgb(var(--ch-accent)/.08),transparent 40%),rgb(4 10 20/.55)}.challenge-context__answer[data-collapsed=true]{max-height:11.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.challenge-textarea{border:1px solid rgb(255 255 255/.1);background:rgb(0 0 0/.25);transition:border-color .15s ease,box-shadow .15s ease}.challenge-textarea:focus{border-color:rgb(var(--ch-accent)/.7);box-shadow:0 0 0 3px rgb(var(--ch-accent)/.16);outline:none}.challenge-reset{--reset-ring:rgb(var(--ch-accent));text-align:center}.challenge-reset__stage{position:relative;width:min(15rem,68vw);aspect-ratio:1;margin-inline:auto}.challenge-reset__glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgb(var(--ch-accent)/.34),transparent 70%);filter:blur(8px);animation:challenge-breathe 1.4s ease-in-out infinite}.challenge-reset[data-phase=done] .challenge-reset__glow{background:radial-gradient(circle,rgb(110 231 183/.42),transparent 70%);animation:challenge-breathe 2.6s ease-in-out infinite}.challenge-reset__ring{position:absolute;inset:0;transform:rotate(-90deg);overflow:visible}.challenge-reset__ring circle{fill:none;stroke-width:7}.challenge-reset__track{stroke:rgb(255 255 255/.08)}.challenge-reset__progress{stroke:var(--reset-ring);stroke-linecap:round;filter:drop-shadow(0 0 6px rgb(var(--ch-accent)/.8))}.challenge-reset[data-phase=done] .challenge-reset__progress{stroke:rgb(110 231 183);filter:drop-shadow(0 0 10px rgb(110 231 183/.9));transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1),stroke .3s ease}.challenge-reset__core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.challenge-reset__emoji{font-size:3.4rem;line-height:1;animation:challenge-hourglass .9s cubic-bezier(.65,0,.35,1) infinite}.challenge-reset[data-phase=done] .challenge-reset__emoji{animation:challenge-gift .7s cubic-bezier(.34,1.56,.64,1) backwards}.challenge-reset__timer{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:rgb(236 254 255/.9)}.challenge-reset[data-phase=done] .challenge-reset__timer{color:rgb(167 243 208);animation:challenge-rise .42s cubic-bezier(.22,1,.36,1) backwards}.challenge-reset__shockwave{position:absolute;inset:8%;border-radius:50%;border:2px solid rgb(110 231 183/.75);opacity:0;pointer-events:none}.challenge-reset[data-phase=done] .challenge-reset__shockwave{animation:challenge-shockwave .9s cubic-bezier(.22,1,.36,1) forwards}.challenge-reset[data-phase=done] .challenge-reset__shockwave--late{animation-delay:.16s;border-color:rgb(var(--ch-accent)/.7)}.challenge-reset__burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.challenge-reset__particle{position:absolute;left:-.45rem;top:-.45rem;width:.9rem;height:.9rem;font-size:.9rem;line-height:1;opacity:0}.challenge-reset[data-phase=done] .challenge-reset__particle{animation:challenge-particle 1.1s cubic-bezier(.16,1,.3,1) var(--delay,0s) forwards}.challenge-reset__text{animation:challenge-rise .48s cubic-bezier(.22,1,.36,1) var(--delay,0s) backwards}@keyframes challenge-rise{0%{opacity:0;transform:translate3d(0,14px,0)}}@keyframes challenge-step-in{0%{opacity:0;transform:translate3d(18px,0,0)}}@keyframes challenge-step-in-back{0%{opacity:0;transform:translate3d(-18px,0,0)}}@keyframes challenge-sheen{0%,55%{transform:translateX(-60%)}to{transform:translateX(60%)}}@keyframes challenge-bob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(-6deg)}}@keyframes challenge-pop{0%{transform:scale(.86)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes challenge-breathe{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes challenge-hourglass{0%{transform:rotate(0deg) scale(1)}45%{transform:rotate(180deg) scale(.92)}to{transform:rotate(180deg) scale(1)}}@keyframes challenge-gift{0%{transform:scale(.2) rotate(-25deg);opacity:0}70%{transform:scale(1.18) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0deg)}}@keyframes challenge-shockwave{0%{opacity:.95;transform:scale(.7)}to{opacity:0;transform:scale(1.55)}}@keyframes challenge-particle{0%{opacity:0;transform:translate(0) scale(.4) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:translate(var(--x,0),var(--y,0)) scale(1) rotate(var(--spin,180deg))}}@media (prefers-reduced-motion:reduce){.challenge-offer,.challenge-offer:after,.challenge-offer__emoji,.challenge-rating-pill[aria-checked=true],.challenge-reset[data-phase=done] .challenge-reset__emoji,.challenge-reset[data-phase=done] .challenge-reset__particle,.challenge-reset[data-phase=done] .challenge-reset__shockwave,.challenge-reset__emoji,.challenge-reset__glow,.challenge-reset__text,.challenge-reset__timer,.challenge-step{animation:none}}.challenge-rating-grid{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px}.challenge-rating-grid button{min-height:44px;min-width:44px}.challenge-rating-grid button:focus-visible{outline:2px solid rgb(var(--ch-accent));outline-offset:3px}.StatusBadge_badge__TNe2N{--tone-fg:#e2e8f0;--tone-bg:rgba(148,163,184,0.16);--tone-border:rgba(148,163,184,0.32);display:inline-flex;align-items:center;gap:.375rem;min-height:1.5rem;padding:.125rem .625rem;border:1px solid var(--tone-border);border-radius:999px;background:var(--tone-bg);color:var(--tone-fg);font-size:.6875rem;font-weight:700;line-height:1.2;white-space:nowrap}.StatusBadge_dot__9wnmO{width:.4375rem;height:.4375rem;flex:none;border-radius:999px;background:currentColor;opacity:.85}.StatusBadge_info__1DW6U{--tone-fg:#bae6fd;--tone-bg:rgba(56,189,248,0.14);--tone-border:rgba(125,211,252,0.34)}.StatusBadge_success__DWfzH{--tone-fg:#bbf7d0;--tone-bg:rgba(52,211,153,0.15);--tone-border:rgba(110,231,183,0.34)}.StatusBadge_warning__GZ0AJ{--tone-fg:#fde68a;--tone-bg:rgba(245,158,11,0.16);--tone-border:rgba(252,211,77,0.38)}.StatusBadge_danger__DmrJw{--tone-fg:#fecdd3;--tone-bg:rgba(244,63,94,0.15);--tone-border:rgba(253,164,175,0.36)}.StatusBadge_accent__T631E{--tone-fg:#f6d58b;--tone-bg:rgba(217,164,65,0.15);--tone-border:rgba(246,213,139,0.38)}.StatusBadge_neutral__xsLvh{--tone-fg:#cbd5e1}@media (forced-colors:active){.StatusBadge_badge__TNe2N{border-color:CanvasText}.StatusBadge_dot__9wnmO{background:CanvasText}}