.daily-choice{isolation:isolate}.daily-choice:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 10%,hsl(var(--institution-blue) / .1),transparent 55%),radial-gradient(ellipse at 100% 70%,hsl(var(--institution-pink) / .09),transparent 55%),radial-gradient(ellipse at 45% 100%,hsl(var(--institution-purple) / .06),transparent 50%)}.dc-panel{width:100%;max-width:440px}.dc-progress{display:flex;gap:8px;margin:-10px 0 32px}.dc-progress-step{flex:1;display:flex;align-items:center;min-height:28px;border-radius:6px}.dc-progress-step span{display:block;width:100%;height:3px;border-radius:6px;background:linear-gradient(90deg,hsl(var(--institution-blue)),hsl(var(--institution-purple)),hsl(var(--institution-pink)));opacity:.25;transition:opacity .25s ease}.dc-progress-step[data-complete=true] span{opacity:1}.dc-progress-step:disabled{cursor:default}.dc-answer,.dc-summary{background:linear-gradient(135deg,hsl(var(--institution-paper)),hsl(var(--institution-wash) / .7))}.dc-exercise[open] .dc-exercise-chevron{transform:rotate(180deg)}.daily-choice summary:focus-visible{outline:2px solid hsl(var(--institution-deep-blue));outline-offset:4px}.dc-content{position:relative}.dc-confirmation-card{box-shadow:0 12px 40px -28px hsl(var(--institution-purple) / .3)}.dc-celebrate-once{animation:dc-check-pop .5s cubic-bezier(.22,1,.36,1) both}.dc-celebrate-once .dc-confirm-check{stroke-dasharray:40;stroke-dashoffset:40;animation:dc-check-draw .4s ease .25s forwards}.dc-confetti{position:absolute;left:50%;top:50%;width:5px;height:9px;background:hsl(var(--institution-blue));opacity:0;animation:dc-confetti-once 1.2s ease-out var(--piece-delay) both}.dc-confetti:nth-child(3n){background:hsl(var(--institution-pink))}.dc-confetti:nth-child(3n+1){background:hsl(var(--institution-purple))}@keyframes dc-check-pop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:none}}@keyframes dc-check-draw{to{stroke-dashoffset:0}}@keyframes dc-confetti-once{0%{opacity:0;transform:rotate(var(--piece-angle)) translateY(0)}20%{opacity:1}to{opacity:0;transform:rotate(var(--piece-angle)) translateY(-110px) rotate(100deg)}}@media (prefers-reduced-motion: reduce){.dc-confetti{display:none}.dc-celebrate-once .dc-confirm-check{stroke-dashoffset:0}}.dc-footer{display:flex;flex-direction:column-reverse;align-items:stretch;margin-top:28px;gap:8px}.daily-choice button:focus-visible,.daily-choice a:focus-visible{outline:2px solid hsl(var(--institution-deep-blue));outline-offset:4px}@media (prefers-reduced-motion: reduce){.daily-choice *,.daily-choice *:before{transition:none!important;animation:none!important}}
